So führen Sie ein Greasemonkey-Skript mehrmals auf derselben Seite aus
Als Greasemonkey- und JavaScript-Neuling kann es bei der Ausführung zu Herausforderungen kommen ein Skript mehrmals auf derselben Seite ohne Seitenaktualisierung. Beispielsweise möchten Sie möglicherweise auch nach der ersten Suche ein benutzerdefiniertes Element in die Suchergebnisse von Amazon einbetten.
Um dieses Problem zu lösen, sollten Sie die Verwendung des Dienstprogramms waitForKeyElements() in Betracht ziehen, das einen zuverlässigen und unkomplizierten Ansatz darstellt.
Hier ist ein vollständiges Skript, das jQuery und waitForKeyElements verwendet, um die Amazon-Suchergebnisse zu verbessern:
// ==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>
In diesem Skript überwacht waitForKeyElements() kontinuierlich, ob das Element „#atfResults“ zur Seite hinzugefügt wird. Sobald dieses Element angezeigt wird, führt das Skript die Funktion addCustomSearchResult() aus, die Ihren benutzerdefinierten Inhalt hinzufügt. Dieser Ansatz stellt sicher, dass das benutzerdefinierte Element jedes Mal in die Suchergebnisse eingefügt wird, wenn ein Benutzer eine Suche auf derselben Amazon-Seite durchführt.
Durch den Einsatz von waitForKeyElements() können Sie Ihr Greasemonkey-Skript mehrmals ausführen lassen, ohne dass die Seite neu geladen werden muss. Bereitstellung eines nahtlosen Erlebnisses für Benutzer.
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!