我想做一个雷鸟扩展。因此,第一个问题是从哪里开始。您能指出一些我可以插入代码的示例扩展名吗?这将大大减少努力。我假设我们会编写一些JavaScript文件以及一些用于编写扩展名的配置文件。那是写的吗?

也就是说,我想从扩展程序中的类文件/jar中调用Java程序。扩展程序应能够将收件箱中的特定电子邮件(带有所有标题)传递到Java方法。

此外,我想将一些值从Java方法返回到我的扩展名。

如何实现?

有帮助吗?

解决方案

编写扩展名不仅仅是编写一些JS文件和配置。根据您想做的事情,您需要调用基础Mozilla XPCOM API。 Mozilla有一些很棒的文档,参考文献和教程,可以在扩展开发方面开始 https://developer.mozilla.org/en.

来到Java问题,有一个名为 Javaxpcom 这提供了访问XPCOM和VICE-vice-a的Java程序的功能。因此,您需要按照在此处提供的文档来调用JavaCript的Java代码。但是请注意,JavaxPcom通过版本1.9.2包含在Xulrunner中,并且已在Xulrunner 2中删除。Thunderbird3系列建立在Xulrunner 1.9.2上,但未来的系列将建立在Xulrunner 2上。因此,将来,将来,将来,您需要使用扩展本身来构建和运送JavaxPcom。

因此,我的建议是,详细介绍扩展开发的文档和参考,并查看是否可以使用提供的Mozilla API将Java代码转换为JavaScript。如果不可能,请尝试将其写入C ++,因为Mozilla对C ++ XPCOM组件具有内置支持。鉴于提供了大量的API,应该这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top