2010-09-19 96 views
2

我想製作一個Thunderbird擴展。所以第一個問題是從哪裏開始。你能指點我可以插入我的代碼的一些示例擴展嗎?這將顯着減少工作量。我想我們會寫一些JavaScript文件以及一些配置文件來編寫擴展。這是寫嗎?從Thunderbird擴展中調用java方法

也就是說,我想從擴展中的類文件/ jar中調用Java程序。該擴展應該能夠將收件箱中的特定電子郵件(包含所有標題)傳遞給java方法。

另外我想從java方法返回一些值到我的擴展。

這是如何實現的?

回答

2

編寫擴展不僅僅是編寫一些JS文件和配置。根據你想要做什麼,你需要調用底層的Mozilla XPCOM API。 Mozilla在https://developer.mozilla.org/En上有一些很棒的文檔,參考資料和教程,用於開始擴展開發。

即將到來的Java問題,有一個名爲JavaXPCOM的項目,它提供了從XPCOM訪問Java程序的能力,反之亦然。所以你需要按照提供的文檔從JavaScript調用你的Java代碼。但是請注意,JavaXPCOM已包含在XULRunner 1.9.2版本中,並已在XULRunner 2中刪除.Thunderbird 3系列基於XULRunner 1.9.2構建,但未來系列將構建於XULRunner 2之上。因此,未來,您需要使用您的擴展本身來構建和發佈JavaXPCOM。

所以我的建議是,通過擴展開發的文檔和參考,並查看您的Java代碼是否可以使用提供的Mozilla API轉換爲JavaScript。如果不可能,請嘗試使用C++編寫它,因爲Mozilla內置了對C++ XPCOM組件的支持。鑑於提供了大量的API,應該可以這樣做。