• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

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

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

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

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