Maison > interface Web > js tutoriel > Comment puis-je exécuter un script Greasemonkey plusieurs fois sur la même page sans actualisation ?

Comment puis-je exécuter un script Greasemonkey plusieurs fois sur la même page sans actualisation ?

DDD
Libérer: 2024-11-15 03:20:02
original
887 Les gens l'ont consulté

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

Injecter le script Greasemonkey plusieurs fois sur la même page

Pour les utilisateurs qui découvrent Greasemonkey et JavaScript, une exigence courante se pose lorsqu'un script utilisateur doit être exécuté plusieurs fois sans actualisation de la page. Ce scénario devient essentiel lorsqu'une requête, telle qu'une recherche Amazon, se produit à l'aide d'Ajax sans déclencher un rechargement complet de la page.

Solution : Utilisation de l'utilitaire waitForKeyElements()

Pour Pour répondre efficacement à ce besoin, l'utilitaire waitForKeyElements() offre une solution robuste et simple. Cet utilitaire surveille un élément spécifié et exécute une fonction de rappel chaque fois que le contenu de l'élément change. Vous trouverez ci-dessous un script complet qui exploite jQuery et waitForKeyElements pour modifier les résultats de recherche Amazon :

// @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>
Copier après la connexion

Détails de mise en œuvre :

  • Utilitaire waitForKeyElements() : Cet utilitaire vérifie la présence d'un élément avec l'ID "atfResults". Une fois trouvé, il exécute la fonction addCustomSearchResult().
  • Fonction addCustomSearchResult() : Cette fonction modifie les résultats de recherche Amazon en injectant votre contenu personnalisé. Dans cet exemple, il ajoute un div personnalisé avec le texte « Achetez mes affaires à la place ! » au début de chaque ligne de résultats.

Grâce à cette solution, vous pouvez désormais exécuter votre script Greasemonkey plusieurs fois sur la même page sans actualisation, vous offrant ainsi une plus grande flexibilité et un plus grand contrôle sur les interactions de votre navigateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal