- 代码完全开源,欢迎大家审计。也可自行构建出js文件复制到Tampermonkey里面个人使用,构建方法在本文最下面
- 脚本油猴安装地址:https://greasyfork.org/zh-CN/scripts/458024
- git仓库地址:https://github.com/zyronon/v2ex-script
在社区中早已存在众多用于增强 v2ex.com 的脚本 和插件,然而它们带来的体验良莠不齐,且大多数已经停止更新。
- 秒杀其他脚本或插件的楼中楼功能:
- 其他脚本:只解析当前页,如果有很多页回复,楼中楼就会前言不搭后语莫名其妙的
- 本脚本:加载所有回复然后再解析楼中楼,保证回复解析正确
- 集成了市面上常见的增强(辅助)功能
- 坏消息:是个缝合怪
- 好消息:都缝了
- 楼中楼
- 可按高赞排序显示
- 可只看楼主
- 查看回复上下文
- 记忆上次阅读位置
- 高赞回复
- 自动签到
- 预览帖子正文
- 弹框显示帖子正文和回复
- 对用户打标签
- 正文超长自动折叠
- 划词 base64 解码,支持解码中文
- 一键@所有人,@管理员:回复时,可一键@所有人和@管理员
- 回复指定用户添加楼层号:回复时,自动添加楼层号,以保证脚本解析回复时能更准确的判断
- 自适应屏幕宽度,支持黑暗模式: 帖子详情弹框自适应屏幕宽度,无论什么分辨率都能完美展示,同时也支持黑暗模式
- 按钮异步请求:操作按钮(感谢、收藏、回复、隐藏)异步请求,不会刷新页面
- 新标签页打开链接,默认打开,可单独关闭
- 使用 SOV2EX 搜索,默认关闭,可单独打开
y
为什么要加载所有回复?
如果有多页回复,只解析当前页的话,那么许多楼层会找不到@的人,因为有可能@的人在前一页为什么有的「楼中楼」回复的楼层不正确?
由于 V2EX 的原回复并没有记录回复的楼层,本脚本只能根据被回复的用户去寻找此用户的最近一条回复,然后嵌入到这后面去,这种方法并不能保证正确识别用户真正要回复的是哪一个楼层。为什么有的「楼中楼」回复指定了楼层还是不正确?
- 屏蔽用户导致楼层塌陷:你屏蔽了A,自A以后的回复的楼层号都会减1
- 忽略回复导致楼层塌陷:原理同上
- 回复时指定错了楼层号
- 脚本解析错误,请在这里反馈给我
详情页加载很慢?
回复多时会加载很慢,其实不是脚本的问题。是因为请求V站的其他页的回复时,V站迟迟未返回,导致我无法进行后续的解析,所以只能显示加载中...作为开发者,创造对他人有用的东西始终是我的热情所在,这个项目也不例外。我投入了大量的时间和精力,致力于为 V2EX 用户带来更好的体验。因此,如果我的项目帮助了你,欢迎你为我的项目:
- 点个 Star ⭐️ 或分享给他人,让更多的人知道我的存在。
- 提供反馈,帮助我改进,以持续完善脚本。在这里提出。
- 请我喝一杯咖啡
- npm run dev
- 运行npm run build
- 复制dist目录下的文件内容
- 在浏览器点击Tampermonkey,点击“添加新脚本”, 把复制的所有内容粘贴进去,按Ctrl + S保存
- 打开V2即可使用你自己的脚本