Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1177254
  • 博文数量: 573
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 66
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-28 16:21
文章分类

全部博文(573)

文章存档

2018年(3)

2016年(48)

2015年(522)

分类: LINUX

2015-12-07 13:57:57

 

XPCOM指南-9_WebLock组件打包

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

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

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

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)。

阅读(519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~