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

2016-02-20 00:52 3 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的Firefox的Jetpack扩展案例分析:Gmail邮件提醒,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

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

Gtalk

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

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

通过 这篇文章,我们可以轻易的创建:

jetpackstatusBarappend
    html
    width
    onReady widget
        $ widgetcss
            cursor
            paddingLeft
            fontFamily
            verticalAlign
            fontSize
            lineHeight
       
   

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

可以通过 Gmail 邮件的 Feed 获得(需登录):

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

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

 updatewidget 
    widget $widget

    $get xml
        el $xmlfind
        el
            newcount parseIntelgettextContent
            widgetfindtextnewcount
       
            widgetfindtext
       
   

我们还可以通过进行一些优化:比如当未读新邮件数大于原来的邮件数时,增加提示信息等。
提示信息这里使用 jetpacknotificationsshowoptions 方法,options 参数有三个属性:title (String):通知的标题;icon (URL):通知 icon 的 URL;body (String):通知的主题内容。

优化后的代码如下:

 count  

updatewidget
    widget $widget
        notify msg
            jetpacknotificationsshow
                title
                body msg
                icon
           
       

    $get xml
        el $xmlfind
        el
            newcount parseIntelgettextContent
            newcount count
                sender $xmlfindgettextContent
                notifysender
           
            count newcount
            widgetfindtextcount

       
            widgetfindtext
            notify
       
   

第三步:设置定时更新数据。

我们设置每 1 分钟更新一次数据:

setInterval   updatewidget   

第四步:设置点击扩展后的链接窗口。

$widgetclick  
    jetpacktabsopen
    jetpacktabs jetpacktabslength focus

jetpacktabs 为浏览器窗口的标签对象,openurl 为新打开浏览器窗口标签的方法,focus为选中此标签为当前标签的方法。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

OK,Firefox 的 Jetpack 扩展Gmail 邮件提醒,经过简单的四步轻松完成。

全部代码如下:

 count  

updatewidget
    widget $widget
        notify msg
            jetpacknotificationsshow
                title
                body msg
                icon
           
       

    $get xml
        el $xmlfind
        el
            newcount parseIntelgettextContent
            newcount count
                sender $xmlfindgettextContent
                notifysender
           
            count newcount
            widgetfindtextcount

       
            widgetfindtext
            notify
       
   


jetpackstatusBarappend
    html
    width
    onReady widget
        $ widgetcss
            cursor
            paddingLeft
            fontFamily
            verticalAlign
            fontSize
            lineHeight
       

        $widgetclick
            jetpacktabsopen
            jetpacktabs jetpacktabslength focus
       

        updatewidget
        setInterval updatewidget
   

测试Demo:

对于 Jetpack 详细的 API,可以阅读 about:jetpack 页面的 API Reference 标签部分。

案例源码来自:

来源:https://www.tulaoshi.com/n/20160220/1632734.html

延伸阅读
标签: Web开发
css usage是一个基于firebug的firefox扩展,可以用来查看页面中的CSS的使用情况,可以清楚的查看css文件中所有的规则在你的网站中的真实的使用情况。可以查看一个网站中多个页面中的css使用情况——这个很好,可以看到CSS的在网站中的全局使用情况。 预览: 用法: 打开你想要扫描的网站的页面,打开Firebug,切换到CSS Usage标签,然后...
标签: Web开发
现在提起AJAX,大家都立刻会想起Gmail、gogle map这几个经典的AJAX应用。Gmail的优良表现我们都看过了,那么它的实现你研究过了吗?它怎么在几个不同的浏览器上可以一致的实现xml异步调用的呢?一起来看看吧。 首先,登录gmail以后我们会先进入这个页面: htmlheadmeta content="text/html; charset=UTF-8" http-equiv="content-type" tit...
gmail邮箱如何过滤垃圾邮件?   打开Gmail邮箱,在邮箱中点击垃圾邮件,然后点击右上角的按钮,展开列表选择过滤此类邮件。 点击了过滤此类邮件之后,Gmail会弹出一个过滤邮件的设置。在设置中,用户可以精准设置过滤邮件的主题、收件人等信息。 过滤信息设置好后,点击右下角的根据此搜索条件创建过滤器,进入后可以...
Gmail支持用户将邮件添入谷歌日历   Gmail增加了一个日历功能。用户们点击邮件信息中的日期和时间,就可以直接将之将入到Google Calendar的日历事项中。它还能够让你方便地查看某一天的内容。 Gmail 添加新功能之后,Gmail邮件中的日期和时间下面会自动生成下划线,用户能在不离开Gmail页面的情况下直接将Gmail中的行程...
标签: PS PS教程
    这是一家厂商的“烧录机”平面广告,广告词为:没有什么不能烧。 ★ 创 意     这是典型的夸张型表现手法,以夸张的画面吸引受众眼球,突出产品特点。受众无不被充满震撼和趣味的画面所吸引,在信息快餐化的时代,留住读者的眼球就是成功。此则广告即使不阅读画面下方的文案已通过“没有什么...

经验教程

570

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部