Firefox-Erweiterung. Wie fange ich ein Onload-Ereignis ein?

Also ... ich habe eine skriptfähige Erweiterung für Firefox. Es ist Somelika, ein Webspider, der in Javascript geschrieben ist. Was ich machen will; was ich vorhabe zu tun:

Ich möchte, dass es eine Seite lädt, sie machen einen Job und gehen dann zu einer anderen Seite (unter Verwendung einer URL von der geladenen Seite). Nachdem die neue Seite geladen wurde, erledigt die Spinne den gleichen Job.

Algoritm ist wie dieser:

warte bis die seite geladen istmach einen JobWähle eine andere URLGehe zu dieser URLgehe zu 1

In meiner Hauptfunktion mache ich diesen Code:

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

und alles funktioniert einwandfrei, bis ich auf eine andere Seite gehe ... Wie kann ich das Ereignis DOMContentLoaded in meiner Firefox-Erweiterung wiederverwenden? Die Frage ist also: Kann das load / DOMContentLoaded-Ereignis in der Firefox-Erweiterung für verschiedene Seiten wiederverwendet werden? wenn ja, wie dann?

p.s. \ früher löste ich dieses problem mit windows forms und webbrowser + c ++ ... ooh, wie spät es war ... ein traum! weil alles gut geklappt hat =)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage