„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich ein Greasemonkey-Skript ohne Aktualisierung mehrmals auf derselben Seite ausführen?

Wie kann ich ein Greasemonkey-Skript ohne Aktualisierung mehrmals auf derselben Seite ausführen?

Veröffentlicht am 21.11.2024
Durchsuche:926

How can I execute a Greasemonkey script multiple times on the same page without a refresh?

Greasemonkey-Skript mehrmals auf derselben Seite einfügen

Für Benutzer, die neu bei Greasemonkey und JavaScript sind, ergibt sich eine häufige Anforderung, wo ein Benutzerskript benötigt wird mehrmals ohne Seitenaktualisierung ausgeführt werden. Dieses Szenario wird wichtig, wenn eine Anfrage, wie z. B. eine Amazon-Suche, mit Ajax erfolgt, ohne dass ein vollständiges Neuladen der Seite ausgelöst wird.

Lösung: Verwenden des Dienstprogramms waitForKeyElements()

To Um diesen Bedarf effektiv zu decken, bietet das Dienstprogramm waitForKeyElements() eine robuste und einfache Lösung. Dieses Dienstprogramm überwacht ein angegebenes Element und führt eine Rückruffunktion aus, wenn sich der Inhalt des Elements ändert. Nachfolgend finden Sie ein vollständiges Skript, das jQuery und waitForKeyElements nutzt, um Amazon-Suchergebnisse zu ändern:

// @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) {
    jNode.prepend (
        '<div>

Implementierungsdetails:

  • waitForKeyElements() Dienstprogramm: Dieses Dienstprogramm prüft, ob ein Element vorhanden ist die ID „atfResults.“ Wenn es gefunden wird, führt es die Funktion addCustomSearchResult() aus.
  • addCustomSearchResult() Funktion: Diese Funktion ändert die Amazon-Suchergebnisse durch Einfügen Ihres benutzerdefinierten Inhalts. In diesem Beispiel wird ein benutzerdefiniertes Div mit dem Text „Kaufe stattdessen meine Sachen!“ hinzugefügt. am Anfang jeder Ergebniszeile.

Mit dieser Lösung können Sie Ihr Greasemonkey-Skript jetzt mehrmals auf derselben Seite ohne Aktualisierung ausführen, was Ihnen mehr Flexibilität und Kontrolle über Ihre Browserinteraktionen bietet.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3