小编dds*_*ds9的帖子

Firefox扩展:在文件上调用executeScript而不是代码时出错

我打算在打开该选项卡时在新选项卡中执行脚本.

在我的后台脚本中,我有:

var listener = function (tab) {
    browser.tabs.executeScript(null, { file: "content_scripts/contentScript.js" });
}

browser.tabs.onCreated.addListener(listener);
Run Code Online (Sandbox Code Playgroud)

在contentScript.js中:

function foo() {
    console.log("Executed");
}

foo();
Run Code Online (Sandbox Code Playgroud)

从这里我得到以下错误:

Error: Permission denied to access property "chrome"
Run Code Online (Sandbox Code Playgroud)

如果我只是执行代码而不是调用js脚本,ex:

browser.tabs.executeScript(null, { code: "console.log("Executed") });
Run Code Online (Sandbox Code Playgroud)

这不会导致错误.知道是什么导致了这个吗?

javascript firefox-addon firefox-addon-webextensions

10
推荐指数
1
解决办法
1228
查看次数