Eine Thunderbird-Erweiterung programmieren 1: Einleitung

Thunderbird ist eine von der community gemanagete Open-Source Emailanwendung. Sie verwendet viele der Technologien, die auch Mozilla Firefox verwendet, einschließlich  JavaScript, der Gecko Layout Engine, der XUL XML User Interface Language und dem XPCOM plattformübergreifenden Komponentenobjektmodell . Ähnlich wie bei Firefox kann die Funktionalität von Thunderbird durch Erweiterungen erweitert und angepasst werden.

Hinweis: Diese Dokumentationsserie ist noch nicht für die Firefox Version 60 aktualisiert.  Thunderbird 60, das im Sommer 2018 veröffentlicht wurde, führt Veränderungen bei Erweiterung ein, die im Thunderbird 57-60 add-ons guide dokumentiert sind.

Dieses Tutorial dient der Einführung in die Komponenten einer Thunderbird-Erweiterung und es wird gezeigt, wie man seine eigene Erweiterung entwickelt. Das Tutorial setzt sich aus folgenden Seiten zusammen:

  1. Einleitung (Diese Seite)
  2. Das Erweiterungsdateisystem (das lokale System vorbereiten und aufsetzen)
  3. Installation des manifests (Die install.rdf Datei. Sie beinhaltet die Metainformationen der Erweiterung)
  4. Chrome Manifest (Eine Liste von Packages und Overlays)
  5. XUL (Die XML User Interface Language, die eingesetzt wird, um die Benutzeroberfläche von Thunderbird zu verändern)
  6. Hinzufügen von JavaScript (beschreibt wie man seiner Thunderbird-Erweiterung simplen JavaScriptcode hinzufügen kann)
  7. Lokale Installation (Aktivieren der Erweiterung in der lokalen Thunderbirdinstanz)
  8. Packaging (Erstellen eines Distributionspakets, das die Erweiterung beinhaltet)
  9. Veröffentlichung (auf der eigenen Website oder auf https://addons.mozilla.org/)

Dieses Tutorial ist kompatibel mit den Thunderbirdversionen 2, 3 und 5. Alle Thunderbird Builds sind auf dieser FTP-Seite verfügbar.

Verweise und Ressourcen

Tools und Hilfserweiterungen

Es gibt viele Tools, die dabei helfen Thunderbird-Erweiterungen zu entwickeln. Das Mindeste, was benötigt wird:

  • Texteditor: Ein beliebiger Editor, der in der Lage ist reinen Text zu schreiben, reicht bereits aus, um eine Erweiterung zu entwickeln. Die meisten Entwickler benutzen jedoch ein Programm, das dafür ausgelegt ist, Code zu entwickeln (auch als Integrated Development Environment [IDE] bezeichnet). Solche IDEs bieten zusätzliche Features wie Syntax-highlighting und Code-Färbung, Einrückung, Autovervollständigung usw., an.
  • Archivierungsprogramme: Irgendein Programm, das in der Lage ist, Archivdateien zu erzeugen.

Darüber hinaus gibt es eine große Zahl von Erweiterungen und Anwendungen, die nützlich sind zum Testen und Debuggen von Thunderbird-Erweiterungen, wie z. B. JavaScript-Konsolen und XPCOM Inspektoren. Diese werden auf der Seite "Aufsetzen einer Erweiterungs-Entwicklungsumgebung" beschrieben.

Dokumentation

Community

Die Thunderbird-Development-Community hat eine Mailing-Liste mit einem umfangreichen und durchsuchbaren Archiv. Es lässt sich auch mit der Community sprechen über den #maildev IRC channel.

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: MVXl, Somebodyisnobody, codejx
Zuletzt aktualisiert von: MVXl,