2011-01-02 8 views
3

Ich versuche zu lernen, wie man Firefox Erweiterungen schreibt. Ich lade ein HelloWorld Beispiel von here herunter, aber ich kann nicht herausfinden, wie man es registriert.Wie registriere ich meine eigene Firefox Erweiterung?

Ich habe meinen Profilerweiterungsordner gefunden (Einfach, da ich die neueste Firefox-Version verwende), konnte aber nicht wirklich verstehen, was diese "Zeigerdatei" ist, die ich erstellen musste (versuchte eine Verknüpfung, aber es hat nicht funktioniert).

Was ist diese "Zeigerdatei"? Wie kann ich es richtig registrieren? Ich benutze Win 7, wenn es darauf ankommt.

Vielen Dank.

+0

[Diese Erweiterung] (https://addons.mozilla.org/en-US/firefox/addon/7434/) kann unter anderem die Zeigerdatei für Sie automatisch erstellen. Suchen Sie nach etwas, das sagt "Install for development" – MatrixFrog

Antwort

4

Sie müssen eine Datei im Ordner "Erweiterungen" mit der ID des Add-Ons als Name erstellen (z. B. [email protected]). Diese Datei sollte nur eine Zeile enthalten, die der absolute Pfad zu dem Ordner ist, in dem das Add-On enthalten ist (z. B. C:\\my\path\to\addon (oder wie Windows-Pfade aussehen)).

+0

Diese Präsentation enthält ein Beispiel: http://presentation-slides.googlecode.com/files/how-to-write-your-first-extension-berlin.pdf – speedball2001

+0

Ich versuchte es kurz Schnitte und andere Optionen. Irgendwie kam es mir nicht in den Sinn, dass es eine Datei sein könnte. Vielen Dank. – AYBABTU

1

Der Add-On-Name befindet sich in der Datei install.rdf. Normalerweise ist es eine GUID-Zeichenfolge, aber für die Demo wird es wie eine E-Mail-Adresse aussehen.

Der Dateiname muss genau passen und frei von allen TXT-Erweiterungen sein, also seien Sie vorsichtig, dass Ihr Texteditor nicht automatisch eine Erweiterung gibt.

+1

"Normalerweise ist es eine GUID-Zeichenfolge, aber für die Demo wird es wie eine E-Mail-Adresse aussehen." - Eigentlich musste es vor langer Zeit eine GUID sein und es gibt keinen Grund, die E-Mail-ähnliche Syntax heutzutage nicht zu verwenden. – Nickolay