0

コンテンツ スクリプト ( ) を読み込んでいます。このスクリプトは、ある時点で拡張子 ( ) 内のファイルを指す要素を1.js追加します。コンテンツ スクリプトとして含めることはできません。<script>2.js2.js

2.jsfrom内で定義された変数を使用する方法はあり1.jsますか?

4

2 に答える 2

1

バックグラウンド ページとコンテンツ スクリプトの間でメッセージ パッシングを使用します。2.jsバックグラウンド ページは (スクリプトとしてロードするか2.js、アプリケーションのバックグラウンド スクリプト自体にすることによって) 値を保持し、 で着信メッセージをリッスンしますchrome.extension.onRequest.addListener。コンテンツ スクリプトは要求を送信し、コンテンツ スクリプトは目的の値を含む応答を送信します。

于 2012-05-09T17:17:28.017 に答える
0

私はこれを理解しました。少し汚れていますが、問題の動的オブジェクトで動作します。

すべてのコードをページに挿入するだけで簡単に追加できました。これが私のコンテンツスクリプトです:

var path = document.createElement('div');
path.id = 'codearea-path';
path.innerHTML = chrome.extension.getURL('/');
path.style.display = 'none';
document.body.appendChild(path);

var script = document.createElement('script');
script.src = chrome.extension.getURL('1.js');
document.head.appendChild(script);

次に、同じ種類のコードを使用して2.js内部に含め1.jsました。

于 2012-05-09T19:05:18.210 に答える