代码之家  ›  专栏  ›  技术社区  ›  Rohit Banga

从Thunderbird扩展调用java方法

  •  3
  • Rohit Banga  · 技术社区  · 15 年前

    另外,我想从java方法返回一些值到我的扩展。

    如何做到这一点?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Abhinav Sarkar    15 年前

    编写扩展不仅仅是编写一些JS文件和配置。根据您想做什么,您需要调用底层的Mozilla XPCOM api。Mozilla提供了一些很好的文档、参考资料和教程,可以帮助您在 https://developer.mozilla.org/En .

    JavaXPCOM 它提供了从XPCOM访问Java程序的能力,反之亦然。因此,您需要按照这里提供的文档从JavaScript调用Java代码。但是请注意,JavaXPCOM包含在1.9.2版本的XULRunner中,它在XULRunner 2中被删除。Thunderbird3系列是基于Xulrunner1.9.2构建的,但是未来的系列将基于Xulrunner2构建。所以在将来,您将需要构建和发布带有扩展本身的JavaXPCOM。

    因此,我的建议是,仔细阅读扩展开发的文档和参考资料,看看是否可以使用mozillaapi将Java代码翻译成JavaScript。如果不可能,试着用C++编写它,因为Mozilla对C++ XPCcom组件有内置的支持。鉴于提供了大量的api,我们应该可以这样做。

    推荐文章