にアクセスすることはできませんグローバルな空間を汚染している。この閉鎖は__MyGlobalとしましょう。これは期待通りに実行されます。web_accessible_resourcesは、私はからそれを防ぐために閉鎖に配置されたファイルから<strong>requirejs</strong>のインスタンスをロードするために<strong>chrome.tabs.executeScript</strong>を使用して拡張を開発していchrome.tabs.executeScript
次に、chrome.tabs.executeScriptを使用して、同じタブでコードを実行します。このコードは基本的な__MyGlobal.require([依存関係]、function(){})コールです。これは期待通りに実行されます。
__MyGlobal.declare()呼び出しで失敗するのは、そのRequire呼び出しの依存関係です。
エラーはです。キャッチされていないReferenceError:__MyGlobalが定義されていません。私はコンソールで__MyGlobalを入力した場合
テストは、さらにそれが定義されていません。 ドメインを自分の内線番号に変更すると、コンソールに__MyGlobalが期待通りに表示されます。私はchrome.tabs.executeScript負荷require.js
- わからない
依存関係あり
- require()ファイル依存関係load(web_accessible_resourcesで宣言されています)
- が必要()の依存性は、独自の依存関係を(ステートメントを定義)
- 文はコードchrome.tabs.executeScriptをロードし、web_accessible_resourcesとしてロード私は得ることができる方法requirejs
にアクセスすることはできません定義されていました一緒に素敵な演奏ですか?彼らは別のドメインにいますか?ありがとう!
コンテンツスクリプトは[隔離された世界](https://developer.chrome.com/extensions/content_scripts#execution-environment)で実行されます。私はあなたが[scriptTagContext](https://github.com/Rob--W/chrome-api/tree/master/scriptTagContext)ライブラリを使う方が簡単だと思います。 – wOxxOm
私はコンテンツスクリプトを実行していません。 –
executeScriptはコンテンツスクリプトを実行します。 – wOxxOm