Firefox 扩展内目录和文件说明

install.rdf:扩展的登记文件,xml 记录扩展的基本信息,名称,ID,作者信息等等(还要声明是 Firefox 扩展)。

chrome.manifest:chrome 目录和文件信息,只有在这里说明后才能用 chrome:// 引用,然后 overlay 声明将自己的 overlay.xul 覆盖到 Firefox 的全局 browser.xul,开启功能。

chrome:一般扩展都会有独立的 chrome 目录来组织数据,但放入单独的 chrome 目录不是必须的。

chrome/content:内容目录,存放界面定义 .xul 和实际控制脚本 .js。

chrome/content/overlay.xul:习惯上使用这个文件名作为扩展的界面定义,加载到 Firefox 的菜单、工具栏、状态栏。

chrome/content/overlay.js:主脚本,上面对应的 xul 定义的功能具体实现。

chrome/content/options.xul:选项对话框,扩展/附加软件的管理对话框的“选项”按钮所激活的对话框,也可以自己设置菜单来激活。

chrome/content/options.js:如果选项设置需要脚本的话,对应的。

另外,单独的对话框,比如 about 关于对话框或者扩展中其他需要的对话框也必须单独的定义 .xul 和 .js。

chrome/skin:界面样式目录,存放 .css 样式文件和需要的图像文件。

chrome/locale:本地化文件,下面为每个本地化版本对应子目录,如 en-US、zh-CN。存放 .dtd 和 .properties 两种本地化文件,UTF-8 编码。

chrome/locale/zh-CN:简体中文本地化目录,需要在 chrome.manifest 中登记 locale 才有效。

chrome/locale/zh-CN/overlay.dtd:本地化文件,应该对应不同的 .xul 分别定义。

chrome/locale/zh-CN/overlay.properties:属性本地化文件,扩展中使用到一些固定参数。

defaults:暂时只知道下面有 preferences 目录。

defaults/preferences:选项对话框初始化数据目录。

defaults/preferences/options.js:初始化目录定义文件。

发表评论

%d 博主赞过: