Heim >Web-Frontend >js-Tutorial >Wie führe ich ein Greasemonkey-Skript mehrmals auf derselben Seite aus, ohne es zu aktualisieren, insbesondere für dynamisch generierte Inhalte in den Suchergebnissen von Amazon.com?
Mehrfaches Ausführen von Greasemonkey-Skripten auf derselben Seite
In dieser Anfrage sucht ein unerfahrener Benutzer nach Anleitung zum mehrmaligen Ausführen eines Greasemonkey-Skripts derselben Seite, ohne dass eine Seitenaktualisierung erforderlich ist. Sie möchten benutzerdefinierte Elemente in die Suchergebnisse von Amazon.com einfügen, wenn diese dynamisch über Ajax angezeigt werden.
Lösung: Nutzung des Dienstprogramms waitForKeyElements()
Der effektivste Ansatz hierfür Die Aufgabe umfasst die Verwendung des Dienstprogramms waitForKeyElements(), das überwacht, ob bestimmte HTML-Elemente auf der Seite verfügbar sind. Hier ist ein vollständiges Skript, das zeigt, wie diese Technik mit jQuery und waitForKeyElements() implementiert wird:
// ==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== /*- The @grant directive is needed to work around a design change introduced in GM 1.0. It restores the sandbox. */ function addCustomSearchResult(jNode) { //***** YOUR CODE HERE ***** jNode.prepend("<div>
In diesem Skript:
Bei der Ausführung fügt das Skript benutzerdefinierte Inhalte in die Suchergebnisse ein, wann immer diese angezeigt werden, und erfüllt so die Anforderung, dasselbe Skript mehrmals auf derselben Seite ohne Aktualisierung auszuführen.
Das obige ist der detaillierte Inhalt vonWie führe ich ein Greasemonkey-Skript mehrmals auf derselben Seite aus, ohne es zu aktualisieren, insbesondere für dynamisch generierte Inhalte in den Suchergebnissen von Amazon.com?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!