"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo ejecutar un script de Greasemonkey varias veces en la misma página sin actualizar?

¿Cómo puedo ejecutar un script de Greasemonkey varias veces en la misma página sin actualizar?

Publicado el 2024-11-21
Navegar:278

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

Inyectar el script de Greasemonkey varias veces en la misma página

Para los usuarios nuevos en Greasemonkey y JavaScript, surge un requisito común cuando un script de usuario debe ejecutarse varias veces sin actualizar la página. Este escenario se vuelve esencial cuando se produce una solicitud, como una búsqueda en Amazon, utilizando Ajax sin activar una recarga completa de la página.

Solución: utilizar la utilidad waitForKeyElements()

Para Para abordar esta necesidad de manera efectiva, la utilidad waitForKeyElements() ofrece una solución sólida y simple. Esta utilidad monitorea un elemento específico y ejecuta una función de devolución de llamada cada vez que cambia el contenido del elemento. A continuación se muestra un script completo que aprovecha jQuery y waitForKeyElements para modificar los resultados de búsqueda de 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>

Detalles de implementación:

  • waitForKeyElements() Utilidad: Esta utilidad verifica la presencia de un elemento con el ID "atfResults". Cuando se encuentra, ejecuta la función addCustomSearchResult().
  • Función addCustomSearchResult(): Esta función modifica los resultados de búsqueda de Amazon inyectando su contenido personalizado. En este ejemplo, agrega un div personalizado con el texto "¡Compra mis cosas!". al principio de cada fila de resultados.

Con esta solución, ahora puedes ejecutar tu script de Greasemonkey varias veces en la misma página sin necesidad de actualizar, lo que te proporciona mayor flexibilidad y control sobre las interacciones de tu navegador.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3