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

2016-02-20 00:52 5 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 的数据,更新未读新邮件数。

(本文来源于图老师网站,更多请访问http://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):通知的主题内容。

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

优化后的代码如下:

 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为选中此标签为当前标签的方法。

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 标签部分。

案例源码来自:

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

延伸阅读
标签: 浏览器
Firefox如何安装扩展和主题 Firefox安装扩展和主题。 Firefox安装扩展: 1、在线安装: 点击想安装的扩展,再点击网页上的Install Now。注意:为了保障安全,目前Firefox只允许从官方网站直接在线安装扩展。若想直接从非官方网站上安装扩展,请点击工具选项网页特性找到其中的允许网站安装软件,将网站的网址添加到允许...
gmail邮箱如何过滤垃圾邮件?   打开Gmail邮箱,在邮箱中点击垃圾邮件,然后点击右上角的按钮,展开列表选择过滤此类邮件。 点击了过滤此类邮件之后,Gmail会弹出一个过滤邮件的设置。在设置中,用户可以精准设置过滤邮件的主题、收件人等信息。 过滤信息设置好后,点击右下角的根据此搜索条件创建过滤器,进入后可以...
标签: Web开发
现在提起AJAX,大家都立刻会想起Gmail、gogle map这几个经典的AJAX应用。Gmail的优良表现我们都看过了,那么它的实现你研究过了吗?它怎么在几个不同的浏览器上可以一致的实现xml异步调用的呢?一起来看看吧。 首先,登录gmail以后我们会先进入这个页面: htmlheadmeta content="text/html; charset=UTF-8" http-equiv="content-type" tit...
Gmail支持用户将邮件添入谷歌日历   Gmail增加了一个日历功能。用户们点击邮件信息中的日期和时间,就可以直接将之将入到Google Calendar的日历事项中。它还能够让你方便地查看某一天的内容。 Gmail 添加新功能之后,Gmail邮件中的日期和时间下面会自动生成下划线,用户能在不离开Gmail页面的情况下直接将Gmail中的行程...
代码如下: public class MainActivity extends Activity {  TextView tv;  CheckBox cb1;  CheckBox cb2;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   cb1 = (CheckBo...

经验教程

330

收藏

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