2013-03-01 1 views
5

Google検索結果ページを変更するにはChrome拡張機能を使用します。私はそれを行う能力を持っているので、私はこれを行うためにコンテンツスクリプトを使用することができます知っています。しかし、残念ながらそれは失敗します。私はコードを書いたChrome拡張機能を使用してGoogle検索結果ページを変更する

またはそれらがすべて失敗したすべてのDOM操作に関連しています。私はちょうど

alert('aa') 

または

document.body.style.backgroundColor='green' 

を書いた場合しかし、それは動作します。どうして? ところで、私はデバッグをしたいのですが、私は開発ツールを開くと私の拡張機能のスクリプトを見つけることができません。私は他の拡張機能のコンテンツスクリプトを見ることができます。

答えて

3

マニフェストのcontent_scriptにjQueryを追加しましたか?

あなたはjQueryのを使用する場合は、あなたがこのようなmanifest.json書き込む必要があります:

"content_scripts":[ 
     { 
      "matches":["http://www.google.com/*"], 
      "js":["jquery-1.9.1.min.js", "contentscripts.js"] 
     } 
] 

OKを、Googleの検索結果ページの読み取りページのソースの後に私は問題が何であるかを知っていると思う:

Googleの負荷検索その結果、AJAXで検索語を変更して再度検索すると、ページが更新されないため、検索結果にDOM要素が表示されません。

つまり、DOMNodeInsertedのイベントリスナーを追加する必要があります。

コードこのようなものです:

function fundH3(){ 
    $('h3.r').append('<b>a</b>') 

} 

searchResultArea.addEventListener('DOMNodeInserted', findH3); 
+0

うん、 やった。そして、今問題は、ページのDOMノードを取得できないということです。そして、それはrun_atを追加してもDOMがロードされる前にスクリプトが実行されているようです:document_end – user2086454

+0

@ user2086454:マニフェストに権限を追加して関連するコードを共有しました。さらに役に立ちます – Sudarshan

+0

ちょっと、これが助けになることを願って –

0

マニフェストファイルにあなたがターゲットURL(S)の権限を追加
{ 
--- 
    "permissions": [ 
     "https: //www.google.co.in/*" 
    ] 
--- 
} 

リファレンス

関連する問題