在Chrome中,安装扩展后可以运行内容脚本,也就是说,下面的代码可以工作,安装后所有打开选项卡的控制台日志中都会显示"内容脚本"。
然而,在Edge中,这是不起作用的。这似乎是Edge中的一个错误。有什么想法吗?如何在所有选项卡中安装扩展后执行content-script.js?
background.js
browser.runtime.onInstalled.addListener(function(details) {
var scripts = browser.runtime.getManifest().content_scripts[0].js;
browser.tabs.query({}, function(tabs) {
tabs.forEach(function(tab){
for(var k=0; k<scripts.length; k++) {
browser.tabs.executeScript(tab.id, {
file: scripts[k]
});
}
});
});
});
content-script.js
console.log("content script");
我可以看到您正在使用MS Edge遗留版本测试扩展。
Microsoft不再接受MS Edge旧版的新扩展。
我建议您为新的MS Edge Chromium浏览器开发一个扩展。您可以鼓励用户使用新的Edge Chromium浏览器。由于新的MS Edge使用Chromium浏览器引擎,它也可能有助于解决这个问题。