首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后无法在Edge扩展模块中执行内容脚本

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

Stack Overflow用户
提问于 2020-03-14 00:52:57
回答 1查看 300关注 0票数 0

在Chrome中,可以在安装扩展后运行内容脚本,也就是说,下面的代码有效,安装后所有打开的标签的控制台日志中都会显示“内容脚本”字样。

然而,在Edge中,这不起作用。这似乎是Edge中的一个bug。有什么办法让content-script.js在所有标签页的扩展安装后都能执行?

background.js

代码语言:javascript
复制
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

代码语言:javascript
复制
console.log("content script");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-17 16:57:48

我可以看到您正在使用MS Edge遗留版本测试该扩展。

Microsoft不再接受MS Edge传统版本的新扩展。

我建议你为新的MS Edge Chromium浏览器开发一个扩展。您可以鼓励您的用户使用新的Edge Chromium浏览器。由于新的MS Edge使用Chromium浏览器引擎,它可能也有助于解决此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60674405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档