ホームページ > ウェブフロントエンド > jsチュートリアル > 更新せずに同じページで Greasemonkey スクリプトを複数回実行するにはどうすればよいですか?

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

DDD
リリース: 2024-11-15 03:20:02
オリジナル
844 人が閲覧しました

How can I execute a Greasemonkey script multiple times on the same page without a refresh?

同じページに Greasemonkey スクリプトを複数回挿入する

Greasemonkey と JavaScript を初めて使用するユーザーの場合、ユーザー スクリプトで次のような共通の要件が発生します。ページを更新せずに複数回実行される場合があります。このシナリオは、ページ全体のリロードをトリガーせずに Ajax を使用して Amazon 検索などのリクエストが発生する場合に不可欠になります。

解決策: waitForKeyElements() ユーティリティを利用する

このニーズに効果的に対処するには、waitForKeyElements() ユーティリティが堅牢でシンプルなソリューションを提供します。このユーティリティは、指定された要素を監視し、要素の内容が変更されるたびにコールバック関数を実行します。以下は、jQuery と waitForKeyElements を利用して Amazon の検索結果を変更する完全なスクリプトです:

// @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) {
    jNode.prepend (
        '<div>
ログイン後にコピー

実装の詳細:

  • waitForKeyElements() ユーティリティ: このユーティリティは、ID「atfResults」を持つ要素の存在をチェックします。見つかった場合、addCustomSearchResult() 関数が実行されます。
  • addCustomSearchResult() 関数: この関数は、カスタム コンテンツを挿入することによって Amazon の検索結果を変更します。この例では、「代わりに私のものを買ってください!」というテキストを含むカスタム div を追加します。

このソリューションを使用すると、Greasemonkey スクリプトを更新せずに同じページで複数回実行できるようになり、ブラウザの操作をより柔軟に制御できるようになります。

以上が更新せずに同じページで Greasemonkey スクリプトを複数回実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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