原文链接:http://www.lewislv.org/mozilla-ext/mozilla-ext.html 目录 前言 第一章 技术介绍 1.1 扩展开发所涉的技术 1.2 各种技术所负责的功能 第二章 开发平台的准备 2.1 安装开发工具 2.2 创建 Profile 及配置环境变量 第三章 扩展的结构及 Chrome 注册 3.1 扩展程序的结构 3.1.1 扩展的顶级结构 3.1.2 扩展的二级结构 3.2 contents.rdf 文件 3.2.1 适用于 content 包的 contents.rdf 文件 3.2.2 适用于 locale 包的 contents.rdf 文件 3.2.3 适用于 skin 包的 contents.rdf 文件 3.3 install.rdf 文件 3.3.1 必需的标记 3.3.1.1 em:id 3.3.1.2 em:name 3.3.1.3 em:version 3.3.1.4 em:type 3.3.1.5 em:targetApplication 3.3.2 可选的标记 3.3.2.1 em:creator 3.3.2.2 em:description 3.3.2.3 em:contributor 3.3.2.4 em:homepageURL 3.3.2.5 em:updateURL 3.3.2.6 em:optionsURL 3.3.2.7 em:aboutURL 3.3.2.8 em:iconURL 3.3.2.9 em:targetPlatform 3.3.3 已经废弃的标记 3.3.3.1 em:file 3.4 有关 Chrome 3.4.1 Chrome 的定义 3.4.2 Chrome 提供者 3.4.3 Chrome URL 3.5 扩展安装的实现原理 3.5.1 Gecko 1.8 以前版本 3.5.2 Gecko 1.8 及后续版本 3.6 chrome.manifest 文件 3.6.1 注册指令 3.6.1.1 content 3.6.1.2 locale 3.6.1.3 skin 3.6.1.4 overlay 3.6.1.5 style 3.6.1.6 override 3.6.2 注册指令中的 Flags 标识 3.6.2.1 application 3.6.2.2 appversion 3.6.2.3 platform 3.6.2.4 xpcnativewrappers 3.7 Chrome 新机制的应用 第四章 配置项目环境 4.1 建立框架式扩展 4.1.1 “Hello World” 的结构 4.1.2 负责注册 Chrome 的文件 4.1.3 overlay.xul 4.1.4 overlay.js 4.2 安装并修改 Chrome 映射 4.2.1 Firefox 1.0 及以前版本 4.2.1.1 打包扩展 4.2.1.2 扩展的安装 4.2.1.3 修改 Chrome 地址映射 4.2.2 Firefox 1.5 及后续版本 4.3 开始真正的开发 4.3.1 加入 Skin 包资源 4.3.2 新一轮的 Chrome 配置 4.3.3 创建自定义的“Hello World”窗口 4.3.3.1 helloworld.xul 4.3.3.2 helloworld.css 4.3.3.3 helloworld.js 4.3.3.4 自定义窗口的启动 4.3.4 示例下载 附录 I. 参考网址