Heim >Web-Frontend >js-Tutorial >Wie kann ich ein Greasemonkey-Skript mehrmals auf derselben Seite ausführen, ohne es zu aktualisieren?
Greasemonkey-Skripte mehrmals pro Seite ausführen
Als neuer Benutzer von Greasemonkey und der Webentwicklung stoßen Sie auf eine Herausforderung: das mehrfache Ausführen eines Benutzerskripts Mal auf derselben Seite, ohne die Seite zu aktualisieren. Dies ist für Szenarien wie Ajax-gesteuerte Amazon-Suchen erforderlich, bei denen Sie ein benutzerdefiniertes Element in die Suchergebnisse einfügen möchten, sobald diese angezeigt werden.
Die von erfahrenen Benutzern empfohlene effektive Lösung ist waitForKeyElements() Dienstprogramm. Sie können damit ein Zielelement auf der Seite angeben und eine Rückruffunktion registrieren, die jedes Mal ausgeführt wird, wenn das Zielelement hinzugefügt oder geändert wird.
Um seine Verwendung zu demonstrieren, betrachten wir ein modifiziertes Skript zum Ändern von Amazon-Suchergebnissen :
// Greasemonkey script to alter Amazon search results // ==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) { // Inject your custom element jNode.prepend ( '<div>
So funktioniert es:
Das obige ist der detaillierte Inhalt vonWie kann ich ein Greasemonkey-Skript mehrmals auf derselben Seite ausführen, ohne es zu aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!