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       查找更新地址

标签:firefox,插件
0
投稿

猜你喜欢

  • ie和火狐兼容问题

    2010-07-02 12:50:00
  • ASP和SQL结合处理时间应用

    2008-06-09 15:15:00
  • 详解MySQL数据库中字符串的正确使用

    2010-06-20 15:01:00
  • SQL Server 置疑、可疑、正在恢复等情况分析

    2012-01-05 18:51:59
  • javascript中类的创建和继承

    2008-05-08 12:07:00
  • css中的类和伪类

    2008-06-12 13:12:00
  • 各种 lightbox 实现效果介绍

    2007-11-06 19:16:00
  • Oracle 存储过程总结(一、基本应用)

    2009-07-07 10:21:00
  • ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER的方法

    2010-03-12 12:40:00
  • 解决MySQL 5.0不能使用自动增加字段问题

    2008-12-02 14:30:00
  • 再论Javascript下字符串连接的性能

    2010-06-26 13:13:00
  • JS+ASP实现无刷新新闻列表之分页

    2007-08-22 12:57:00
  • CSS写法性能

    2009-05-28 19:09:00
  • IE下,事件触发那点破烂事儿

    2009-04-27 12:31:00
  • 远古幻想ICON 1套+创作思路

    2007-09-30 20:33:00
  • 快速掌握 Mysql数据库对文件操作的封装

    2009-02-23 17:37:00
  • Asp 操作Access数据库时出现死锁.ldb的解决方法

    2011-03-29 10:49:00
  • DNS优化的原理和方法

    2012-04-26 16:43:56
  • JavaScript 中的 Base64 编码(一):Encode

    2010-07-23 10:16:00
  • PHP session反序列化漏洞超详细讲解

    2023-05-25 08:54:18
  • asp之家 网络编程 m.aspxhome.com