Estoy tratando de portar un complemento de Chrome a Firefox usando el addon-sdk y no puedo encontrar un método equivalente para escuchar los eventos de navegación de pestañas.Firefox addon-sdk - escuche la navegación de la página
Lo que necesito hacer es mantener los datos por página (detectado a partir del DOM), y quitar esto tan pronto como el usuario navega a una nueva página en la pestaña (pero, a mantener los datos de actualización)
me Chrome, hay que hacer algo cuando una ficha cambia de dirección URL, puedo usar:
chrome.tabs.onUpdated.addListener(function(tab_id, changeInfo, tab) {
if(changeInfo.status == 'loading' && changeInfo.url) {
//DO STUFF AS THE URL CHANGED
}
});
En Firefox utilizando el complemento SDK he intentado usar:
tabs.on('open', function(tab){
tab.on('ready', function(tab){
if(tab.cachedURL != tab.url) {
//DO STUFF AND SET CACHE
}
});
});
el problema es que no puedo enganchar en el i evento de navegación nitial, por lo tanto, entre el inicio de la navegación del usuario y el DOM de la nueva página que está listo, los datos antiguos están disponibles.
Básicamente, necesito una forma de engancharme a la navegación inicial de una pestaña e idealmente ver a dónde va (al igual que en Chrome).
¿Alguna idea?
Gracias por su respuesta, voy a tener que probar esto. Parece que hará lo que yo quiera (aunque de forma indirecta). Es de esperar que FF implemente una API más correcta en el futuro. –
@AdamHeath Sí, sería genial que Mozilla y los chicos de Chromium acuerden una API común, escribiendo el estilo de proceso de especificación HTML5. – BenoitParis
Probado recientemente, hace el trabajo, por lo que se marca como aceptado. Gracias –