0

タイトルが示すように、Web ページの読み込み時に jQuery を機能させるのに問題があります。jQuery コードを実行して、ページ上のすべての画像を Nicolas Cage にします。コンソールでコードを実行してみましたが、問題なく動作します。コードは次のとおりです。

マニフェスト.json

{
  // Required
  "name": "NC",
  "version": "1",
  "description": "NC",
  "manifest_version": 2,
    "content_scripts": [
    {
      "matches": ["*://*/"],
      "js": ["jquery.js", "nicolascage.js"]
    }
  ]
}

そしてjQueryコード:

$(document).ready(function(){
  $('img').attr('src', 'http://www.dreadcentral.com/img/news/jun11/niccage.jpg');
});

編集:次のようなエラーも表示されます。

content: unsafeWindow retrieval failed! Do you use a script blocker like ScriptNo? 

どんな助けでも大歓迎です!:)

4

2 に答える 2

0

DOM と他のすべての要素が読み込まれたことを確認するために、setTimeout メソッドを実行する必要がありました。また、ニコラス・ケイジに src をすべて (*) に設定しました。これにより、元々ページにあった JavaScript が台無しになりますが、気にする必要はありません。その後の私の YouTube ホームページは次のとおりです: http://i.stack.imgur.com/T74YF.png

完成した拡張機能は次のとおりです。新しい YouTube レイアウトに偽装されています。

https://docs.google.com/file/d/0B4u1MIL7eQFrSmwwOHkzY2dGRVU/edit

于 2013-07-01T14:06:47.667 に答える
-1

Chrome 拡張機能で jQuery を使用すると、常に問題が発生します。

試してみるいくつかのオプションを次に示します。

  • 特定の Web ページで他のどのライブラリが使用されているかわからないため、jQuery の $ セレクターを jQuery に置き換えます。例えば。Magento ストアは、$ 変数も使用する Prototype を使用します。したがって、ページによっては、jQuery が別のライブラリと混同されている可能性があります。
  • jQuery ライブラリ全体を nicolascage.js の先頭に追加します。つまり、文字通り jquery.js のコンテンツ全体をコピーし、nicolascage.js の jquery の上に貼り付けます。(これは、スクリプトを実行する前に jQuery が確実に読み込まれるようにするためです)。
  • これを実行しようとしているページを見てください: これは私がこれまでブラウザで見た標準エラーではなく、簡単な Google 検索で、tampermonkey と呼ばれるものからのものであると信じさせられます
  • 于 2013-07-01T06:27:12.217 に答える