我在 Firefox 扩展开发方面的经验非常有限(阅读XUL School,编写了几个非常简单的扩展)。
我现在需要一些 Firefox XPCOM 对象不具备的功能,即运行外部进程并读取其标准输出。似乎这可以使用Protozilla来完成。所以我的问题现在变成了在我的 XPI 中包含这个外部 XPCOM 对象,以便我的扩展可以使用它。
我应该明确我的问题不是如何构建 XPCOM 对象,因为我已经有了他们的构建,如果我需要更改某些东西,我已经有了他们的 makefile。我的问题是:我现在该怎么办?我的扩展树看起来像
/
-->chrome/
-->-->content
-->-->-->browserOverlay.js
-->-->-->...
-->-->locale
-->--> -->zh-CN
-->-->-->-->browserOverlay.dtd
-->-->-->-->browserOverlay.properties
-->-->-->...
-- >-->skin
-->-->-->...
-->defaults/
-->-->preferences/
-->-->-->my_extension.js
-->modules/
--> -->common.js
-->chrome.manifest
-->install.rdf
我应该在哪里包含 XPCOM 文件?我需要做些什么来告诉 Firefox 有一个新的 XPCOM 对象可用吗?