Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Gecko SDK

 

概述

Gecko SDK 是一套 用于开发 XPCOM组件的XPIDL 文件、头文件和工具,开发出来的组件可以用JavaScriptXUL里头进行访问。

请注意,如果要开发这样的组件,你无需完整的代码树,也就是说不需要整个 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。

文档标签和贡献者

 此页面的贡献者: ziyunfei, Duwei, Laser, Mgjbot
 最后编辑者: ziyunfei,