を含む小さなChrome拡張機能を書いていcontent_script
ます。
それは単一のドメインで実行されます、私はサイトを少し改善しようとしています。
jQuery
コンテンツスクリプトで使用したいのですが、サイトでも使用されているため、拡張機能の配列jQuery
にjQueryを単純に追加することはできません。content_script
私のcontent_script
意志
"run_at": "document_end"
しかし、jQuery
まだロードされていません。どちらにもロードされていませんdocument_idle
。
だから私はそれを待たなければなりません。
それ、どうやったら出来るの?
私はこれをやってみました:
(function() {
var i = setInterval(function () {
console.log(typeof jQuery + " " + i);
if (typeof jQuery != "undefined") {
console.log("jQuery loaded");
clearInterval(i);
} else {
console.log("jQuery not loaded");
}
}, 200);
})();
しかし、何らかの理由typeof jQuery
で、そのループ内では常に未定義です。
手動でclearInterval
、を確認するtypeof jQuery
と、正しく取得されます"function"
。
(クロームインスペクターコンソール)
何か案は?
編集:
content_script
sは特別です:
コンテンツスクリプトは、Webページのコンテキストで実行されるJavaScriptファイルです。標準のドキュメントオブジェクトモデル(DOM)を使用することで、ブラウザがアクセスするWebページの詳細を読み取ったり、変更したりできます。