問題タブ [google-instant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 新しいグーグルインスタントページが表示されたことを検出する方法は?
新しいグーグルインスタントページが提供されたときに電話をかけ、結果を変更する必要があるブラウザ拡張機能に取り組んでいます(SEOQuakeを考えてください)。
問題:ユーザーがリンクをURLフィールドに直接貼り付けて、Enterキーを押すと、新しいページの読み込みが発生し、拡張機能が実行されます。ただし、Google Instantでは、クエリを入力するとURLが変更されますが、技術的には同じページにいるため、拡張機能は実行されません。
私はSEOQuakeのコードを見ました、そしてこれは彼らが問題を解決する方法のようです:
これは素晴らしいソリューションですが、私が知る限り、DomNodeInsertedはバージョン9より前のIEではサポートされていないため、私にとっては理想的ではありません(驚きです!)
アプリと一緒にjQueryをバンドルしているので、すべてのjQuery関数にアクセスできます。.keypress()を使用することを考えていて、入力が1秒間なくなるまで待つだけです。これがグーグルインスタントの場合、ページが変更されたことがわかります。
私が持っていたもう1つの考えは、URLが変更されたかどうかを監視することです。URLが変更されたかどうかを追跡するjqueryまたはjavascript関数が見つからないようです。
グーグルインスタント検索が実行されたことを知るための最良の方法は何ですか?
search - Google インスタント データの取得
Googleインスタントのレコメンデーションを可視化するアプリを開発したい。これはコース プロジェクト用であり、今のところ、Web プログラミング ツールについてはあまり知りません。私が疑問に思っているのは、別の Web ページからそのデータを取得できるということです。それが可能で、どのプラットフォームで可能であると思われる場合は、正しい方向に私を案内していただけますか?
javascript - Googleインスタントページが完全に読み込まれたことを検出するにはどうすればよいですか?
私はブラウザ拡張機能に取り組んでいます(SEOQuakeを考えてください)-表示されている検索結果に関するいくつかのデータを表示する必要があります。
問題:読み込み中のGoogleインスタント検索結果ページに何かが追加されると、追加内容が上書きされます。私は本当に奇妙なsetIntervalビジネスを書いていることに気づきました(コンテンツのol#rso
サイズが変わるのをやめるまで待っています、そのようなもの)、それはページの読み込みが完了したかどうかを確実に判断する方法がわからないことを意味すると思います。
1〜2秒待つこともできますが、最大時間を節約するために、結果が読み込まれるとすぐにデータのフェッチを開始したいと思います。
編集:IE8がサポートしていないため、DOMElementWhateverを使用できないことに注意してください。
javascript - Google Instant の SERP 読み込み完了の検出
何年も前に同じ質問をしましたが、残念ながら答えがうまくいかないようです。
SERP を変更する拡張機能を作成しましたが、コードが機能しなくなったようです。
拡張機能は、Google インスタント検索が実行され、結果が表示されたことをどのように検出できますか?