【问题标题】:Rerun Firefox addon's script on URL dynamic change在 URL 动态更改上重新运行 Firefox 插件的脚本
【发布时间】:2021-09-24 15:57:37
【问题描述】:

为了简化场景,假设我正在开发一个仅包含以下内容的扩展:alert("Hello"),每当您在 example.com 中加载页面时。相关 manifest.json 部分:

"content_scripts": 
        [
            {
            "matches": ["*://*.example.com/*"],
            "js": ["script.js"]
            }
        ]

当我第一次访问该网站时,它运行良好。但问题是网站中的某些链接不会重新加载页面,它们只是操纵 DOM。例如,一个链接会将您带到 example.com/foo,该脚本不会运行。即使我返回主页,它也不会再次运行,并且所有第一次进行的编辑都被删除。

如何让插件识别页面已更改并重新运行脚本?

【问题讨论】:

    标签: javascript firefox firefox-addon-sdk


    【解决方案1】:

    在这上面花了几个小时之后,我终于能够实现我想要的,尽管不是我预期的那样。这是我的解决方案:

     document.addEventListener("click", function(){
        editStuff();
    });
    

    这适用于我正在为其制作插件的网站。有一些计算能力的浪费,因为一些点击并不需要函数再次工作,但在我的用例中它是最小的。

    【讨论】:

      猜你喜欢
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多