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