расширение firefox. Как отловить событие onload?

Итак ... есть расширение для сценариев Firefox. Это некоторый веб-паук, написанный на JavaScript. Что я хочу сделать:

я хочу, чтобы он загрузил страницу, они сделали какую-то работу, а затем перешли на другую страницу (используя URL-адрес загруженной страницы). После загрузки новой страницы - паук выполняет ту же работу.

Алгоритм похож на это:

дождитесь загрузки страницысделать какую-то работувыберите другой URLперейти на этот URLПерейти к 1.

в моей основной функции я делаю этот код:

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

и все работает нормально, пока я не перехожу на другую страницу ... как я могу повторно использовать событие DOMContentLoaded в моем расширении Firefox? Итак, вопрос: возможно ли повторно использовать событие load / DOMContentLoaded в расширении firefox для разных страниц? если да то как?

p.s. \ Ранее я решал эту проблему, с помощью форм Windows и веб-браузера + c ++ ... ох, сколько времени было ... мечта! потому что все работало нормально =)