V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

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

  •  
  •   rizon ·
    othorizon · Nov 27, 2018 · 4979 views
    This topic created in 2708 days ago, the information mentioned may be changed or developed.

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

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

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