HTML 5 Notifications api 桌面提醒接口

google chrome 浏览器支持html5 Notifications api ,用这个api 可以创建原生的提示信息,类似像OS X的Growl提示。

需要注意的是,您需要检查用户是否已提供您的站点许可来使用这个 API。如果没有,您必须请求许可,即是:需要用户手动按“允许”按钮。

实例

 代码如下 复制代码

<!DOCTYPE HTML>
<!-- http://dhtmlexamples.com/2011/01/28/creating-os-notifications-in-html5/ -->
<html>
<head>
    <title>Creating OS notifications in HTML5</title>
</head>
<body>
    <form>
        <input type="button" value="Hey, do you want to show notifications or not?" onclick="init();" />
        <input type="button" value="Send OS notification" onclick="notify();" />
    </form>
    <script type="text/javascript">
        const AUTO_CLOSE_DELAY_SECONDS = 5;
        function init() {
            if (window.webkitNotifications) {
                window.webkitNotifications.requestPermission();
            }
        }
        function notify() {
            var icon = "accept.png";
            var title = "[" + new Date().toLocaleTimeString() + "] This notification will close in " + AUTO_CLOSE_DELAY_SECONDS + " seconds";
            var body =  "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus id magna ut sapien sodales ultricies eget nec metus. Pellentesque molestie nunc nec leo iaculis eu dictum ante porta. Sed adipiscing condimentum sapien a scelerisque. Quisque luctus elit vel odio semper iaculis. Nunc sit amet neque justo. Phasellus ullamcorper dui vel risus varius vitae aliquet purus consectetur. Fusce felis nibh, volutpat ac ornare at, ullamcorper eget lacus. Nunc euismod iaculis porta. In hac habitasse platea dictumst. Proin a sem sed neque tincidunt scelerisque eget in elit. Ut quis felis quis tortor sollicitudin sollicitudin id quis tortor. Nunc porttitor diam id leo lobortis aliquet. Nam scelerisque molestie dolor, placerat hendrerit urna euismod eu. Praesent nec massa enim. Donec nec urna dignissim nunc fringilla luctus. Nunc pretium urna et diam accumsan fermentum. Vivamus condimentum lectus vitae mi vulputate pulvinar. Curabitur adipiscing ultrices arcu. Vestibulum luctus malesuada erat sit amet rutrum. Nam feugiat lectus quis libero adipiscing laoreet.";
            if (window.webkitNotifications) {
                if (window.webkitNotifications.checkPermission() == 0) {
                    var popup = window.webkitNotifications.createNotification(icon, title, body);
                    popup.ondisplay = function(event) {
                        setTimeout(function() {
                            event.currentTarget.cancel();
                        }, AUTO_CLOSE_DELAY_SECONDS * 1000);
                    }
                    popup.show();
                } else {
                    window.webkitNotifications.requestPermission();
                    return;
                }
            }
        }
    </script>
</body>
</html>

时间: 2024-09-20 06:03:26

HTML 5 Notifications api 桌面提醒接口的相关文章

Chrome 5开放桌面提醒API 扩展可发桌面通知

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多扩展都使用Chrome的Browser Action技术给扩展实现一些消息提醒功能,比如检查电子邮件.日历.任务计划等等,几乎都采用了这个技术.但很多开发者都不愿意去搞那个图标,对于用户来说扩展装多了也会显得浏览器上非常拥挤.现在,使用Chrome的桌面提醒(Desktop Notifications) API 终于可以解决这个问题了.

利用新浪微博API的Search接口做微博锐推榜

郑昀 20100929   应用入口:http://t.rtmeme.com/ 简单介绍下我们这个榜单与新浪自己的热门转发榜区别: 微博锐推榜 将无视明星推名人推,更关注草根推,更关注社会民生推,屏蔽无营养推. 微博锐推榜 将聚合以新浪微博为首的国内各大微博网站的热门转发消息.     1.新浪的接口 新浪微博的API提供了Search方法,如它的文档所示: URL:http://api.t.sina.com.cn/search.json 格式: 仅支持json  GET 是否需要登录:true

ip地址api第三方jsonp接口整理

  腾讯IP地址查询接口:http://fw.qq.com/ipaddress 新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 搜狐IP地址查询接口:http://pv.sohu.com/cityjson 谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js 有道IP地址查询接口:http://www.youdao.com/smartresult-xml/searc

Web API系列(二)接口安全和参数校验

以前简单介绍过web api 的设计,但是还是有很多朋友问我,如何合理的设计和实现web api.比如,接口安全,异常处理,统一数据返回等问题.所以有必要系统的总结总结 web api 的设计和实现.由于前面已经介绍过web api 的参数和返回格式的设计,<Web API系列(一)设计经验与总结>.这次,就来讲讲接口安全.   由于Web API是基于互联网的应用,因此安全性要远比在本地访问数据库的要严格的多,一般通用的做法,是采用几步来保证接口和数据安全: 1.首先一个是基于CA证书的HT

vba win32 api-vba 中调用win 32 的api接口

问题描述 vba 中调用win 32 的api接口 ※ 下面问题本人也在网上找了很久的答案,可是均不行,希望各位看官能帮帮忙.谢谢. 其中 i 找了win32的返回值为字符串的win32 api的VBA接口调用 => 测试成功,方法这里就不说了 i 找了win32通过参数返回字符串的win32 api的VBA接口调用 =>测试成功,方法这里就不说了 i 找了通过参数返回字符串数组的自定义C的api的VBA接口调用 =>没测试 例如: C的test.dll接口: void test(cha

用C++如何实现开放API接口服务器

比如新浪微博的API服务器.接口是使用HTTP请求.服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗?   c++的话,一般用libevent或则libev这种库来实现吧.当然如果对epoll比较熟悉的话 直接用也没问题. 基于epoll的http服务器实现:http://www.cnblogs.com/clowwindy/archive/2011/09/23/a_http_server_faster_than_nginx.html 为啥要自已写一个HTTP Server呢

android开发-安卓天气预报软件API接口

问题描述 安卓天气预报软件API接口 现在开发天气预报软件.可是该使用什么的API天气信息接口..国家气象局的不能用了. 解决方案 我公司用百度的,我就是照着这篇文章做的http://www.cnblogs.com/txw1958/p/baidu-weather-forecast-api.html

利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解_javascript技巧

首先引入JavaScript API文件 <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> 此API提供的接口共有6个,geoip_country_code(){国家代码},geoip_country_ name(){国家名称},geoip_city() {城市名称},geoip_region(){地区代码},geoip_latit

大叔也说Xamarin~Android篇~调用远程API接口,发POST请求

原文:大叔也说Xamarin~Android篇~调用远程API接口,发POST请求 Xamarin我们在上节已经教大家如何去部署它的环境了,今天来说一个实际的例子,使用android客户调用.net web api的一个接口,并发送POST请求,当服务端回到请求后做出响应,客户端android将响应的内容输出,并跳换到别一个Activity页面,在新视图上加载网页内容到webView控件上,整个流程结束! 一 在主页面上添加几个表单元素,账号,密码,登陆按钮,并在Activity类的OnCrea