Firefox WebExtension在xhr调用时匹配内容脚本

时间:2017-11-18 05:29:13

标签: firefox firefox-addon firefox-webextensions

我之前从未尝试过创建过WebExtensions。我试图为一个网站创建一个帮助程序。我在适当的页面上映射内容脚本,但网站仅使用异步调用在页面之间导航。在ff的控制台中,我看到所有的呼叫都被标记为xhr。所以我的脚本仅在手动重新加载特定页面时调用,而不是在导航时调用。

是否可以映射xhr调用和内容脚本? 我应该使用一种拦截器吗?有最佳解决方法吗?

1 个答案:

答案 0 :(得分:0)

我提出的最佳解决方案是将内容脚本在清单中的可见性扩展到整个网站,并不断检查脚本中的路径:

var enabledPages = [
    "/page1",
    "/page2"
];
setInterval(function() {
    if(enabledPages.indexOf(window.location.pathname) > -1){
        // logic
    }
}, 1000);