Firefox Extension
参考:http://developer.mozilla.org/en/Extensions
http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/
目录结构:
chrome.mainfest // 定义整个扩展的目录结构
install.rdf // 定义扩展的ID,名称等等信息
chrome/
chrome/content/ // 定义扩展界面(.xul文件),定义扩展界面实现功能的逻辑(.js文件)
chrome/skin/ // 定义扩展界面上用到的图片,属性风格,皮肤文件等(.css,.ico,.png)
chrome/locale/
chrome/locale/en-US/ // 定义翻译字符串(.dtd文件),属性翻译字符串(.properties文件)
chrome/locale/zh-CN/ // 定义翻译字符串(.dtd文件),属性翻译字符串(.properties文件)
defaults/
defaults/preferences/ // 定义需要保存的信息默认值(.js文件)
components/ // 定义扩展逻辑用的方法接口(.xpt, .dll文件)
安装扩展:
将上面目录结构的文件打包成.zip文件,然后改后缀为.xpi,拖到firefox界面上就会弹出安装界面安装就可以了
chrome.mainfest详读
// 示例代码详解
# 在前面加"#"表示注释
# 注册chrome.manifest
# 指定将要读取的修改内容的路径,后面必须带"/" 可以修改Toolbars, menu bars, progress bars,
# and window title bars are all examples of elements that are typically part of the chrome
content my_extension_name chrome/content/
# 指定将要加载的皮肤路径,后面必须带"/"
skin my_extension_name classic/1.0 chrome/skin/
# 指定将要读取的语言路径,后面必须带"/"
locale my_extension_name en-US chrome/locale/en-US/
locale my_extension_name zh-CN chrome/locale/zh-CN/
# 将后面的文件添加到前面的文件里
overlay chrome://browser/content/browser.xul chrome://my_extension_name /content/statusbarOverlay.xul
# 都是可选参数
# style chrome://URI-to-style chrome://stylesheet-URI [flags]
# override chrome://package/type/original-uri.whatever new-resolved-URI [flags]
# resource aliasname uri/to/files/ [flags]
# application = app-ID
# appversion 操作符 version (操作符为"=", "<", ">", "<=", ">=")
# os = WINNT(操作系统)
# osversion >= 10.5
# platform格式如下:
# content global-platform jar:toolkit.jar!/toolkit/content/global-platform/ platform
install.rdf详读
参考:http://developer.mozilla.org/en/Building_an_Extension
// 下面的参数是必须要添加的
//
//
//
// 2代表Extensions,4代表Themes,8代表Locale,32代表Multiple Item Package
//
// 格式如下:
//
//
//
//
//
//
//
//
//
// 下面的参数是可选择添加的
//
//
//
//
//
//
//
//
//
//
//
//
//
// 例子:
// 目标程序为firfox
// 添加可选的信息
//
//
//
//
//
//
//
//
//
//
chrome 详解:
1 chrome/content/
content这个文件夹里的文件类型主要包括.js和.xul两种
.xul文件主要用来实现界面布局的,当然也可以实现简单的逻辑操作,建议所有逻辑都放到相应的.js里去处理,下面给出实例代码statusbarOverlay.xul:
// 定义xul中用到的多语言字符串
// 所有的.xul文件都要加的项,id可以随便设置的
//申明要用到的.js文件
//申明要用到的属性多语言字符串
//添加xul元素到firefox界面上
//相关xul元素特性请查看xul教程
//参考:http://developer.mozilla.org/en/XUL_Tutorial