V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

v2ex 回复帖子分不清是几楼的?现在解决了?愉快的回贴吧?

  •  
  •   rizon ·
    othorizon · 2018-11-27 16:12:43 +08:00 · 4566 次点击
    这是一个创建于 2222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    v2ex 回贴每次都分不清是回复几楼的,不清楚官方为什么没做这个功能,肯定是有所考虑,不过我的使用场景下确实需要这个,帖子回复人多了真分不清啊 ,一个个翻。

    所以花了几分钟做了一个简陋的 chrome 插件来实现可以跳转到回复楼层。

    原理很简单,就是锚链接。

    插件代码在这:github v2ex-reply-advance

    下载地址: v2ex-reply-advance v0.1 - github release

    我做 java 的也不会什么 js,也没做过插件,所以做的比较简单。欢迎大家来完善 pr 哈


    当然你也可以使用书签版本体验一下

    javascript:(function(){var hm=document.createElement("script");hm.text='function replyOneAdvance(username,id){$("#reply_content").parent(".cell");replyContent=$("#reply_content");oldContent=replyContent.val();prefix="@"+username+" #"+id+" ";newContent="";if(oldContent.length>0){if(oldContent!=prefix){newContent=oldContent+"\\n"+prefix}}else{newContent=prefix}replyContent.focus();replyContent.val(newContent);moveEnd($("#reply_content"))}';document.body.appendChild(hm);$('.cell').each(function(i,e){var id=e.id;e.innerHTML=e.innerHTML.replace(/replyOne\((.+)\)/,"replyOneAdvance($1,'"+id+"')")});$('.reply_content').each(function(i,e){e.innerHTML=e.innerHTML.replace(/(#r_\d+)/g,"<a href='$1'>$1</a>")})})();
    

    可以在本帖回复测试哈

    37 条回复    2018-11-29 12:46:09 +08:00
    rizon
        1
    rizon  
    OP
       2018-11-27 16:13:34 +08:00   ❤️ 1
    回复测试 1 楼
    rizon
        2
    rizon  
    OP
       2018-11-27 16:13:42 +08:00
    @rizon #r_6518259 测试回复 1 楼
    rizon
        3
    rizon  
    OP
       2018-11-27 16:16:50 +08:00
    这个东西 是只有大家都用才有意义的啊。
    毕竟默认的回贴是本来就没有任何楼层标记的,所以不能识别原生的回贴啊。
    cherbim
        4
    cherbim  
       2018-11-27 16:17:47 +08:00 via iPhone
    cherbim
        5
    cherbim  
       2018-11-27 16:18:18 +08:00 via iPhone
    他娘的,手滑了
    rizon
        6
    rizon  
    OP
       2018-11-27 16:18:53 +08:00
    使用插件后的效果
    ![]( )
    tangkaichuan
        7
    tangkaichuan  
       2018-11-27 16:20:18 +08:00 via Android
    V2ex plus 了解一下😏
    misaka19000
        8
    misaka19000  
       2018-11-27 16:20:53 +08:00 via Android
    资瓷
    galikeoy
        9
    galikeoy  
       2018-11-27 16:29:24 +08:00
    支持!
    rizon
        10
    rizon  
    OP
       2018-11-27 16:32:14 +08:00
    @cherbim #r_6518299 安装插件后的使用效果就是这样,或者把那个书签版的添加到书签,然后点击一下书签执行 js 后,也有同样的效果。如果没使用插件,后面的锚链接无法转换为链接只是普通的文本,执行 js 或使用插件后,这个地址就可以点击了。
    rizon
        11
    rizon  
    OP
       2018-11-27 16:36:01 +08:00
    @tangkaichuan #7 我擦 还有这东西,是很强大啊。emmmm ~~
    realpg
        12
    realpg  
       2018-11-27 16:36:16 +08:00
    突然想起来,V2EX PLUS 的这个功能当初就是我提议的……
    Felldeadbird
        13
    Felldeadbird  
       2018-11-27 16:44:48 +08:00
    @rizon #r_6518261 测试,测试,测试。。书签版好像没效果
    rizon
        14
    rizon  
    OP
       2018-11-27 16:52:09 +08:00
    @Felldeadbird #r_6518521 有的呀,创建一个书签,书签的 url 就是那一大串代码

    rizon
        15
    rizon  
    OP
       2018-11-27 16:55:44 +08:00
    @Felldeadbird #r_6518521
    所谓书签版就是个测试用的,每次使用得执行一下书签,页面一刷新就没用了,就是临时往页面注入 js 脚本。
    Tink
        16
    Tink  
       2018-11-27 17:08:20 +08:00
    Tink
        17
    Tink  
       2018-11-27 17:08:32 +08:00
    我用的这个
    Kilerd
        18
    Kilerd  
       2018-11-27 17:10:26 +08:00
    我不太清楚 V2EX Plus 用的是什么模式,最开始的时候是用「楼层」来定位的,然后这有一个问题是 blocked user 并不会占用原有的楼层,会导致错楼。实际上用这个 ID 来做定位会更加合适。
    Raymon111111
        19
    Raymon111111  
       2018-11-27 17:32:39 +08:00
    实在不知道为什么 v2 官方不把回复做的稍微可用一些.
    vmebeh
        20
    vmebeh  
       2018-11-27 18:15:38 +08:00 via iPhone
    还需要一个功能,
    对于正文很长,又多页的,能不能第二次和以后进来的时候自动折叠正文,或者直接跳到回帖
    lujiajing1126
        21
    lujiajing1126  
       2018-11-27 18:44:29 +08:00
    不如做成油猴脚本?
    IllBeBack
        22
    IllBeBack  
       2018-11-27 19:24:48 +08:00
    官方 没这种功能真是一个程序员占主体的论坛的耻辱。
    ruby-china 这功能就做得很好。

    开放源码又不可能,因为有“降权”类特异功能万万不能公开。部分开源是不是可行呢,这个楼层功能应该很容易加上,只是测试要管理员做了。
    Tink
        23
    Tink  
       2018-11-27 19:43:34 +08:00 via iPhone
    @IllBeBack #22 程序员论坛自然要让程序员自己去实现,每个人都有自己的办法
    autoxbc
        24
    autoxbc  
       2018-11-27 20:22:40 +08:00
    kawaii303
        25
    kawaii303  
       2018-11-27 23:52:01 +08:00 via Android
    @autoxbc 你这个很好啊,是怎么实现的?
    CEBBCAT
        26
    CEBBCAT  
       2018-11-27 23:57:02 +08:00 via Android
    楼主的实现比 V2EX Plus 要好,就是不太可读
    xeaglex
        27
    xeaglex  
       2018-11-28 00:01:30 +08:00
    @Raymon111111 这应该是个人开发的网站,能做成这样不错了。
    zhouyut001
        28
    zhouyut001  
       2018-11-28 00:23:04 +08:00
    pc 端沒有,不過個人刷 V2 用的手機端,可以顯示樓層
    Raymon111111
        29
    Raymon111111  
       2018-11-28 00:26:28 +08:00
    @xeaglex 蛤? 流量应该挺大的吧, 感觉可以赚钱就能更新维护下去.
    agagega
        30
    agagega  
       2018-11-28 00:40:24 +08:00
    不如加个缩进?
    leaves7i
        31
    leaves7i  
       2018-11-28 06:14:15 +08:00 via iPhone
    给个思路。只加载所 @id 的最后一个回复,并且点击后(按时间顺序)展开两人完整的对话
    itskingname
        32
    itskingname  
       2018-11-28 08:45:27 +08:00 via iPhone
    v2ex 的楼层是加载的时候生成的,你这样写会有问题。例如你看到一个人是在 10 楼。你把这个人 block 了,再刷新,此时 10 楼就会变成另外的人,后面的所有人都会上移。
    itskingname
        33
    itskingname  
       2018-11-28 09:23:59 +08:00
    测试回复插入图片功能:
    hentaisan
        34
    hentaisan  
       2018-11-29 11:33:31 +08:00
    该扩展程序未列在 Chrome 网上应用店中,并可能是在您不知情的情况下添加的
    ![Snipaste_2018-11-29_11-32-32.png]( https://i.loli.net/2018/11/29/5bff5de0c2b55.png)
    hentaisan
        35
    hentaisan  
       2018-11-29 11:39:38 +08:00
    可以做成猴油脚本吗?我的书签栏正常时间也是关闭的
    rizon
        36
    rizon  
    OP
       2018-11-29 12:39:32 +08:00
    @hentaisan #34 这就是我自己做的小插件,没上 chrome 商店。再有就是楼上推荐了 V2EX plus 插件,那个很好用很强大,之前我不知道有,推荐使用那个东西哈,
    hentaisan
        37
    hentaisan  
       2018-11-29 12:46:09 +08:00
    @rizon 好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:19 · PVG 21:19 · LAX 05:19 · JFK 08:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.