V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lcj2class
V2EX  ›  程序员

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

  •  
  •   lcj2class · 2018-02-03 11:45:58 +08:00 · 3085 次点击
    这是一个创建于 2273 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    The Long Missing Commented Button

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

    7 条回复    2020-11-18 11:48:11 +08:00
    autoxbc
        1
    autoxbc  
       2018-02-03 13:20:18 +08:00 via iPhone
    没做事件监听,或者突变观察,图省事的话,周期循环执行也行
    lcj2class
        2
    lcj2class  
    OP
       2018-02-03 13:33:12 +08:00 via Android
    @autoxbc 不需要事件监听吧。
    比如点击 Assigned,他会 302 到一个新的地址,奇怪的是这个新地址加载后不会再次触发脚本。
    autoxbc
        3
    autoxbc  
       2018-02-03 14:26:14 +08:00
    @lcj2class #2 像选择器中写的那样,这是个 pjax 刷新,不会触发整页刷新; 302 的部分,是 pjax 的 data uri 自身被重定向,整页没有 reload,油猴不会再次执行
    autoxbc
        4
    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
        5
    lcj2class  
    OP
       2018-02-03 15:30:09 +08:00
    @autoxbc 赞, 已经更新了。谢谢。
    wujunchuan2008
        6
    wujunchuan2008  
       2018-02-03 22:05:21 +08:00 via iPad
    支持一个
    YeungKC
        7
    YeungKC  
       2020-11-18 11:48:11 +08:00
    很有用,感恩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   977 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:25 · PVG 05:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.