Heim >Web-Frontend >js-Tutorial >Wie kann ich ein Greasemonkey-Skript ohne Aktualisierung mehrmals auf derselben Seite ausführen?

Wie kann ich ein Greasemonkey-Skript ohne Aktualisierung mehrmals auf derselben Seite ausführen?

DDD
DDDOriginal
2024-11-15 03:20:02848Durchsuche

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

Greasemonkey-Skript mehrmals auf derselben Seite einfügen

Für Benutzer, die neu bei Greasemonkey und JavaScript sind, ergibt sich eine häufige Anforderung, wo ein Benutzerskript benötigt wird mehrmals ohne Seitenaktualisierung ausgeführt werden. Dieses Szenario wird wichtig, wenn eine Anfrage, wie etwa eine Amazon-Suche, über Ajax erfolgt, ohne dass ein vollständiges Neuladen der Seite ausgelöst wird.

Lösung: Verwendung des Dienstprogramms waitForKeyElements()

Zu Um diesem Bedarf effektiv gerecht zu werden, bietet das Dienstprogramm waitForKeyElements() eine robuste und einfache Lösung. Dieses Dienstprogramm überwacht ein angegebenes Element und führt eine Rückruffunktion aus, wenn sich der Inhalt des Elements ändert. Unten finden Sie ein vollständiges Skript, das jQuery und waitForKeyElements nutzt, um Amazon-Suchergebnisse zu ändern:

// @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>

Implementierungsdetails:

  • waitForKeyElements()-Dienstprogramm : Dieses Dienstprogramm prüft, ob ein Element mit der ID „atfResults“ vorhanden ist. Wenn es gefunden wird, führt es die Funktion addCustomSearchResult() aus.
  • Funktion addCustomSearchResult(): Diese Funktion ändert die Amazon-Suchergebnisse durch Einfügen Ihres benutzerdefinierten Inhalts. In diesem Beispiel wird ein benutzerdefiniertes Div mit dem Text „Kaufe stattdessen meine Sachen!“ hinzugefügt. am Anfang jeder Ergebniszeile.

Mit dieser Lösung können Sie Ihr Greasemonkey-Skript jetzt mehrmals auf derselben Seite ohne Aktualisierung ausführen, was Ihnen mehr Flexibilität und Kontrolle über Ihre Browserinteraktionen bietet.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Greasemonkey-Skript ohne Aktualisierung mehrmals auf derselben Seite ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn