Recuperar el script de Tampermonkey cuando cambia la ubicación de la página

Bien, quiero saber si es posible recordar un script de Tampermonkey cuando un usuario cambia su ubicación (pero la coincidencia aún está activa). Por ejemplo, mis guiones enganchan el sitio web de youtube.

Necesito hacer que el script se recupere solo cuando cambio el video, mi script actual 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, llamé 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 me llaman, y eso es lo que quiero evitar.

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

Entonces, ¿alguna sugerencia allí?

Use eventos de SPF de YouTube personalizados 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 dichos eventos:
Use DevTools => Panel de elementos => Panel de escucha de eventos

En las versiones más nuevas de Chrome:
Use DevTools => Panel de orígenes => Escuchadores de eventos (no puntos de interrupción)