extensión de firefox. ¿Cómo atrapar el evento onload?

Así que ... hay una extensión programable para firefox. es somelika una webspider, escrita en javascript. lo que quiero hacer:

quiero que cargue una página, ellos hagan algún trabajo, luego vayan a otra página (usando una URL de la página cargada). Después de cargar la nueva página, la araña hace el mismo trabajo.

Algoritm se parece a este:

espera hasta que la página esté cargadahacer un trabajoelige una url diferenteir a este urlgoto 1.

En mi función principal hago este código:

gBrowser.addEventListener("DOMContentLoaded",haXahv8, false); 

y todo funciona bien hasta que voy a otra página ... ¿cómo puedo reutilizar el evento DOMContentLoaded en mi extensión de Firefox? Entonces, la pregunta es: ¿es posible reutilizar el evento load / DOMContentLoaded en la extensión de Firefox para diferentes páginas? ¿Si es así, entonces cómo?

p.s. \ anteriormente estaba resolviendo este problema, em con Windows Forms y webbrowser + c ++ ... ooh, qué hora era ... ¡un sueño! porque todo funcionó bien =)