2009-11-01 20 views
5

Desde el contexto de una extensión de FireFox ...¿Escucha eventos de historia en Firefox?

Hay alguna forma de recibir notificaciones de back/forward/goto/reload/etc. "Eventos de historia"? No estoy buscando una manera de cancelarlos o cambiarlos, solo para que sepan de ellos.

Mi mejor solución hasta ahora ha sido engancharme en los elementos de la interfaz de usuario responsables (elementos de menú y botones) para activar la navegación del historial. Esto, obviamente, no funciona demasiado bien en la cara de cualquier pero los más controlado instalaciones Firefox como todo lo que se necesita es una extensión haciendo:

gBrowser.webNavigation.goBack() 

... arruinar mi día, por no decir nada de las propias páginas web jugando juegos con la historia.

Respuesta

2

Debe implementar nsISHistoryListener y registrar su implementación como un oyente del historial de sesiones para el navegador <> usted está interesado. Google detecta que las personas ya lo han hecho, por lo que debería poder encontrar extensiones que lo hagan copia su código

+0

Ah, las alegrías de COM (o XPCOM, lo que sea) en javascript ... –

Cuestiones relacionadas