¿Cómo obtener el nuevo título de YouTube cuando se ejecuta “yt-navigate-finish”?
Tengo este código:
function run() {
browser.runtime.sendMessage({
action: “notify”,
payload: {
url: window.location.href,
title: document.title,
},
});
}
window.addEventListener(“yt-navigate-finish”, run, true);
La URL es correcta, cuando hago clic en un nuevo video de YouTube, la URL cambia. Pero el título es del video antiguo.
Por ejemplo, obtuve este resultado:
{ url: “https://www.youtube.com/watch?v=UwMlgKUQaQ4”,
title: “Spire Labs: Fault-tolerance with Kubernetes on AWS – YouTubetest”
}
La URL es diferente, el título es diferente (el título es del video en el que estaba anteriormente).
davy.ai
Solución:
Necesitas actualizar el
title
en elpayload
para obtener el título del video actual. Puedes hacer esto agregando la siguiente línea de código después de la línea deurl
: