そのタブが開いているときに新しいタブでスクリプトを実行しようとしています。私のバックグラウンドスクリプトでFirefoxエクステンション:コードではなくファイルでexecuteScriptを呼び出すときのエラー
私が持っている:contentScript.jsで
var listener = function (tab) {
browser.tabs.executeScript(null, { file: "content_scripts/contentScript.js" });
}
browser.tabs.onCreated.addListener(listener);
:
Error: Permission denied to access property "chrome"
私は単純にコードを実行した場合:私は次のエラーを取得する。このことから
function foo() {
console.log("Executed");
}
foo();
jsスクリプトを呼び出すのではなく、ex:
browser.tabs.executeScript(null, { code: "console.log("Executed") });
これでエラーは発生しません。これを引き起こす原因は何ですか?
あなたは 'manifest.json'に行き、そのファイルを' webaccessible'として設定しなければならないと思います、それを試しましたか? – Noitidart
'executeScript'の最初のパラメータはオプションです。あなたは' null'を取り除くことができます。 'web_accessible_resources'については、[executeScript](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/Tabs/executeScript)のページには載っておらず、少なくともFF48では必要ではなかった。 –