xhr调用Firefox WebExtension匹配内容脚本
问题描述:
我从来没有尝试过创建WebExtensions。我正在尝试为一个网站创建一个助手。我将内容脚本映射到适当的页面上,但网站只使用异步调用在页面之间导航。在ff的控制台中,我看到所有呼叫都标记为xhr。所以我的脚本只能在手动重新加载特定页面时调用,而不能在导航时调用。xhr调用Firefox WebExtension匹配内容脚本
是否可以映射xhr调用和内容脚本? 我应该使用一种拦截器来做到这一点吗?有没有解决这个问题的最佳做法?
答
我就出来了最好的解决办法是在明显扩大内容脚本的知名度整个的网站,并在脚本中不断地检查路径:
var enabledPages = [
"/page1",
"/page2"
];
setInterval(function() {
if(enabledPages.indexOf(window.location.pathname) > -1){
// logic
}
}, 1000);