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?

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?

Barbara Streisand
Barbara StreisandOriginal
2024-11-15 04:56:02400Durchsuche

How do I execute a Greasemonkey script multiple times on the same page without refreshing, specifically for dynamically generated content on Amazon.com search results?

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:

  • Das #atfResults-Element wird überwacht, da es das enthält Amazon-Suchergebnisse.
  • Die Funktion addCustomSearchResult fügt ein benutzerdefiniertes Div mit dem gewünschten Inhalt in jedes Suchergebnis ein.
  • Das Skript wird in einen Greasemonkey-fähigen Browser geladen und für die Ausführung auf Amazon.com konfiguriert Suchseiten.

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!

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