Firefox Extension 参考:
目录结构: 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 # 指定将要读取的修改内容的路径,后面必须带"http://www.jb51.net/" 可以修改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/
# 指定将要加载的皮肤路径,后面必须带"http://www.jb51.net/" skin my_extension_name classic/1.0 chrome/skin/
# 指定将要读取的语言路径,后面必须带"http://www.jb51.net/" 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详读 参考:
<?xml version="1.0"?> <RDF xmlns="#" xmlns:em="#"> <Description about="urn:mozilla:install-manifest">
// 下面的参数是必须要添加的 // <em:id> 当前平台下生成的GUID // <em:version> 由"."连接的数字 // <em:type> 指定的数字. // 2代表Extensions,4代表Themes,8代表Locale,32代表Multiple Item Package // <em:targetApplication> 指定这个扩展是为那个应用程序使用的 // 格式如下: <em:id>指定的应用程序的GUID; // <em:minVersion>,<em:maxVersion>分别为应用程序的最小最大版本号 //<em:targetApplication> // <Description> // <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> // <em:minVersion>1.5</em:minVersion> // <em:maxVersion>2.0.0.*</em:maxVersion> // </Description> //</em:targetApplication>
// <em:name> 显示在应用程序界面上的扩展名称
// 下面的参数是可选择添加的 // <em:description> 描述该扩展的功能 // <em:creator> 创始人 // <em:homepageURL> 主页 // <em:updateURL> 更新主页 // <em:optionsURL> // <em:aboutURL> // <em:iconURL> // <em:developer> 开发者 // <em:translator> 翻译者 // <em:contributor> 捐助者 // <em:targetPlatform> 目标程序的系统平台 // <em:localized> 集中显示一些扩展的信息 // <em:locale> 指定将来用那种语言来显示信息(必要),在使用了<em:localized>后用
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|