Greasy Fork is available in English.

知乎增强

屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容/热榜杂项、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图(无水印)、默认站外直链

< Feedback on 知乎增强

Review: Good - script works

§
Posted: 22.01.2022
Edited: 22.01.2022

“默认收起回答”能否增加一条答案长度判断,比如当答案少于1行内容时不收起,现在情况是一行答案会只显示回答者的名称,答案处为空白,也无提示此处有内容。详见下图。

X.I.UAuthor
§
Posted: 22.01.2022

这个 BUG 我也知道,但是尝试解决过但总是无法解决,时有时无的搞不明白。。。
你给个有很多短回答的问题 URL,我再去研究下。

X.I.UAuthor
§
Posted: 22.01.2022
Edited: 22.01.2022

我刚才找了一圈问题,愣是没碰到一个,没法测试,完全找不到规律。。。
你图里的问题 URL 发给我试试。

X.I.UAuthor
§
Posted: 22.01.2022

奇怪,我分别用 Chrome、Edge、Firefox 浏览器测试,只在 Edge 浏览器上复现了一次,然后就再也没有碰到过了。。。
没找到规律,你还能稳定复现该问题吗?

§
Posted: 23.01.2022

也不是100%复现,不过几率挺高的,第一次载入页面复现的几率最高。
我用的是edge 97.0.1072.69。

X.I.UAuthor
§
Posted: 23.01.2022
Edited: 23.01.2022

我用 Edge(也是最新版本)打开这两个问题页,只有最后一个首次打开时会复现,再次刷新后就再也无法复现了。。。
我清除缓存,或用浏览器隐身模式去打开也无法复现了。。。很懵。。。

§
Posted: 23.01.2022

要不直接加个答案字数判定?超过多少字才收起

X.I.UAuthor
§
Posted: 23.01.2022

当初发现这个问题的时候,我就加了个元素高度判定(低于 400px 就跳过),结果似乎没啥用。。。因为我一直无法稳定复现该问题,导致我都不知道该如何测试。。。

X.I.UAuthor
§
Posted: 23.01.2022
Edited: 23.01.2022

我更新了脚本,按你说的又加了个字数判定,暂定 200 个字符,因为我这边无法复现看不到效果,你试试有没有用。

§
Posted: 23.01.2022

更新到了最新的1.9.5,还是有这问题。
上面两个链接分别测试了15次(仅打开和关闭标签,没清缓存):
第一个链接1.6.7.13.14次、第二个链接1.7.10.11.12.13.14次均出现问题。
我想有没有可能是限高、限字数和收起答案三条规则间存在权限的争夺,谁赢了就执行了哪一条,所以显得没有啥规律?

X.I.UAuthor
§
Posted: 23.01.2022
Edited: 23.01.2022

当知乎插入回答元素时,脚本会收到消息,然后循环检查每个插入的元素,如果是回答元素,只要高度小于 400 或 字符长度小于 200 就会跳过循环,不再执行下面的代码(收起回答等)。
最重要的是我无法复现该问题,同样的链接,你那边看起来复现几率很高,但是我这边刷半天都碰不到一个,非常看脸。。。

X.I.UAuthor
§
Posted: 23.01.2022

我似乎有头绪了,等我研究研究。

X.I.UAuthor
§
Posted: 23.01.2022

我更新了下,你再试试。
长的短的回答问题页,你都去试试,确保彻底解决。

§
Posted: 24.01.2022

更新到最新1.9.6后,用上面相同的方法测试了20多次,都能正常显示了,虽然不是昨天同一电脑和网络,但感觉应该没啥问题了。
感谢X.I.U大!

X.I.UAuthor
§
Posted: 24.01.2022

简单的来说就是知乎不知道什么时候改了一下回答加载机制,导致旧的代码无法完全适配。

我昨天晚上研究的时候发现,知乎在插入回答时,对短的回答、长的回答分别采用了不同的插入方式,于是我测试后找到规律,分别对两种情况进行处理。
短的回答都是知乎不会显示收起按钮的那种回答,因此其实可以直接跳过,但是为了保险起见,我还是加了个高度判断,超过一定高度依然收起。
长的回答都是知乎会显示收起按钮的那种回答,这种无需再去判断高度,一律收起就行了。

§
Posted: 24.01.2022

简单的来说就是知乎不知道什么时候改了一下回答加载机制,导致旧的代码无法完全适配。

我昨天晚上研究的时候发现,知乎在插入回答时,对短的回答、长的回答分别采用了不同的插入方式,于是我测试后找到规律,分别对两种情况进行处理。

短的回答都是知乎不会显示收起按钮的那种回答,因此其实可以直接跳过,但是为了保险起见,我还是加了个高度判断,超过一定高度依然收起。

长的回答都是知乎会显示收起按钮的那种回答,这种无需再去判断高度,一律收起就行了。

特意关了脚本看了下,确实如此,大佬观察果然够细致!

Post reply

Sign in to post a reply.