Greasemonkey スクリプトを更新せずに同じページで複数回実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-16 05:03:03
オリジナル
437 人が閲覧しました

How Can I Run a Greasemonkey Script Multiple Times on the Same Page Without Refreshing?

同じページで 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート