javascript onload tampermonkey

javascript - Recuperar secuencia de comandos de Tampermonkey cuando cambia la ubicación de la página



onload (1)

Bueno, quiero saber si es posible recuperar un script de Tampermonkey cuando un usuario cambia su ubicación (pero la coincidencia sigue activa). Por ejemplo, mis scripts enganchan el sitio web de YouTube.

Necesito hacer que el guión se recupere cuando cambio el video, mi guión real es:

// ==UserScript== // @name xxx // @namespace xxx // @version 1.0 // @description xxx // @author Ikillnukes // @match https://www.youtube.com/* // @match https://youtu.be/* // @grant none // ==/UserScript== console.log("Tampermonkey hook!"); var script = document.createElement(''script''); script.src = document.location.protocol+"//xxx"; (document.body || document.head || document.documentElement).appendChild(script);

Como puede ver, llamo a console.log para depurarlo, y se llama cuando actualizo o cargo la página web por primera vez. Pero una vez que cambio el video ya no se llama, y ​​eso es lo que quiero evitar.

También revisé esto: http://tampermonkey.net/documentation.php y no encontré nada, ¿tal vez lo revisé demasiado rápido?

Entonces, ¿alguna sugerencia allí?


Utilice eventos personalizados de YouTube SPF definidos por el script de youtube:

window.addEventListener("spfrequest", function(e) { console.log("requesting new page") }); window.addEventListener("spfprocess", function(e) { console.log("new page is processed") }); window.addEventListener("spfdone", function(e) { console.log("new page is displayed") });

Consejo para que los usuarios de Chrome encuentren tales eventos:
Utilice DevTools => Panel de elementos => Panel de escucha de eventos

En versiones más nuevas de Chrome:
Utilice DevTools => Panel de fuentes => Oyentes de eventos (no puntos de interrupción)