Firefox 的 Jetpack 扩展案例分析:Gmail 邮件提醒

作者:blank 来源:怿飞博客 时间:2009-10-15 12:41:00 

Gtalk 软件的最下方有个很好又很实用的功能,就是 Gmail 邮件提醒功能。会定时更新你 Gmail 中未读新邮件的数量。

试想如果我们将此功能移植到 Firefox 上一定有趣!

第一步,在状态栏中显示图标和数据。

通过 《如何创建 Firefox 的 Jetpack 扩展》 这篇文章,我们可以轻易的创建:

jetpack.statusBar.append({
    html: '<img src="http://mail.google.com/mail/images/favicon.ico"/><span id="count"></span>', //Gmail邮件图标和未读新邮件数
    width: 55, //状态栏上的宽度为55
    onReady: function(widget) {
        $("#count", widget).css({ //给未读新邮件数添加样式
            cursor: "pointer",
            paddingLeft:"4px",
            fontFamily: "Tahoma, Arial, sans-serif",
            verticalAlign: "top",
            fontSize: "10px",
            lineHeight:"18px",
        });
    }
});

第二步,获取 Gmail 的数据,更新未读新邮件数。

可以通过 Gmail 邮件的 Feed 获得(需登录):https://mail.google.com/mail/feed/atom

Feed 源码中的 fullcount 标签是用来记录当前的未读新邮件数。

OK,首先数据源有了。接着,我们使用再熟悉不过的 Ajax 技术,获取到数据并赋给指定的元素。

function update(widget) {
    var widget = $(widget);

    $.get("https://mail.google.com/mail/feed/atom", function(xml) {
        var el = $(xml).find("fullcount"); // 记录未读新邮件数的节点
        if(el){
            var newcount = parseInt(el.get(0).textContent);
            widget.find("#count").text(newcount); //赋给指定的元素
        } else { //如果未登录,显示“Login”
            widget.find("#count").text( "Login" );
        }
    });
}

标签:Gtalk,firefox,Jetpack,插件,提醒
0
投稿

猜你喜欢

  • chr(9)、chr(10)、chr(13)、chr(32)与特殊空格

    2009-07-03 15:26:00
  • SQL和Oracle对数据库事务处理的差异性

    2009-10-14 09:43:00
  • asp如何在聊天室实现趣味答题并计分功能?

    2010-06-18 20:00:00
  • 详解如何用SQLyog来分析MySQL数据库

    2008-10-13 12:35:00
  • 注册表单的改进分解

    2008-05-31 17:19:00
  • 页面制作中要注意的编码问题

    2008-08-11 12:43:00
  • SQL查询效率:100w数据查询只需要1秒钟

    2008-12-09 14:36:00
  • asp如何在页面中实现对电子信箱的访问?

    2010-06-26 12:34:00
  • asp如何实现页面延迟?

    2010-06-03 10:18:00
  • 浅析CMS生成静态页面的两种方案

    2008-03-17 12:51:00
  • asp中最新新闻显示new图片的实现代码

    2012-11-30 20:31:42
  • javascript面向对象技术基础(四)

    2010-02-07 13:15:00
  • 有关简洁网页设计需知的6点技巧

    2012-04-25 20:55:01
  • text-indent 隐藏文字时出现的 outline问题

    2007-12-02 17:31:00
  • VML模拟Rose画流程图代码

    2008-09-02 10:58:00
  • AJAX:如何处理书签和后退按钮

    2008-03-21 18:44:00
  • 利用ASP在线维护数据库

    2007-10-12 13:53:00
  • 构建成功web应用的十项黄金法则

    2010-09-17 19:11:00
  • Web2.0电子商务网站的交互设计

    2009-05-15 12:08:00
  • jQuery 选择器的使用

    2008-01-21 13:07:00
  • asp之家 网络编程 m.aspxhome.com