Wie schreibe ich ein Firefox-Addon? [geschlossen]

141

Was sind einige Ressourcen, um mit dem Schreiben eines Firefox-Addons zu beginnen? Gibt es irgendwo einen API-Leitfaden? Gibt es irgendwo ein Tutorial für den Einstieg? Gibt es irgendwo ein Entwickler-Diskussionsforum?

Nick
quelle
19
Beachten Sie, dass es mindestens zwei Arten von Firefox-Addons / -Erweiterungen gibt: Die "alten", XUL- und XPCOM-basierten Erweiterungen und Addons, die auf der moderneren Jetpack-API basieren, auch "Addon SDK" genannt, die JavaScript, HTML und CSS verwendet . Als Webentwickler fand ich es viel einfacher, mit der modernen API zu arbeiten: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/… Es kann einige Dinge geben, mit denen Sie nichts anfangen können die Jetpack API noch. Sie können die Unterschiede hier ansehen
chiborg
4
@chiborg, ich habe hier eine ausführliche Antwort zum Add-on SDK geschrieben: stackoverflow.com/questions/20409349/… , hoffe, dies ist nützlich.
Dorserg
2
Alle Antworten mit Ausnahme der sehr allgemeinen Datei " developer.mozilla.org/en/Extensions" sind aufgrund des WebExtension-Standards veraltet. Entweder wird dies wieder geöffnet, oder es werden andere Maßnahmen ergriffen, um eine Verknüpfung zu diesem neuen Standard herzustellen. Siehe stackoverflow.com/a/41107443/1587329
serv-inc

Antworten:

95

Wir haben versucht, http://developer.mozilla.org/en/Extensions dazu zu bringen , all diese Fragen zu beantworten. Bei den ersten drei Links im Dokumentationsabschnitt geht es um den Einstieg (einschließlich Adams Link). Die Newsgroup und der IRC-Kanal im Community-Bereich sind die offiziellen Diskussionsrunden.

Mozilla ist sehr komplex, daher wäre jede Art von API-Anleitung überwältigend und schwer zu schreiben. Am besten überprüfen Sie die Seite mit den Codefragmenten (ebenfalls über die Seite mit den MDC-Erweiterungen verlinkt), suchen dann nach MDC / Google und fragen in den Foren nach.

Nickolay
quelle
30

Die oben aufgeführte offizielle Seite ist gut, aber dies ist die nützlichste Seite, die ich für den Einstieg gefunden habe: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- Erweiterung /
Neuere offizielle Post

Und ich fand es auch ein guter Anfang, mit einer Erweiterung zu beginnen, die aus dem Add-On Builder generiert wurde. Sie können sofort JavaScript optimieren und sehen, was passiert: https://addons.mozilla.org/en-US/developers/tools/builder

Sie werden auch wirklich in der Lage sein wollen zu debuggen, Sie haben zwei Möglichkeiten dafür: ChromeBug - Damit erhalten Sie FireBug für Firefox-Erweiterungen. WebStorm , aber Sie müssen die Early-Access-Version verwenden und es ist derzeit ein Patch erforderlich, den ich geschrieben habe .

studgeek
quelle
10

Ich fand, dass greasemonkey ein guter Ausgangspunkt ist ... Ich habe damit einige Funktionen für eine Site erstellt und dann diesen Skript-Compiler verwendet , um mein Skript in ein funktionierendes Add-On zu verwandeln. Natürlich ist es maschinengeneriert ... aber es sind sehr wenige Dateien und ziemlich einfach zu verstehen. Entpacken Sie einfach die .xpi und basteln Sie weg.

danb
quelle
5

Dies ist eine großartige Ressource, um zu lernen, wie man eine FireFox-Erweiterung erstellt:
So erstellen Sie Firefox-Erweiterungen

Dies ist ein fantastisches Tutorial, das die meisten Arten von Erweiterungen abdeckt.

Bearbeiten: Der Link wurde aktualisiert, um eine archivierte Kopie zu verwenden, da die Originalseite nicht mehr vorhanden ist

Ryan Farley
quelle