es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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).

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución:

    Necesitas actualizar el title en el payload 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 de url:

    title: document.querySelector('h1.title').innerText,
    

Comments are closed.