1

我正在尝试制作一个 Thunderbird 插件,该插件将调用外部代码以生成一组数据以附加到出站电子邮件,标记为某种自定义类型,因此可以告诉收件人邮件使用我们的应用程序来处理此类入站附件。无论实施细节如何,我都遇到了第一个障碍。

在简单地尝试并放弃了 C 中的 XPCOM 组件后,我发现这个页面告诉我从我下载并安装附加 SDK 的地方转到这里。它使用一个命令cfx来创建骨架插件并测试它们。它有一个实验参数--app,允许您加载 Thunderbird 而不是默认的 Firefox。但是,它似乎没有加载插件。从文档中,我看到几乎最简单的情况是 main.js 简单地包含

console.log("Hello World"); 

尽管 Thunderbird 确​​实使用临时测试配置文件打开,但使用cfx run --app=thunderbird它启动它不会在我能看到的任何地方出现“Hello World”。在 firefox 中运行它会打开 firefox 并输出

 reference to undefined property exn.stackconsole.log: cfxtest1: Hello World

这是输出我想要它输出的东西,但是以一种相当可疑的方式!

所以两个问题;AddOn-SDK 是 Thunderbird 扩展的方法吗?为什么即使在 Firefox 中它看起来也不起作用?

版本;Firefox 是 25.0.1,Thunderbird 是 24.1.1,AddOn-SDK 是 1.14,Python 是 2.6.6(后来发现 3.3 和 2.7 不兼容)。平台为 Windows 7。

4

0 回答 0