如何创建 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
投稿

猜你喜欢

  • eWebEditor不支持IE8的解决方法

    2009-11-02 10:59:00
  • Logo 设计准则[译]

    2009-07-22 21:05:00
  • 创意设计:字母趣味组合

    2008-01-26 18:50:00
  • conn.execute的用法

    2008-07-03 12:58:00
  • SQL语句练习实例之一——找出最近的两次晋升日期与工资额

    2011-10-24 20:16:42
  • 他们是如何不让我的Teleport和Webzip工作的?

    2010-07-14 21:06:00
  • 用Dreamweaver MX巧妙格式化表格

    2008-03-18 16:39:00
  • Windows Server 2003 服务器安全设置--防火墙篇

    2010-07-22 22:45:00
  • Oracle系统表外键的更名

    2010-07-26 13:07:00
  • 记一次成功的sql注入入侵检测附带sql性能优化

    2011-09-30 11:29:39
  • css可以给img元素设置背景图

    2008-09-29 15:35:00
  • 不得不承认:韩国的 Web 设计很唯美

    2009-05-13 13:26:00
  • 能介绍一下NameSpace常用的地方吗?

    2009-11-01 18:11:00
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • 如何在数据库中限制检索行数?

    2010-06-22 21:04:00
  • ASP实例:即时显示当前页面浏览人数

    2008-04-19 22:02:00
  • div中class与id的区别及应用

    2007-09-22 08:37:00
  • JavaScript代码着色器

    2010-01-22 15:53:00
  • Js中的函数直接量

    2007-12-21 19:15:00
  • asp_数据库操作封装

    2010-04-03 21:00:00
  • asp之家 网络编程 m.aspxhome.com