Visit Mozilla.org

Gecko SDK

From MDC


目录

[编辑] 概述

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 这样的衍生版本)是二进制兼容的。

下载链接 Gecko 1.7 (Firefox 1.0) Gecko 1.8 (Firefox 1.5 and 2.0)
Windows 下载 下载
Mac N/A 下载
Linux i686 下载 下载

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。