同じページで Greasemonkey スクリプトを複数回実行する方法
Greasemonkey と JavaScript の初心者としては、実行時に問題が発生する可能性があります。ページを更新せずに、同じページでスクリプトを複数回実行する。たとえば、最初の検索後でも Amazon の検索結果にカスタム要素を埋め込みたい場合があります。
これを解決するには、信頼性が高く簡単なアプローチである waitForKeyElements() ユーティリティの利用を検討してください。
Amazon の検索結果を強化するために jQuery と waitForKeyElements を使用する完全なスクリプトを次に示します。
// ==UserScript== // @name _Amazon Search, alter results // @include http://www.amazon.com/s/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== function addCustomSearchResult (jNode) { //***** YOUR CODE HERE ***** jNode.prepend ( '<div>
この中でスクリプトの waitForKeyElements() は、ページに追加される「#atfResults」要素を継続的に監視します。その要素が表示されると、スクリプトは関数 addCustomSearchResult() を実行し、カスタム コンテンツを追加します。このアプローチにより、ユーザーが同じ Amazon ページで検索を実行するたびに、カスタム要素が検索結果に確実に挿入されます。
waitForKeyElements() を使用すると、ページをリロードせずに Greasemonkey スクリプトを複数回実行できます。ユーザーにシームレスなエクスペリエンスを提供します。
以上がGreasemonkey スクリプトを更新せずに同じページで複数回実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。