1

Google ChromeのuserscriptでjQueryを読み込むことができません。jQueryがGoogle Chromeで読み込まれていませんcontent_script extension

これは私のmanifest.jsonをがどのように見えるかです:

{ 
    //... 
    "content_scripts" : [{ 
     "js" : ["http://code.jquery.com/jquery-1.7.1.js", "code.js"], 
     //... 
    }], 
    //... 
} 

しかしcode.jsで、$undefinedです。

code.jsこれ以外の場合は動作し、実際には(jQueryのサイトのバージョンを使用する)ブックマークレットが動作しています。

私は、ホストされているかローカルのjQueryの縮小されていないバージョンを試しました。

code.jsの先頭に縮小jQueryを埋め込むことも試みましたが、コードを実行しても実際にはファイル全体が実行されません(縮小されたjQueryのチャンクの前でもアラートさえ) 。

見たい場合は、here it isです。

+1

喪失した。 [{ \t \t "のJS":[ "jqueryの-1.7.min.js"]、 \t}] – Archer

+0

これは... \t "content_scripts" 私が働いて拡張子を持っているマニフェストファイルからのコピーであります@Archerそれは動作しましたが、(開発者モード)拡張機能をアンインストールして再インストールした後にのみ動作しました。それは非常に奇妙ですが、私は同じ問題に直面した場合、少なくとも私はそれを行うだろうことを知っている:) –

答えて

4

zipで提供されているmanifest.jsonから、Chromeはアンパック時に2つのエラーを送信します。欠落スキーム区切り文字: 'content_script [0] .matches [0]' の

  1. 無効値。
  2. コンテンツスクリプトには「http://code.jquery.com/jquery-1.7.1.js」というJavaScriptを読み込めませんでした。

最初のものは、あなたのmatches文が正しくフォーマットされていないと言います。あなたの*あなたがそうのよう://を追加する必要があります後:

"matches" : ["*://my.deviantart.com/messages/*"] 

もう一つは、あなたが外部recourceからのjQueryをロードしようとしている程度です。あなたのローカルファイルへのパスを変更する場合、それは動作するはずです。私はあなたのcode.jsファイル内console.log($) jQueryのようだこれらの調整がうまく動作するようにした後

"js" : ["jquery.js", "code.js"], 

EDIT:あなたは(<head>セクションで)あなたのHTMLに追加する必要があることを 次の点に注意してください:

私は間違いなく、ローカルファイルを使用しますが、あなたはそれを試したし、それがその後、I動作するかどうか
<script src='./jquery.js'></script> 
+0

'code.js'スクリプトはローカルリソースでもう一度試してみます* URL。 –

+0

これで機能しました(拡張機能のアンインストールと再インストール後)。それを修正する奇妙なことが、私はそれが終わってうれしいです。今私は他の奇妙な問題がありますが、それは私が推測する別の質問のためです。あなたが言ったように、これら2つのことは間違っていて、スクリプトはjQueryをロードします。 –

+0

Hey Camilo、3週間以上同じ問題に直面していますが、リモートサーバーからスクリプトを読み込むことができないため、解決策を教えてください。 –

関連する問題