概述
Gecko SDK 是一套 用于开发 XPCOM组件的XPIDL 文件、头文件和工具,开发出来的组件可以用JavaScript从XUL里头进行访问。
请注意,如果要开发这样的组件,你无需完整的代码树,也就是说不需要整个 Firefox 的代码,因为你不用在组件里访问前端的部件。而且,因为组件包含基础的功能,它的目的是可以在任何 Mozilla 平台的产品上运行。因此也没理由需要用某个特定的产品来制作通用的功能。这就是设计 Gecko SDK 的原因。
不要把 Gecko SDK 和 XULRunner 弄混了。Gecko SDK 是一组头文件和工具,用于开发可以给现有平台扩展功能的 XPCOM 组件用的,而 XULRunner 是一个框架,用于运行基于 Mozilla 框架的,独立的或者是嵌入的应用。
Gecko SDK 包含所有用于制作可脚本化的 NPAPI 插件的所有工具,这些可脚本化的 NPAPI 查检包括 xpidl 编译器/链接器和最新的npapi.h
。
获取SDK
更新
我们没必要因为 Mozilla(比如,Mozilla 1.7.3)的安全更新而下载或重新制作 Gecko SDL,因为Gecko SDK 里头的头文件和粘合库通常不会因为安全更新而修改。不过,你的确序号获取和分发最新的 Gecko 组件(gklayout.dll 等。)。
下载
在下载 Gecko SDK 的时候,我们必须注意:下载的版本应该对应自己准备使用的最早的 Mozilla 版本。换句话说,如果你要在 Mozilla 1.6 上使用自己的组件,就不应该下载 1.7 Gecko SDK。要注意这条是因为二进制兼容性只是在更高版本的 Gecko 运行环境中保证的。对于这篇教程,我们将使用 Gecko SDK 的 1.7 版本,这样我们的组件就是和 Mozilla 1.7 (以及像 Firefox 1.0 或者 Netscape 7.2 这样的衍生版本)是二进制兼容的。
Download Link | Gecko 7.0 (Firefox 7.0) | Gecko 6.0 (Firefox 6.0) | Gecko 5.0 (Firefox 5.0) | Gecko 2.0 (Firefox 4.0) | Gecko 1.9.2 (Firefox 3.6) | Gecko 1.9.1 (Firefox 3.5) | Gecko 1.9 (Firefox 3.0) | Gecko 1.8 (Firefox 1.5 and 2.0) |
---|---|---|---|---|---|---|---|---|
Windows | Download | Download | Download | Download | Download | Download | Download | Download |
Mac x86_64 | Download | Download | Download | Download | N/A | N/A | N/A | N/A |
Mac i386 | Download | Download | Download | Download | Download | Download | Download | N/A |
Mac ppc | N/A | N/A | N/A | Download | Download | Download | Download | |
Linux x86_64 | Download | Download | Download | Download | N/A | N/A | N/A | N/A |
Linux i686 | Download | Download | Download | Download | Download | Download | Download | Download |
SDK 并未有其他平台的官方发布版本;如果你需要那些平台的版本,你可能需要自己制作之。
把 SDK 解压缩到某些合适的位置。
制作 SDK
要制作 SDK,你应该制作 XULRunner (Gecko SDK 是制作 XULRunner 制作过程的一部分)。参阅 制作文档获取全部细节。
Gecko SDK 输出在你的目标目录的 dist/sdk
里面。现在你可以把这个目录拷贝到任何地方,然后删除 XULRunner 代码树。
SDK的内容
SDK 包含下面的东西:
- 冻结接口的 IDL 文件(在
idl/
里头) - 冻结接口的头文件,XPCOM 函数,和 NSPR 函数(在
include/
里头) - 输入库或者共享库(在
lib/
里头) - 静态库(在
lib/
下头) - 各种工具(在
bin/
里头)
更多有关如何使用 XPCOM 的 "glue"(粘合)库进行安全链接 XPCOM 组件的信息,参阅XPCOM Glue。
资源
- static xpidl.exe (非官方)如果你需要静态连接的 xpidl.exe,你可以从这里下载。
- Mac Intel Gecko SDK 官方的 Mac SDK 是 ppc 版本。这个是 Intelbuild。