Firefox WebExtension 在 xhr 调用上匹配内容脚本
Firefox WebExtension match content script on xhr call
我以前从未尝试过创建 WebExtensions。我正在尝试为一个网站创建一个助手。我在适当的页面上映射内容脚本,但网站仅使用异步调用在页面之间导航。在 ff 的控制台中,我看到所有调用都标记为 xhr。因此我的脚本仅在手动重新加载特定页面时被调用,而不是在导航时被调用。
是否可以映射 xhr 调用和内容脚本?
我应该使用一种拦截器来这样做吗?是否有解决此问题的最佳做法?
我提出的最佳解决方案是将内容脚本在清单中的可见性扩展到整个网站,并不断检查脚本中的路径:
var enabledPages = [
"/page1",
"/page2"
];
setInterval(function() {
if(enabledPages.indexOf(window.location.pathname) > -1){
// logic
}
}, 1000);
我以前从未尝试过创建 WebExtensions。我正在尝试为一个网站创建一个助手。我在适当的页面上映射内容脚本,但网站仅使用异步调用在页面之间导航。在 ff 的控制台中,我看到所有调用都标记为 xhr。因此我的脚本仅在手动重新加载特定页面时被调用,而不是在导航时被调用。
是否可以映射 xhr 调用和内容脚本? 我应该使用一种拦截器来这样做吗?是否有解决此问题的最佳做法?
我提出的最佳解决方案是将内容脚本在清单中的可见性扩展到整个网站,并不断检查脚本中的路径:
var enabledPages = [
"/page1",
"/page2"
];
setInterval(function() {
if(enabledPages.indexOf(window.location.pathname) > -1){
// logic
}
}, 1000);