0

私はchrome拡張機能を開発しています.background.jsファイルを呼び出して簡単な仕事をする簡単な拡張機能です。background.js には、ajax 関数を呼び出すために jquery.js ファイルを含めたいと考えています。しかし、background.js に jquery.js を含める方法が見つかりません。それは可能ですか?

ご存知のように、拡張機能は background.js を呼び出しますが、background.js を含む php または html ファイルを呼び出さないため、php または html に関与するものは何も使用できません

前もって感謝します....

4

2 に答える 2

4

manifest_version 2 を使用しているようです。つまりpath-to-jquery.js、background.scripts 配列に追加するだけです。

"background": {
    "scripts": ["jquery.js", "background.js"]
}

これらのファイルはすべて、生成されたページに一緒に読み込まれるため、同じグローバル スコープにアクセスします。つまりjQuery、通常どおり使用できます。

于 2012-07-14T18:14:18.403 に答える
0

どうぞ:

var jQueryElement=document.createElement('script');
jQueryElement.type = 'text/javascript';
jQueryElement.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(jQueryElement);

すべてを onload イベント ハンドラーに配置する必要があります。そうしないと、jQuery がまだ読み込まれていない場合でも、JavaScript の残りの部分が引き続き実行されます。

var jQueryElement=document.createElement('script');
jQueryElement.type = 'text/javascript';
jQueryElement.onload = function () {
    alert('jQuery loaded');
};
jQueryElement.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(jQueryElement);
于 2012-07-14T18:20:21.153 に答える