Frage

Ich möchte eine Erweiterung für Thunderbird machen. Die erste Frage ist, wo anfangen. Können Sie mir zeigen Erweiterungen auf einige Probe, in der ich in meinem Code stecken kann? Dies wird deutlich den Aufwand reduzieren. Ich nehme an, was wir einige Javascript-Dateien zusammen mit einigen Konfigurationsdateien für das Schreiben eine Erweiterung schreiben. Ist das schreiben?

sagte, dass, ich möchte von der Verlängerung ein Java-Programm in einer Klassendatei / jar aufzurufen. Die Erweiterung soll eine bestimmte E-Mail im Posteingang passieren (mit allen Header) an die Java-Methode kann.

Darüber hinaus möchte ich meine Erweiterung einen Wert aus der Java-Methode zurück.

Wie kann dies erreicht werden?

War es hilfreich?

Lösung

eine Erweiterung zu schreiben, ist mehr als einige JS-Dateien und Konfiguration zu schreiben. Je nachdem, was Sie tun wollen, müssen Sie die zugrunde liegenden Mozilla XPCOM-APIs aufrufen. Mozilla hat einige großartige Dokumentation, Referenzen und Tutorials für mit Erweiterungen Entwicklung Einstieg bei https://developer.mozilla.org/ En .

Kommend auf die Java-Ausgabe gibt es ein Projekt namens JavaXPCOM die Berechtigung zum Zugriff zur Verfügung gestellt Java-Programme von XPCOM und umgekehrt. So können Sie in der Dokumentation folgen müssen, sofern Ihr Java-Code in JavaScript aufrufen. Jedoch zur Kenntnis, dass JavaXPCOM wurde in XULRunner nach oben durch Version 1.9.2 enthalten und es hat sich in XULRunner 2. Thunderbird 3 Serie auf XULRunner 1.9.2 gebaut entfernt worden, aber die Zukunft Serie wird bauen auf XULRunner 2. Also in Zukunft, Sie bauen müssen und versenden JavaXPCOM mit Ihrer Erweiterung selbst.

Also mein Vorschlag ist, geht durch die Dokumentation und Referenz für die Entwicklung von Erweiterungen und sehen, ob Ihr Java-Code in JavaScript übersetzt werden kann mit dem Mozilla-APIs zur Verfügung gestellt. Wenn es nicht möglich ist, versuchen Sie es in C ++ zu schreiben, wie Mozilla hat eine integrierte Unterstützung für C ++ XPCOM Komponenten. In Anbetracht bereitgestellt, um die große Anzahl von APIs, sollte es möglich sein, so zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top