现在的位置: 首页 > 综合 > 正文

XPCOM指南-9_WebLock组件打包

2013年12月01日 ⁄ 综合 ⁄ 共 1231字 ⁄ 字号 评论关闭

(完整文章参见:XPCOM指南-9_WebLock组件打包)

这是教程最后一部分, 我们将把WebLock组件的所有部分(包括库文件、类型库、头文件

和用户界面资源文件)打包成一个包,以便可以安装到其它应用里。 第一节,“Component Installation Overview”,描述了Mozilla的常规安装过程。 下一节描述WebLock组件的组织和打包步骤。

请注意: 这个教程主要是关注组件开发本身, 所以这部分描述有关打包和安装到Gecko的过程是很简单的. 如果你希望了解详细的打包和安装组件到基于Gecko应用的信息,应该参考http://www.mozilla.org/projects/xpinstall

1. Component Installation Overview

XPInstall是一组用来建立安装脚本的JavaScript APIs. 使用XPInstall,你可以基于Gecko的应用创建基于Web的安装文件,Mozilla 扩展,或者独立的组件。 WebLock 组件安装脚本也可以用来注册组件到浏览器(关注注册的更多信息,参见 Registration Methods in XPCOM )。

下面的例子安装脚本使用了Mozilla XPInstall技术来操作安装,并且以高层次Javascript对象的方式来跟Mozilla’s chrome registry 交互。

1.1 What Is the Chrome Registry?

与Windows的注册表相似,chrome注册表是也是一个数据库,它记录了Gecko应用的信息,皮肤,和其它已经安装到Gecko应用的扩展的信息。 从Mozilla和基于Gecko的应用可以跨平台开始,这个数据库被抽象出来,独立于操作系统或者任何特定平台的注册表之上。

Chrome注册表以一系列 RDF/XML格式的文件存在,他被放在Mozilla和其它基于Gecko的浏览器的程序目录,用户配置数据,皮肤和其它应用本身相关的信息都放在那里。

XPInstall中的JavaScript APIs Install 对象下载包含了安装文件的JAR并且调用注册方法来告诉 Mozilla 新的组件和用来调用WebLock组件的UI。 WebLock Installation Script 是完整的触发式安装脚本, 可以从网页触发。 这些文件被存储在JAR文件:weblock.jar,这是一个简单的ZIP文件,以XPI结尾,有时候也可能包含一个内部的安装脚本:install.js。

一旦你把组件和Weblock相关资源正确打包(参见章节, Archiving Resources),WebLock安装脚本就是一个简单的事情(see The WebLock Installation Script)。

--------------------

更多内容参见:XPCOM指南-9_WebLock组件打包

抱歉!评论已关闭.