Dieser Artikel ist aus dem Jahr 2008. Inzwischen hat sich jede Menge geändert, insbesondere im Zusammenhang mit Firefox Addons. Nachfolgende Informationen sind veraltet und werden höchstwahrscheinlich nicht mehr funktionieren. Ich empfehle jetzt eher die Lektüre von https://addons.mozilla.org/en-US/developers/builder
Meine Diplomarbeit wird ein Firefox-Addon sein (früher hiessen die noch Extensions), also schreib ich hier gleich mal meine Erfahrungen bezüglich dessen nieder. Wird mir helfen Text für meine Diplomarbeit zu generieren. Zuerst ein paar Links
- http://www.xulplanet.com/, Referenzseite für alles was um XUL geht. Besser und neuer ist aber: http://developer.mozilla.org/En/XUL
- UUID online erzeugen: http://www.famkruithof.net/uuid/uuidgen. Braucht man aber nicht mehr, weil die Ids von FF-Extension inzwischen die E-Mail-Syntax verwenden.
- Extensionwizard der eine minimale Erweiterung erstellt: http://ted.mielczarek.org/code/mozilla/extensionwiz/. Hat bei mir zu keiner funktionsfähigen Erweiterung geführt, aber vielleicht habt ihr mehr Glück
- „Periodic Table“, eine Seite mit allem was XUL kann: http://www.hevanet.com/acorbin/xul/top.xul
- Ein riesen Tutorial: http://developer.mozilla.org/en/XUL_Tutorial
- http://www.borngeek.com/firefox/toolbar-tutorial
- http://www.rietta.com/firefox/Tutorial
- http://www.spket.com, ein Eclipse-Plugin zur Entwicklung von FF-Addons
Dann die Erklärung, wie man die Entwicklung „leichter“ gestaltet. Alles prima erklärt auf der Seite von Mozilla, aber ich schreibs auch nochmal hin. Zuerst brauchen wir einen Entwickler-Firefox, als besser gesagt, ein Entwickler-Profil. Dazu machen wir Folgendes
- Erstelle eine Batchdatei (z.B. auf deinem Desktop): firefox-dev.bat
- Innerhalb dieser Batchdatei schreibst du:
-
start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -no-remote -P dev
-
- Speichern und schliessen.
Dieses Profil füttern wir dann mit ein paar hilfreichen Extensions
- Console²
- Firebug
- DOM Inspector (ist in FF 3.0 nicht mehr automatisch enthalten)
- Extension Developer
Ich benutze zur Zeit die Spket IDE, allerdings ist die schon etwas älter, d.h. die Extensions sind erstmal nur FF 2.0 kompatibel. Das lässt sich zwar mit einer Zeilenänderung ändern, aber ist lästig.
Um dem neuen Profil („dev“) auch die Erweiterung bekannt zu machen, gibt es folgende Möglichkeit:
- Herausfinden an welcher Stelle die chrome.manifest Datei liegt. Bei mir z.B. unter ~/workspace/projektA/chrome.manifest
- In das Profilverzeichnis von „dev“ gehen. Dort in den Unterordner extensions
- Im selben Verzeichnis wie die chrome.manifest befindet sich auch die install.rdf. In dieser gibt es den XML-Knoten <em:id>foobar@example.com</em:id>. Diese Id merken wir uns (hier: foobar@example.com).
- Wir erstellen im Profilverzeichnis/extensions eine Datei mit dem Namen foobar@example.com. Innerhalb dieser Datei geben wir den Pfad zur chrome.manifest an (z.B. ~/workspace/projektA/)
Fertig. Ich werde diesen Artikel wohl noch erweitern und verbessern im Laufe des nächsten halben Jahres 🙂