質問

サンダーバードの拡張機能を作りたいです。したがって、最初の質問はどこから始めるべきかです。コードをプラグインできるサンプル拡張機能を教えてもらえますか?これにより、努力が大幅に減少します。いくつかのJavaScriptファイルと、拡張機能を作成するための構成ファイルを作成するものを推測します。それは書いていますか?

とはいえ、拡張機能からクラスファイル/jarにJavaプログラムを呼び出したいと思います。拡張機能は、Inbox(すべてのヘッダー付き)の特定の電子メールをJavaメソッドに渡すことができるはずです。

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

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

役に立ちましたか?

解決

拡張機能の作成は、いくつかのJSファイルと構成を記述する以上のものです。やりたいことに応じて、基礎となるMozilla XPCOM APIを呼び出す必要があります。 Mozillaには、拡張開発を開始するための素晴らしいドキュメント、参照、チュートリアルがあります https://developer.mozilla.org/en.

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top