在Chrome中,可以在安装扩展后运行内容脚本,也就是说,下面的代码有效,安装后所有打开的标签的控制台日志中都会显示“内容脚本”字样。
然而,在Edge中,这不起作用。这似乎是Edge中的一个bug。有什么办法让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");发布于 2020-03-17 16:57:48
我可以看到您正在使用MS Edge遗留版本测试该扩展。
Microsoft不再接受MS Edge传统版本的新扩展。
我建议你为新的MS Edge Chromium浏览器开发一个扩展。您可以鼓励您的用户使用新的Edge Chromium浏览器。由于新的MS Edge使用Chromium浏览器引擎,它可能也有助于解决此问题。
https://stackoverflow.com/questions/60674405
复制相似问题