一个油猴脚本:显示 GitHub 上评论过的 issue

2018-02-03 11:45:58 +08:00
 lcj2class

https://greasyfork.org/en/scripts/38108-github-commented-issues

现在还有个问题,就是在点击按钮后,html 会重新渲染一遍,导致这个脚本就不起作用了,但是 F5 刷新就可以。不知道什么原因,大家有什么方法解决嘛?

3196 次点击
所在节点    程序员
7 条回复
autoxbc
2018-02-03 13:20:18 +08:00
没做事件监听,或者突变观察,图省事的话,周期循环执行也行
lcj2class
2018-02-03 13:33:12 +08:00
@autoxbc 不需要事件监听吧。
比如点击 Assigned,他会 302 到一个新的地址,奇怪的是这个新地址加载后不会再次触发脚本。
autoxbc
2018-02-03 14:26:14 +08:00
@lcj2class #2 像选择器中写的那样,这是个 pjax 刷新,不会触发整页刷新; 302 的部分,是 pjax 的 data uri 自身被重定向,整页没有 reload,油猴不会再次执行
autoxbc
2018-02-03 14:51:07 +08:00
看了一下,突变插入的节点是 #js-pjax-container > div[class="page-content issues-listing container"],所以之前插入的 #js-pjax-container > div > div.subnav > div.subnav-links.float-left > a:nth-child(3) 就被覆盖了,用突变观察者来引入 addCommentedBtn() 就可以了
lcj2class
2018-02-03 15:30:09 +08:00
@autoxbc 赞, 已经更新了。谢谢。
wujunchuan2008
2018-02-03 22:05:21 +08:00
支持一个
YeungKC
2020-11-18 11:48:11 +08:00
很有用,感恩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX