desktopnotify - 浏览器notification API调用库

这几天研究了一下浏览器的notification通知API的使用,使用它的好处是,当浏览器不是当前打开的窗口时,若是页面上调用了notification API的话,会在桌面上弹出小窗口显示一条消息。而且这个消息能够接受几个事件,如click。这样用来作消息提醒仍是不错的。html

为了学习它,我参考了几篇关于notification的文章和项目 。目前主要支持的浏览器是chrome, firefox, Safari。在前面的项目中,在win7的ie9下也有一种通知形式,只不过它是在ie9的图标上显示一个小图标,和其它的效果差距比较大,并且为了启用它,还要将打开的页面pin到任务栏上去(就是拖动那个tab页到任务栏上)。html5

我还参考了其它的几个项目,以为这个项目仍是比较简单的。不过我的感受我要的比较简单,因此我在它的基础上进行了修改,而且建立了一个项目名字叫desktopnotify。目前只支持chrome。若是你对这个感兴趣能够进入github的项目主页,上面有说明。下载后还能够运行示例。git

在试验的过程当中发现,若是你的chrome的通知是不容许(它一共有三个状态:容许,不容许和禁止)。对于不容许,是能够调用requestPermission来要求用户打开的,可是直接在console中运行测试是不行的,须要在页面中经过绑定点击或按键事件来执行,以确保是用户行为。因此这个要注意。所以有可能你须要某种方式来提醒用户打开提醒功能。github

对于提醒,chrome也有菜单能够进行调整,如禁止或启动等。web

desktopnotify项目地址 https://github.com/limodou/desktopnotifychrome

相关文章
相关标签/搜索