7

私はブラウザ拡張機能に取り組んでいます(SEOQuakeを考えてください)-表示されている検索結果に関するいくつかのデータを表示する必要があります。

問題:読み込み中のGoogleインスタント検索結果ページに何かが追加されると、追加内容が上書きされます。私は本当に奇妙なsetIntervalビジネスを書いていることに気づきました(コンテンツのol#rsoサイズが変わるのをやめるまで待っています、そのようなもの)、それはページの読み込みが完了したかどうかを確実に判断する方法がわからないことを意味すると思います。

1〜2秒待つこともできますが、最大時間を節約するために、結果が読み込まれるとすぐにデータのフェッチを開始したいと思います。

編集:IE8がサポートしていないため、DOMElementWhateverを使用できないことに注意してください。

4

1 に答える 1

3

これを試して:

window.addEventListener("message", function(e) {if(e.data == 'jrc') console.log('loaded')}, false);

これは、IE 8以降および他のすべてのブラウザーで機能するはずです:http://caniuse.com/#feat=x-doc-messaging

それがIE8で機能しない場合(現在私のMacでテストできない場合)、私に知らせてください。この1時間で、rs.jsについてかなりよく理解できたと思います。;)

于 2013-04-07T09:05:55.833 に答える