firefox扩展插件制作方法
作者:yaba 来源:蓝色理想 时间:2007-10-12 13:50:00
插件下载:blueideasearch.xpi
首先第一步 说一下怎么样查看firefox插件的源码, 就我上边写的那个东西,把它下载下来.将它的扩展名改为zip并解压。会得到一个blueideaserach的文件夹, 这个文件夹中便是我做的这个插件的源码
这个目录中除了 chrome目录 chrome.manifest install.rdf 这三个以外都不是必须的。
chrome.manifest 这个文件中是对所有文件的一个列表.
install.rdf 这个是安装信息的描述.
chrome目录中放的是主程序.
这个整个目录结构是这样的.
blueideasearch-----
--------chrome
-----content
--overlay.xul
--overlay.js
--------chrome.manifest
---------install.rdf
也就是说 只要按这个目录结构建好. 并压缩成zip包 改名为xpi 它便可以在firefox中安装了.
overlay.xul 文件中是对插件的人UI描述。
overlay.js 是程序的处理部分。
下边这个代码是install.rdf中的,他是安装信息描述。
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>yabaxx@Msn.com</em:id>
<em:version>1.0</em:version>
<em:type>2</em:type>
<!-- Target Application this extension can install into,
with minimum and maximum supported versions. -->
<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>
<!-- Front End MetaData -->
<em:name>blueidea search</em:name>
<em:description>blueidea </em:description>
<em:creator>yaba</em:creator>
<em:homepageURL>http://bbs.blueidea.com/</em:homepageURL>
<em:iconURL>chrome://blueideasearch/content/logo.gif</em:iconURL>
<em:updateURL>http://www.yoursblog.cn/bibar_update.rdf</em:updateURL>
</Description>
</RDF>
chrome.manifest文件列表描述内容
content blueideasearch chrome/content/
overlay chrome://browser/content/browser.xul chrome://blueideasearch/content/overlay.xul
install.rdf中
<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:id是不能变的. 他指明了这个插件的使用对像为 firefox.
em:minVersion 为最低可以安装这个插件的版本 。maxVersion反之.
<em:name>blueidea search</em:name>
<em:description>blueidea </em:description>
<em:creator>yaba</em:creator>
<em:homepageURL>/file/UploadPic/200710/12/20071012135210668.gif</em:iconURL>
<em:updateURL>http://www.yoursblog.cn/bibar_update.rdf</em:updateURL>
em:name 是插件的名称。
em:description 描述
em:creator 作者
em:homepageURL 主页
em:iconURL 图标地址
em:updateURL 查找更新地址