扩展由可按照包构成,用户能够下载安装,或跟应用、外部程序一起提供预先包装。扩展用一个目录结构,这个目录提供chrome,组件,及其他一些文件来扩展XUL程序的功能。
每个扩展必须提供install.rdf文件,这个文件包括扩展元数据,如UID,version,author及兼容性信息。
准备好扩展文件及install.rdf后,有以下基本安装准备工作:ZIP扩展目录到用户可安装XPI(xpinstall)文件,解包扩展目录到用户应用或profile目录,或注册扩展到windows注册表。
制作扩展XPI
XPI(XPInstall)文件是一个包含扩展文件的简单ZIP文件,install.rdf在ZIP文件的跟目录。用户可以下载安装XPI文件,安装可以离线或本地,可以在扩展管理窗口中打开,也可以拖拉到扩展管理窗口中。
Firefox识别的MIME类型 XPI文件是 application/x-xpinstall。由于大部分HTTP服务器缺省没有配置成对.xpi扩展返回MIME类型,你可能需要配置自己的HTTP服务器。在Apache HTTP服务器,可以加下面指令到配置文件或.htaccess:
AddType application/x-xpinstall .xpi
直接安装扩展文件
如果你知道应用的位置(如果你安装一个扩展作为应用安装的一部分),你能按照扩展文件目录到<appdir>/extensions
/<extensionID>.扩展将在应用下次启动是自动被扩展管理器发现。
当使用这种方法时,你必须扩展目录及文件的权限。否则扩展管理器可能会失效,或扩展自己会失效。
用windows注册表注册扩展位置
外部安装器(如java运行时)可能安装应用整合点作为扩展即使应用还没有安装。在windows上可以使用注册表。
多点扩展XPI
在一些情况下,一个单一XPI文件希望安装多个扩展/主题。一个特定类型的扩展XPI称为多点包解析怎样创建这种类型的包(需要Firefox1.5/XULRunner 1.8)