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



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

是否可以映射 xhr 调用和内容脚本?我应该使用一种拦截器来做到这一点吗?是否有解决此问题的最佳实践?

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

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

最新更新