2

Google Chrome ユーザースクリプトで jQuery を読み込めません。

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

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

code.js$ですundefined

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

ホストされているかローカルのjQueryの縮小版と非縮小版を試しました。

の上部に縮小された jQuery を埋め込んでみましたcode.jsが、コードが実行されない場合、実際にはファイル全体が実行されません (縮小された jQuery のチャンクの前にアラートが表示されても)。

見たい方はコチラ

4

1 に答える 1

4

zip で提供されている manifest.json から、展開時に Chrome から 2 つのエラーが送信されます。

  1. 'content_script[0].matches[0]' の無効な値: スキーム セパレータがありません。
  2. コンテンツ スクリプトのJavaScript ' http://code.jquery.com/jquery-1.7.1.js ' を読み込めませんでした。

最初のものは、matchesステートメントが正しくフォーマットされていないことを示しています。あなたの後に次のよう*に追加する必要があります:://

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

2 つ目は、外部リソースから jquery を読み込もうとしている場合です。ローカル ファイルへのパスを変更すると、機能するはずです。

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

これらの調整後にファイルを編集すると、jquery は問題なく動作するように見えますconsole.log($)code.js

<head>編集: html (セクション内) に次を追加する必要があることに注意してください。

<script src='./jquery.js'></script>
于 2012-01-23T14:40:28.033 に答える