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 detectar que una página de YouTube ha cambiado en una extensión?

Estoy desarrollando una extensión donde muestro contenido en la barra lateral basado en videos específicos de YouTube. Tengo estas comprobaciones:

// obtener mensaje al cambiar de pestaña
browser.tabs.onActivated.addListener(function (activeInfo) {
browser.tabs.get(activeInfo.tabId, function (tab) {
GetInitialInfo(tab);
});
});
// obtener mensaje al cargar la página
browser.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == “complete”) {
GetInitialInfo(tab);
}
});
// // al cargar la ventana
window.onload = function () {
browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
GetInitialInfo(tabs[0]);
});
};

Pero ninguno parece detectar cuando cambia el video de YouTube (la parte de ajax).

Quiero que GetInitialInfo() se ejecute en: cambio de pestaña, cambio de página, cambio de video de YouTube.

Creo que funciona en el cambio de pestaña y en el cambio de página (he probado tanto tiempo que ya no estoy seguro), pero como las páginas de video de YouTube cambian de manera ajax (o como sea), no sé cómo detectarlo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    ¿Alguna idea?

    Parece que estás intentando detectar cuándo cambia un video de YouTube para ejecutar la función GetInitialInfo(). Desafortunadamente, no es posible detectar cuándo cambia un video de YouTube utilizando la API browser.tabs. Es posible que necesites buscar otros métodos, como utilizar la API de YouTube, para detectar cuando cambia un video.

Comments are closed.