昨天看到有个 V 友发贴做了个 V2 的浏览器插件,回复里看到大家都在问有没有油猴脚本。
为了 V 友的摸鱼体验,我连夜肝了一个脚本出来
(过年比较闲,做了一个功能类似的油猴脚本,到目前安装量 600 多,自用了几个月后,还是比较满意的)
安装地址: https://greasyfork.org/zh-CN/scripts/458024
回复以楼中楼的方式展示
首页、节点页面,可选预览帖子详情
列表点击帖子弹框显示详情(不跳转页面),异步加载帖子内容
这里说一下,点击列表帖子,默认是弹框显示详情。想在新标签页打开,可以用鼠标中键点击帖子名字
操作按钮(感谢、收藏、回复、隐藏)异步请求,不会刷新页面
划词 base64 解码
自动加载下一页
自适应屏幕宽度
回复指定用户添加楼层号(尽管本脚本不以楼层号来解析,原因在下面。但为了保证其他脚本显示正常也默认加上)
支持黑暗模式
本脚本与其他脚本不兼容,因为本脚本会删除网页元素
GitHub 源码仓库: https://github.com/zyronon/v2ex-script
有很多功能想加,但怕脚本没人用...成自嗨了
大家提的bug,我都连夜修复了哈。我改了首页逻辑,不再删除dom了,所以其他脚本应该也可以使用了。另外自动加载下一页这个功能暂时去掉了。
1
HongJay 356 天前
还能 base64 解码
|
2
JasonFW 356 天前
我先来
|
3
JasonFW 356 天前
能把 V2 的节点抬头冻结吗?每次都往回拉
|
5
lovestudykid 356 天前
效果不错,但是体验太激进了,无感一点好
|
6
jiezaichan 356 天前
@zyronon #4 非常好用 感谢!
|
7
WasteNya 356 天前
昨天的和这个都体验了 10 来分钟,虽然都卸载了,感觉这款实用性强一个档次,star 了,主要是我用 edge 在列表那见不进去,然后有时楼中楼无法加载,不知咋回事
|
8
ooops 356 天前
有一个点的优化点:搭配 vim 使用时,翻页键不管用了,可以兼容下嘛
|
9
ooops 356 天前
补充下,应该是没有 focus ,我点一下 popup 就可以使用了。
|
10
xulianbang 356 天前 via iPhone
能否优化一下楼中楼的线条,看着好难受
|
11
zyronon OP @xulianbang #10 竖着的那根吗?
|
12
rimutuyuan 356 天前
|
13
20210610204811 356 天前
但凡一个帖子超过一页就一直转圈,我现在已经把这个脚本暂时停了。
|
14
night98 356 天前
楼中楼可不可以参考贴吧那样显示,这种显示层级一多看起来很难受
另外就是 edge 下面打开帖子有问题,详情里面没内容 |
15
cxxxxx 356 天前
首页右侧的今日热议主题和最近查看过的主题还是不支持详情页
|
16
zyronon OP @rimutuyuan 我这打开没问题,麻烦看下是不是有其他脚本和插件存在,禁用掉试试呢
|
17
zyronon OP @20210610204811 @night98 我这打开没问题,麻烦看下是不是有其他脚本和插件存在,禁用掉试试呢。edge 我也试过了没问题
|
19
ChillDude 356 天前
不登录的时候有空白框
|
20
vicinity5139 356 天前
我这 vim 也用不了
|
21
densuc 356 天前
用了一段时间了,目前发现的 bug 就是二级节点下比如二手交易节点,点击帖子然后关掉之后,链接不会自动变为之前的二级节点链接而是一直保持帖子的链接,导致后续加载不出来。
不懂别人有没有这个问题。 然后触发这个问题的时候,帖子的链接会重复嵌套,正常情况下比如是 /t/xxxx 会变成 /t/t/xxxx 。 |
22
zyronon OP @densuc #21 好的,谢谢反馈,尽快修复。之前怎么不去 greasyfork.org 反馈呀
|
23
Rookie01 356 天前
昨天安装一开始好好的,后来打开任何帖子都是空白内容显示 0 点击 0 回复,重新安装也不行。
另外鼠标中键点击帖子名字这个操作 对 Magic Mouse 有点不友好…… |
24
fanxasy 356 天前
这演示的截图给我看乐了哈哈
|
25
so2back 356 天前
niu
|
26
unlighted 355 天前
有个问题. 自动加载帖子会导致底部的节点无法选取到
|
27
unlighted 355 天前
然后开启脚本,会导致无法回复.报 403:unsafe url
|
29
vinbor 355 天前
@rimutuyuan #12 我也是这种情况
|
30
sunshower 355 天前
与其它脚本冲突是指其他 v2 脚本还是所有脚本?
|
31
stefwoo 355 天前 via iPhone
能否支持 ios ,我现在发现 ios 用 web 比客户端好用。😂
|
32
shunia 355 天前
我顶了,我的意思是你加油做好点兄弟,那个楼中楼功能是绝杀,然而目前看起来整体不够稳定,而且不可配置也有点难受。另外建议把 V2EX plus 的关键性功能高亮楼主回复也加上。
|
33
lovestudykid 355 天前
|
34
lovestudykid 355 天前
@lovestudykid #33 楼中楼的识别也有点问题,因为 V2EX 实际没有这个信息,匹配的你最后回复的消息?我上一条回复的是“@20210610204811 @night98 我这打开没问题,麻烦看下是不是有其他脚本和插件存在,禁用掉试试呢。edge 我也试过了没问题”
|
36
lucacham 355 天前
我现在用的是这个
|
37
amrice 355 天前
好用,感谢 op 主开发此脚本!
|
38
xulianbang 355 天前
@zyronon 对啊,特别是暗黑模式下,楼中楼竖线看着好难受,太密集了,改一下或者颜色浅一点呢
|
39
superBearL 354 天前
不错,支持
|
40
zyronon OP - 修复 Edge 上无法使用的问题
- 修复跨域问题 - 修复楼中楼解析错误的问题 - 优化一下楼中楼的线条 - 优化其他 UI 设计 - 重构首页逻辑,不再删除 dom 。 - 添加键盘事件,以适配 vim - 修复在子节点列表页面,无法加载的问题 - 添加支持右侧的今日热议主题和最近查看过的主题 @ooops @xulianbang @rimutuyuan @cxxxxx @vicinity5139 @densuc @Rookie01 @unlighted @lovestudykid @xulianbang |
41
zyronon OP @lovestudykid
匹配规则是,你回复的那个人,的最后一次回复。 比如说:A 连续评论了 3 条,占据 1 ,2 ,3 楼。然后你回复他第一条( 1 楼)。 解析出来的结果是你回复了的最后一条,也就是第 3 楼。 目前我也没办法,以楼层号来解析的话,隐藏和 Block 会导致使用者看到的楼层不一致。 比如说,你回复 A 时,在内容里面指定了回复 #1 。 你回复完成之后,把 A 的回复全部隐藏或者 Block 掉。那么原先的楼层号并不会跟着 A 的回复一起消失。就会导致你的回复明明 @A #1 ,但此时的#1 却是另一个人。 |
42
mdyh 354 天前
好用。谢谢!!!
|
43
xulianbang 354 天前
@zyronon #40 大佬太强了,更新速度这么快,现在有个问题,点击帖子是以弹窗形式展示(是盖在原有网页上的一层,右边有 2 条上下滑动条,背景颜色不统一,只盖住了中间部分),点击右上角 X 回到默认的网页,用的 EDGE 浏览器!有没有办法做到无感呢?
|
44
lemen 354 天前
5rWL6K+V5LiA5LiLYmFzZTY06Kej56CB5aW95LiN5aW955So
|
46
zyronon OP @xulianbang #43
出现 2 个滑动条的问题已修复。 目前除了点击右上角的 X 回到默认的网页,也可以点两侧的透明处... 至于无感,我不太明白你的意思。 在列表点击帖子,要么网页跳转至详情页( V2 原来的那种),要么就是不跳转网页以弹框在当前页面显示详情啊。还有其他的 UI 展示形式吗?欢迎探讨,我这个弹框是仿的 Reddit. |
47
xulianbang 352 天前
@zyronon
1 、无感指的是跳转详情页再弹出弹框太明显了,能否跳转至详情页,不弹窗直接在原页面上改变样式 2 、不跳转网页在当前页面弹窗显示详情,右侧最近查看过的主题,热议主题不生效, 3 、不跳转网页在当前页面弹窗显示详情有的能弹窗,有的不弹窗直接跳转详情 |
48
KevinDo2 352 天前 via iPhone
这个嵌套排序是怎么实现的?修改 原本 dom 还是什么
|
50
PickOne 352 天前
@rimutuyuan #12 我也遇到了,解决办法是把这个脚本在油猴里禁用,刷新页面就能显示了(虽然禁用了,但插件效果还在。。)
|
53
uxin 352 天前
有没有自动签到功能?
|
55
bao3 351 天前
好用~~~太赞了。
|
56
kaiger 351 天前
好用,膜拜大佬
|
57
20210610204811 350 天前
|
58
zyronon OP @20210610204811 你这种情况以目前的解析方式是正确的,因为目前并不是按照楼层来作解析,这样可以保证所有的脚本使用者看到的回复,大多数情况下不出错,你可以看看我这个帖子里面 41 楼的解释。后续会加上以楼层号解析的功能
|
59
Akkuman 342 天前
报错 Uncaught ReferenceError: Vue is not defined
站点上其他油猴脚本已关闭 |
60
harrozze 300 天前
@zyronon 我给它加了个 base64 encode 的功能,因为感觉不够理想,没提 PR 。
不够理想的原因是,这个功能大概率会用在输入框里输入自己微信的时候,而不是从文章或回复的内容里选择的时候用到。 代码在 https://github.com/harrozze/v2ex-script |
61
zayia 260 天前 via iPhone
能加上移动端的适配吗楼主
|
62
HaroldFinchNYC 149 天前
看着很牛 B 的样子
|
63
horizon 105 天前
```
parseA(a) { let href = a.href; let id; if (href.includes("/t/")) { id = href.substring(href.indexOf("/t/") + 3, href.indexOf("/t/") + 9); } return { href, id, title: a.innerText }; }, ``` id 提取出问题了。。因为超过了 1000000 , 笑死。 可以改为 ``` id = href.substring(href.indexOf("/t/") + 3); ``` |