[Firefox_附加组件]_001_入门

附加组件可为基于 Gecko 的应用程序(例如 Firefox、SeaMonkey 和 Thunderbird)添加新功能。附加组件有两种主要类型:扩展(可为应用程序新添功能),主题(改应用程序的外观)

1.附加组件有三种不同的创建扩展的方式:

  • 基于 Add-on SDK 的方式 (使用一组高级别的 JavaScript APIs 开发无需重启的扩展。推荐使用)
  • 无需重启扩展的方式 (手动创建无需重启的扩展)
  • 传统方式 (使用 overly 的方式创建传统的扩展)

2.基于 Add-on SDK 的方式,所需配置:

  1. Python 2.5,2.6 或 2.7。 确保你已经安装过Python。
  2. Firefox火狐浏览器(本教程针对最新的浏览器)。
  3. SDK本身:可以获取SDK的最新稳定版本为 tarball压缩包zip 文件

3.Add-on SDK各平台安装:

[1].Mac OS X:

使用以下命令通过 homebrew来安装SDK插件工具

brew install mozilla-addon-sdk

[2].Mac OS X/Linux:

无论选择哪个方式获取tarball压缩包 或 zip 文件,都要对其解压缩作为根路径,并通过shell/命令提示符切换到SDK的根目录下

tar -xf addon-sdk.tar.gz
cd addon-sdk
#Bash的用户(大多数人都是的)
source bin/activate
#非Bash的用户
#bash bin/activate

上述命令运行完后看到如下结果

[3].Windows:

下载解压后直接运行

bin\activate

通过上述操作就在各平台搭建好了SDK的运行环境

4.制作启动项

windows:使用 bin\activate\activate.bat批处理脚本脚本,也可以使用命令行setx工具或控制面板激活永久使用。
mac os x/linux:bin\activate\activate bash脚本,还可以在 /bin 目录中创建到cfx 程序的符号链接

ln -s 你的SDK目录/bin/cfx /bin/cfx

在命令窗口输入cfx,检查下

如上图,就SDK完美完美搞定了。

5.安装npm

  1. 下载node.js,并安装。
  2. 添加路径/usr/local/bin/npm 到系统变量$PATH  

    echo "export PATH=/usr/local/bin/npm:$PATH" >> ~/.bash_profile

6.安装jpm

  执行下面命令

sudo npm install jpm --global

  稍等片刻

至此所有SDK,命令 统统全搞定了,马上来搞个附加组件玩玩。

7.走马观花式的初始化一个空的扩展

  1.初始化,命令行窗口中,创建一个新的文件夹。进入新创建的文件夹,最后 cfx init,回车

mkdir my-addon
cd my-addon
cfx init 

  出现如下信息

  2.实现扩展,打开在上一步骤中创建好的 "lib" 文件夹中的 "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("http://www.mozilla.org/");
}

  3.保存以下的三个图标文件到 "data" 文件夹中

  4.回到命令行窗口,执行命令

cfx run

  自动打开Firefox,并在工具栏可见Firefox 图标点击即跳转至 Firefox 主页(http://www.mozilla.org/)

  5.打包附件组件,执行命令

cfx xpi

  得到如下信息,在my-addon下生成了 my-addon.xpi 文件,

  

  在 Firefox 的 "文件" 菜单中选择 "打开"菜单项。这 将出现一个文件选择对话框:找到  "my-addon.xpi" 文件,打开它并且遵循出现的提示以便安装它,至此大功告成。

8.回顾

  在此教程中,我们使用了三个命令,创建并且打包了一个扩展:

  • cfx init 初始化一个空的扩展模板
  • cfx run 运行一个安装好扩展的新的 Firefox 实例,以便我们可以在其中尝试扩展
  • cfx xpi 打包扩展为一个 XPI 文件以便发布

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4801079.html

时间: 2024-10-13 03:21:57

[Firefox_附加组件]_001_入门的相关文章

Vue.js——60分钟组件快速入门(上篇)

组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素. 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星!(所有示例都放在GitHub Pages上了,请访问https://github.com/keepfool/vue-tut

解决火狐浏览器安装不上Selenium IDE插件“此附加组件无法安装”

(摘自http://blog.sina.com.cn/s/blog_14eea47cb0102w25n.html) 解决火狐浏览器安装不上Selenium IDE插件“此附加组件无法安装” 1.打开火狐浏览器,安装插件有如下提示 2.浏览器输入“about:config”,提示这样可能会失去质保,点击”我保证会小心“ 3.找到此项 4. 双击,即可改为关闭,这样就可以安装插件了

Firefox 附加组件

Firefox下载页面: https://www.mozilla.org/en-US/firefox/all/选择列表中的“Chinese (Simplified) 中文 (简体)”下载. FTP服务器: Firefox 37.0.1 位置:ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/37.0.1/ Firefox 38 beta 4 位置:ftp://ftp.mozilla.org/pub/mozilla.org/firefox

Asp组件初级入门与精通系列之七

在运行前几章的例子,可能或多或少的都会碰上一些问题 如:组件编译后,又要修改,发生"权限被拒绝,'f:\csdn\fcom.dll'"等等的错误. 当asp页面浏览时,打开任务管理器,会看到一个dllhost.exe,用户名为IWAM_YANG的进程.IWAM_YANG会根据计算机名而有所不同. 可以使用以下几种方式来解决 1. 重新启动iis. 在控制面板中找到管理工具->internet信息服务->右键点击左边树图第二层本地计算机->所有任务->重新启动II

转: Vue.js——60分钟组件快速入门(上篇)

转自: http://www.cnblogs.com/keepfool/p/5625583.html Vue.js——60分钟组件快速入门(上篇) 组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素. 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或

Vue.js——60分钟组件快速入门(上篇)

组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素. 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星! 组件单向绑定 组件双向绑定 组件单次绑定 Page Demo GitHub Source 由于组件的篇幅较大,我将会把组

推荐一些我所用的firefox 附加组件。

firefox之所以强大,很大程度上是因为它有着超多的扩展组件,来实现许多有趣的功能.这几天把我装的firefox附加组件整理下,个人认为是一般上网常用或者可以说是必备的组件,o(∩_∩)o ,晒晒.文中所提到的组件都可以在https://addons.mozilla.org/zh-CN/firefox/上找到. 1.IE Tab(必备): 在中国,仅支持ie内核的网站还是非常多的,对于这些ie only的网站,firefox是无法正常打开的,所以这个是一定要装的. 点击下ie tab,可以直接

Vue.js——组件快速入门(上篇)

Vue.js--60分钟组件快速入门(上篇) 组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素. 本文的Demo和源代码原作者已放到GitHub!(所有示例都放在GitHub Pages上了,请访问https://github.com/keepfool/vue-tutorial

k8s附加组件之UI-如何使用dashboard

k8s附加组件之UI-如何使用dashboard 2018/1/4 准备 kubernetes-dashboard 所需资源 [[email protected] ~]# mkdir -p ~/k8s_install/master/ui [[email protected] ~]# cd !$ [[email protected] ui]# curl -s -o c https://raw.githubusercontent.com/kubernetes/dashboard/master/src