技术

V2EX.REP 的“当前页热门回复”侧栏错位、楼号点了不跳,分享个临时修复

一直在用 V2EX.REP 这个扩展看帖子,主要用它右边的“当前页热门回复”。前两天突然发现那一栏错位了:用户名和时间被挤成一个字一行,点楼号也跳不到原楼层了。
等了几天没见更新,手痒,就让 Claude Code 帮着查了一下,顺手修了。说明一下,我不是作者,跟作者也不认识,只是遇到问题修了一下,发出来给遇到同样问题的人参考。
原因
V2EX 最近改了回复区的结构,用户名、时间和红心现在排在一个弹性布局的行里,原来那个装感谢、回复按钮的工具栏(.fr)也没了。插件还是按旧结构写的,于是出了两个问题:

  • 侧栏只有 270px 宽,这一行被压缩,用户名和时间就挤成了竖排。
  • 插件复制回复到侧栏时,会找旧工具栏,把楼号换成能点的链接。新结构里找不到这个工具栏,楼号就一直是普通文字,点了没反应。
修复方法
不用改插件本身,在 Tampermonkey (或其他用户脚本管理器)里新建一个脚本,粘贴下面的内容并保存,再刷新帖子页就行:
// ==UserScript==// @name         V2EX.REP 热门回复侧栏修复补丁// @namespace    v2ex-rep-top-replies-patch// @version      1.0// @description  V2EX 改版后,V2EX.REP 右侧“当前页热门回复”用户名被挤成竖排、楼号点了不跳转// @match        https://*.v2ex.com/t/*// @match        https://v2ex.com/t/*// @match        https://*.v2ex.co/t/*// @run-at       document-start// @grant        GM_addStyle// ==/UserScript==// 1. 排版:用户名、时间、红心在侧栏里换行显示,不再挤成一字一行GM_addStyle(`#top_replies td > .flex-one-row { flex-wrap: wrap; row-gap: 4px; }#top_replies td > .flex-one-row > .flex-one-row:first-child { flex: 1 1 100%; flex-wrap: wrap; min-width: 0; row-gap: 2px; }#top_replies td > .flex-one-row > .flex-one-row:last-child { margin-left: auto; }#top_replies td > .flex-one-row strong { flex: 1 1 100%; min-width: 0; overflow-wrap: anywhere; }#top_replies td > .flex-one-row .ago { white-space: nowrap; }#top_replies td > .flex-one-row br { display: none; }#top_replies .no { cursor: pointer; }`);// 2. 点击:侧栏里的楼号点一下,跳到正文里对应的那条回复document.addEventListener('click', (event) => {  const no = event.target.closest('#top_replies .no');  if (!no) return;  const cloned = no.closest('[id^="top_r_"]');  const target = cloned && document.getElementById(cloned.id.slice(4));  if (!target) return;  event.preventDefault();  event.stopPropagation();  target.scrollIntoView({ block: 'start' });}, true);修好后,侧栏每条回复第一行是用户名,第二行是时间和红心,楼号能点了。
几点说明:

  • 我只在 Chrome + Tampermonkey 、V2EX 默认主题下试过。用了 V2EX Polish 之类改样式的扩展,可能不适用。
  • 这只是个临时补丁。等作者更新修好了,把它删掉就行,留着一般也不冲突。
  • 如果你是用 Chrome 商店的扩展版而不是用户脚本版,这个补丁照样能装,前提是装了 Tampermonkey 。
  • 已经给作者提了 issue: https://github.com/v2hot/v2ex.rep/issues/6


⚠️内容来自互联网,如有侵权请点击反馈!侵权投诉
本帖共 1 条回复,登录后即可查看

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

hot.热文换一批
  1. 别眨眼!人类首次"看见"光子!你家灯泡里全是它!
  2. 二十出头就显成熟?揭秘上一代人的"大人模样"背后原因
  3. 明明含有氢和氧,氢可燃氧助燃,为什么水偏偏不能燃烧?
  4. 🎉庆祝应用中心上架15个插件了,抽波优惠券![开奖时间:2026-04-26 20:00]
  5. 人类已发现外星生命?科学家:就在12亿公里外,可能以甲烷为食
  6. 又一个新游戏上线了,欢迎体验!
  7. 自来水微塑料3000万/升,煮沸后降到480万,比桶装水高还是低?
  8. 女装退货率飙至80%,商家为何挂密码锁发货?
  9. 古人为何50岁就百病缠身?揭秘1972年7月30日“马王堆女尸”出土之谜
  10. 世界上最凶猛的10种鸟,金雕到底有多厉害?猎杀野狼轻而易举?
  11. 中国真挖到“宝”了!海水里藏45亿吨铀,美国70年难题被突破
  12. 太阳和银河系之间,还有一个神秘结构?
  13. 科学家:在人类出生前,有两种神秘的力量帮助构建了人脑
  14. 下潜到1万多米的海底,人类发现了不该出现的东西?需要引起警惕
  15. 🌱牛马论坛-每日早报-2026年10月08日
  16. 终于装上了LightSNS,然后模块一通买,还是花了上千
  17. 吃一块能顶一天?军用压缩饼干为啥抗饿?
  18. 牛马论坛[NIUMABBS]-行为规范准则
  19. 小时候父母不让玩手机的秘密,网友亲测:经历过才懂!
  20. [Day 21] - 10.26 - Tibo 又要重置了
  21. 测试
  22. day 22 - 今天 tibo 又重置
  23. 1000 美金预算还剩 998,我让 AI 开启了「付费软件斩杀计划」(Day 7 / 7)
  24. 求一个 Claude Team 车位,想直接进 Team
牛马论坛(niumabbs.com),一个专注于分享日常新鲜事、职场工作点滴、摸鱼乐趣与各类生活感悟的交流平台。

    关注我们

  • 加入Q群
  • 微信客服
  • QQ客服
Copyright © 2026 NIUMABBS 版权所有 All Rights Reserved. |网站地图 劰载中...
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表