当该选项卡打开时,我正在尝试在新选项卡中执行脚本。
在我的后台脚本中,我有:
var listener = function (tab) {
browser.tabs.executeScript(null, { file: "content_scripts/contentScript.js" });
}
browser.tabs.onCreated.addListener(listener);
在 contentScript.js 中:
function foo() {
console.log("Executed");
}
foo();
由此我得到以下错误:
Error: Permission denied to access property "chrome"
如果我只是执行代码而不是调用 js 脚本,例如:
browser.tabs.executeScript(null, { code: "console.log("Executed") });
这不会导致错误。知道是什么原因造成的吗?