全部博文(573)
分类: LINUX
2015-12-07 13:57:57
和用户界面资源文件)打包成一个包,以便可以安装到其它应用里。 第一节,“Component Installation Overview”,描述了Mozilla的常规安装过程。 下一节描述WebLock组件的组织和打包步骤。
请注意: 这个教程主要是关注组件开发本身, 所以这部分描述有关打包和安装到Gecko的过程是很简单的. 如果你希望了解详细的打包和安装组件到基于Gecko应用的信息,应该参考。
XPInstall是一组用来建立安装脚本的JavaScript APIs. 使用XPInstall,你可以基于Gecko的应用创建基于Web的安装文件,Mozilla 扩展,或者独立的组件。 WebLock 组件安装脚本也可以用来注册组件到浏览器(关注注册的更多信息,参见 Registration Methods in XPCOM )。
下面的例子安装脚本使用了Mozilla XPInstall技术来操作安装,并且以高层次Javascript对象的方式来跟Mozilla’s 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)。