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
投稿

猜你喜欢

  • JavaScript框架比较:DOM遍历

    2010-04-23 14:41:00
  • AJAX实战实现级联选择

    2009-08-21 12:27:00
  • Python回调函数用法实例详解

    2021-04-10 14:31:15
  • Python判断以什么结尾以什么开头的实例

    2021-07-31 06:42:58
  • golang如何自定义json序列化应用详解

    2024-04-27 15:36:35
  • 细化解析:MySQL 服务器究竟有多稳定?

    2009-01-14 11:55:00
  • 解读ASP.NET 5 & MVC6系列教程(9):日志框架

    2023-06-30 06:10:57
  • 网页特效文字之—压纹字

    2023-06-26 19:30:06
  • Python pyecharts 数据可视化模块的配置方法

    2022-12-09 06:24:26
  • Python设计模式之状态模式原理与用法详解

    2022-04-16 06:37:36
  • Python计算双重差分模型DID及其对应P值使用详解

    2022-08-06 21:07:53
  • fckeditor 常用函数

    2023-01-25 15:47:11
  • HTML 5新增的元素

    2007-10-29 12:39:00
  • Design IT. (3),看不懂数据

    2009-02-11 10:56:00
  • Python计算标准差之numpy.std和torch.std的区别

    2022-08-17 11:38:14
  • 如何使用MyBatis Plus实现数据库curd操作

    2024-01-21 17:37:13
  • innerHTML在Mozilla Firefox和Opera下执行的一个特例情况。

    2023-09-16 11:23:46
  • 天极网页版式设计的思考

    2008-01-18 12:44:00
  • Python中glob库实现文件名的匹配

    2022-08-06 21:50:19
  • 解析SQL Server 2008中的新语句:MERGE

    2009-01-13 13:57:00
  • asp之家 网络编程 m.aspxhome.com