3

サンダーバードエクステンションを作りたいです。したがって、最初の質問はどこから始めればよいかということです。コードをプラグインできるいくつかのサンプル拡張機能を教えていただけますか?これにより、労力が大幅に削減されます。拡張機能を作成するためのいくつかの構成ファイルとともに、いくつかのjavascriptファイルを作成することを想定しています。それは書き込みですか?

そうは言っても、拡張機能からクラスfile/jarでJavaプログラムを呼び出したいと思います。拡張機能は、受信トレイ内の特定の電子メール(すべてのヘッダーを含む)をjavaメソッドに渡すことができる必要があります。

さらに、Javaメソッドから拡張機能に値を返したいと思います。

これはどのように達成できますか?

4

1 に答える 1

2

拡張機能を作成することは、いくつかのJSファイルと構成を作成するだけではありません。やりたいことに応じて、基盤となるMozillaXPCOMAPIを呼び出す必要があります。Mozillaには、 https://developer.mozilla.org/Enで拡張機能の開発を開始するための優れたドキュメント、リファレンス、およびチュートリアルがいくつかあります。

Javaの問題に関しては、JavaXPCOMと呼ばれるプロジェクトがあります。このプロジェクトはXPCOMからJavaプログラムにアクセスする機能を提供し、その逆も同様です。したがって、JavaScriptからJavaコードを呼び出すには、そこに提供されているドキュメントに従う必要があります。ただし、JavaXPCOMはバージョン1.9.2までXULRunnerに含まれており、XULRunner2では削除されています。Thunderbird3シリーズはXULRunner1.9.2に基づいて構築されていますが、将来のシリーズはXULRunner2に基づいて構築されます。拡張機能自体を使用してJavaXPCOMをビルドして出荷する必要があります。

したがって、私の提案は、拡張機能開発のドキュメントとリファレンスを調べて、提供されているMozillaAPIを使用してJavaコードをJavaScriptに変換できるかどうかを確認することです。それが不可能な場合は、MozillaにはC ++ XPCOMコンポーネントのサポートが組み込まれているため、C++で記述してみてください。提供されるAPIの数が多いことを考えると、そうすることが可能であるはずです。

于 2010-09-19T06:16:04.870 に答える