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

Wie kann ich ein Greasemonkey-Skript mehrmals auf derselben Seite ausführen, ohne es zu aktualisieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 05:03:03513Durchsuche

How Can I Run a Greasemonkey Script Multiple Times on the Same Page Without Refreshing?

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!

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