安装后无法在 Edge 扩展中执行内容脚本



在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浏览器引擎,它也可能有助于解决这个问题。

相关内容

  • 没有找到相关文章

最新更新