Mozilla 平台的覆盖层与 Chrome 注册表详解
在 Mozilla 平台的开发中,覆盖层(Overlays)和 Chrome 注册表(Chrome Registry)是实现 XUL 应用程序模块化开发的重要基础设施,二者都高度依赖以 RDF 格式表示的数据文件。
1. 覆盖层系统
覆盖层系统允许从一个或多个 XUL 文档构建出一个最终的 XUL 文档。这是一个合并过程,有多种设置方式,适用于大型 Mozilla 应用程序,能将大的源文件拆分成多个部分。
1.1 覆盖层类型
- XUL 覆盖层:基于
<overlay>标签的 XUL 文档,扩展名为.xul,格式良好但通常不单独显示,仅用于测试时可单独展示。 - 样式表覆盖层:普通的 Mozilla CSS2 文件,扩展名为
.css,需存储在 Chrome 的皮肤目录中,不使用<overlay>标签。 - JavaScript 覆盖层:严格来说并非覆盖层,是普通的 JavaScript 脚本,扩展名为
.js,通过在覆盖层内容中放置<script>标签与覆盖层文件关联。
1.2 覆盖层标签
覆盖层系统引入了新标签和属性,具体如下:
-