Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich Greasemonkey-Skripte mehrmals auf einer einzelnen Seite ausführen, ohne sie zu aktualisieren?

DDD
Freigeben: 2024-11-22 02:23:10
Original
563 Leute haben es durchsucht

How Can I Execute Greasemonkey Scripts Multiple Times on a Single Page Without Refreshing?

Greasemonkey-Skripte mehrmals auf einer einzelnen Seite ausführen

In Greasemonkey stoßen wir häufig auf Szenarien, in denen wir dasselbe Skript mehrmals ausführen müssen auf derselben Seite ohne Seitenaktualisierung. Dies kann mit dem Dienstprogramm waitForKeyElements() erreicht werden.

Implementieren mehrerer Skriptausführungen

Hier ist ein vollständiges Skript, das zeigt, wie Sie mit waitForKeyElements() Amazon-Suchergebnisse ändern :

// ==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>
Nach dem Login kopieren

Erklärung des Code

  • waitForKeyElements ist ein Dienstprogramm zur Ereignisprüfung, das sicherstellt, dass das Skript nur ausgeführt wird, nachdem bestimmte Elemente auf der Seite geladen wurden.
  • In diesem Fall wartet das Skript auf das Element mit der ID #atfResults, das die Suchergebnisse enthält.
  • Sobald das Element vorhanden ist, ist die Funktion addCustomSearchResult vorhanden ausgeführt, wodurch ein benutzerdefiniertes Suchergebnis oben in der Ergebnisliste hinzugefügt wird.

Anpassen des Skripts

Der enthaltene Code bietet ein einfaches Beispiel für das Ändern der Suche Ergebnisse. Sie können das Skript jedoch ändern, um alle erforderlichen benutzerdefinierten Aktionen auszuführen, z. B. das Einbetten von Elementen, das Ändern von Inhalten oder das Neuanordnen von Suchergebnissen.

Das obige ist der detaillierte Inhalt vonWie kann ich Greasemonkey-Skripte mehrmals auf einer einzelnen Seite ausführen, ohne sie zu aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage