Estoy desarrollando una extensión en la que muestro contenido en la barra lateral en función de videos específicos de YouTube. tengo estos cheques
// get message on tab change browser.tabs.onActivated.addListener(function (activeInfo) { browser.tabs.get(activeInfo.tabId, function (tab) { GetInitialInfo(tab); }); }); // get message on page load browser.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { if (changeInfo.status == "complete") { GetInitialInfo(tab); } }); // // on window load window.onload = function () { browser.tabs.query({ active: true, currentWindow: true }, function (tabs) { GetInitialInfo(tabs[0]); }); };
Pero ninguno de ellos parece detectar cuándo cambia el video de YouTube. (El bit 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 cambio de página (he probado esto durante tanto tiempo que ya no estoy seguro) Pero debido a que las páginas de videos de YouTube cambian el estilo ajax (o sin embargo), no sé cómo detectar eso.