安装后无法在 Edge 扩展中执行内容脚本
Can't execute content scripts in Edge extension after installation
在 Chrome 中,可以在安装扩展后 运行 内容脚本,也就是说,下面的代码有效并且 'content script' 字样显示在控制台日志中安装后所有打开的选项卡。
但是,在 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]
});
}
});
});
});
内容-script.js
console.log("content script");
我看到您正在使用 MS Edge 旧版测试扩展。
Microsoft 不再接受 MS Edge 旧版的新扩展。
我建议您为新的 MS Edge Chromium 浏览器开发一个扩展。您可以鼓励您的用户迁移到新的 Edge Chromium 浏览器。由于新的MS Edge使用了Chromium浏览器引擎,可能也有助于解决这个问题。
在 Chrome 中,可以在安装扩展后 运行 内容脚本,也就是说,下面的代码有效并且 'content script' 字样显示在控制台日志中安装后所有打开的选项卡。
但是,在 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]
});
}
});
});
});
内容-script.js
console.log("content script");
我看到您正在使用 MS Edge 旧版测试扩展。
Microsoft 不再接受 MS Edge 旧版的新扩展。
我建议您为新的 MS Edge Chromium 浏览器开发一个扩展。您可以鼓励您的用户迁移到新的 Edge Chromium 浏览器。由于新的MS Edge使用了Chromium浏览器引擎,可能也有助于解决这个问题。