Frage

Ich versuche, eine Firefox-Erweiterung zu entwickeln, die Header-Felder in abgehende HTTP-Anforderungen zusätzliche HTTP-Einsätze (Schnittstelle mit einer Apache-Erweiterung i gleichzeitig der Entwicklung bin).

Während ich die einzelnen Komponenten einer Erweiterung und verstehe die grundlegenden Anleitungen verstehen, die auf der Web präsentiert werden, ich finde es schwierig, aus den „Hallo Welt“ Tutorial Erweiterungen gehen, in eine vollständige geblasene Erweiterung zu entwickeln.

Der Beispielcode ich für meine Zwecke anzupassen bin zu wollen, wird an der Unterseite des HTTP-Request-Header Einstellung .

Ich frage mich, wo in der Verlängerung Hierarchie sollte dieser Code platziert und wie ein solcher Code namens / aufgebaut ist / aktiviert, wird es automatisch ausgeführt werden, wenn die Erweiterung initialisiert wird?


Vielen Dank im Voraus.

War es hilfreich?

Lösung

Für eine grundlegende Erweiterung, würden Sie Ihren Code in dem Chrom / content Verzeichnis der Erweiterung platzieren. Sie würden diese Inhalte in Firefox Haken eines Overlay verwenden. Während Overlays in der Regel xul Inhalt (Buttons, etc.) sind, können sie alles sein. Einschließlich einem Skript-Tag, das Feuer auf Ihrem JavaScript-Code laden würde.

Andere Tipps

Dieser Code ist eine XPCOM Komponente und geht in eine components/<some name>.js Datei.

Sie sollen bis auf XPCOM Komponenten lesen, wenn Sie es graben wollen, aber ja, JS-Dateien in components werden beim Start geladen. Solche Dateien enthalten Registrierungscode (beginnt an der var myModule = { Linie in diesem Beispiel), die Firefox sagt, ob die Komponente in der Datei definiert ist auf Anfrage erhältlich oder sollte es automatisch instanziiert werden.

In diesem Beispiel können Sie die Komponente sehen sich eintragen der Inbetriebnahme der Anwendung benachrichtigt werden:

catMgr.addCategoryEntry("app-startup", this.myName, this.myProgID, true, true);

und wenn die App-Start Benachrichtigung Umgang es registriert sich für den http-on-Modifikations-Anfrage Mitteilung:

os.addObserver(this, "http-on-modify-request", false);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top