Firefox附加组件开发-环境准备

本文详细介绍如何使用Firefox SDK开发浏览器插件,包括环境搭建、示例代码及插件打包等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想学学火狐的插件开发,上网上查了下,有些以前的文章,说是资料很少,开发文档也少。但是发现官网上现在已经有了比较详细的介绍,有也相应的sdk和工具,使用很简单。下面文章的基本是官方的文档的翻译。

一、环境准备

python
需要安装2.5、2.6或者2.7版本的python,不支持3.x。可以到 http://www.python.org/下载安装,安装时注意要将python添加到path下。
firefox
开发firefox附加组件当然需要安装firefox,到 http://www.firefox.com.cn/ 下载安装即可。
addon sdk
从这里 https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/jetpack-sdk-latest.zip下载sdk,解压即可。使用前需要进入sdk的目录运行 bin\activate 来设置环境变量。

    更详细安装方法参见https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation

二、入门样例

在这里https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_started有一个入门样例,在工具栏上添加一个按钮,点击后打开指定页面。

  1. 初始化

    进入sdk目录,运行以下命令:
    bin\activate mkdir my-addon
    cd my-addon
    cfx init

    可以看到在my-addon文件夹下创建lib, data, test三个目录和package.json文件,这些是一个组件的基本结构。data目录是放一些资源文件的,lib目录下的main.js,是组件的入口。test目录下的test-main.js是测试的入口。

  2. 实现

    修改main.js,添加如下代码:
    var buttons = require('sdk/ui/button/action');
    var tabs = require("sdk/tabs");
    
    var button = buttons.ActionButton({
      id: "mozilla-link",
      label: "Visit Mozilla",
      icon: {
        "16": "./icon-16.png",
        "32": "./icon-32.png",
        "64": "./icon-64.png"
      },
      onClick: handleClick
    });
    
    function handleClick(state) {
      tabs.open("https://www.mozilla.org/");
    }


    下载以下三个图标保存到data目录下

    icon-16.png
    icon-32.png
    icon-64.png
  3. 运行

    执行以下命令:
    cfx run

    然后会打开一个firefox实例,会看到多一个按钮。

    点击按钮后就会打开一个新标签。

  4. 打包

    运行以下命令:
    cfx xpi
    打包后的文件可以用firefox打开进行安装。

转载于:https://my.oschina.net/haodut/blog/347008

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值