如何创建 Firefox 的 Jetpack 扩展

作者:blank 来源:怿飞blog 时间:2009-10-13 20:55:00 

Firefox 的 Jetpack 可以让我们很轻松地创建 Firefox 插件,仅通过已掌握的前端技能(HTML/CSS/JS),估计让人更兴奋的一点—— Jetpack 还集成了 jQuery 框架。

Adobe Air 也好,Web OS 也好, Jetpack 也好,至少让我们肯定一点,前端的价值将会在机遇中越来越大的被展现。

下面让我们一起来看看如何一步步创建你的第一个 Firefox 的 Jetpack 扩展:

第一步:安装 Jetpack 插件

Jetpack 插件地址:https://jetpack.mozillalabs.com/install.html

安装完成 Jetpack 插件后,你就可以通过在地址栏中输入 about:jetpack 来访问 Jetpack 本地界面了。

第二步:创建 planabc.js 文件。

planabc.js 的详细代码为:

jetpack.statusBar.append({
    html: '<img src="http://www.planabc.net/favicon.ico"/>',
    width: 16,
    onReady: function(widget){
        $(widget).click(function(){
            jetpack.tabs.focused.contentWindow.location = "http://www.planabc.net/";
        });
    }
});

jetpack.statusBar.append 将执行 JavaScript 对象(该JavaScript 对象有四个属性:html、url、width 和 onReady)。

  • html 属性:定义初始的 HTML,将显示在状态栏。此样例中,将显示一个简单的 IMG 元素。

  • url 属性:定义将在状态栏上显示的外部 HTML 内容的 URL。此样例中,未使用该属性。

  • width 属性:定义内容在状态栏上的宽度(单位:像素)。此样例中,定义为 16 像素,也就是 IMG 元素本身的宽度。

  • onReady 属性:定义被调用的函数(一旦状态栏被创建,此函数将会被调用)。由于 Jetpack 集成了 jQuery 框架,所以可以直接使用 jQuery 的属性和方法。在此样例中定义了这样一个函数,当点击该 Jetpack 扩展时,我们将修改 jetpack.tabs.focused.contentWindow.location 属性为 http://www.planabc.net/。jetpack.tabs.focused.contentWindow.location 对象相当于 window 对象,你可以访问通过 JavaScript 访问网页。

标签:插件,firefox,Jetpack
0
投稿

猜你喜欢

  • C#中把FastReport.Net报表控件的数据保存到数据库

    2024-01-20 12:07:18
  • Python range、enumerate和zip函数用法详解

    2021-06-29 22:24:06
  • python json.dumps() json.dump()的区别详解

    2023-07-14 03:12:01
  • python 网络编程要点总结

    2023-09-30 06:15:38
  • python字典基本操作实例分析

    2023-12-04 09:25:22
  • 如何用 Python 处理不平衡数据集

    2023-02-21 07:35:31
  • python中GIL的原理及用法总结

    2023-03-11 07:43:13
  • goFrame的队列gqueue对比channel使用详解

    2024-04-26 17:16:24
  • Python 实现循环最快方式(for、while 等速度对比)

    2023-12-18 18:33:34
  • Scrapy元素选择器Xpath用法汇总

    2021-09-11 11:42:58
  • vue.js实现选项卡切换

    2024-04-30 10:26:13
  • python学习之编写查询ip程序

    2023-11-09 18:52:29
  • Python time三种时间转换小结

    2022-05-15 18:38:20
  • Python元组的定义及使用

    2021-06-30 01:24:40
  • Django中modelform组件实例用法总结

    2023-09-28 14:35:49
  • ASP正则表达式验证域名是否合法

    2010-01-02 20:44:00
  • Hadoop分布式集群的搭建的方法步骤

    2022-06-08 06:02:42
  • django模型中的字段和model名显示为中文小技巧分享

    2021-04-01 15:03:54
  • Css Reset(复位)整理

    2008-09-09 21:58:00
  • 详解python 拆包可迭代数据如tuple, list

    2022-01-08 19:28:43
  • asp之家 网络编程 m.aspxhome.com