HTML5的桌面通知

今天给网站加了个消息桌面通知功能,用的是webkit的notifications,这个功能的效果如下:


需要浏览器采用webkit内核来浏览网页,目前大部分浏览器都支持webkit内核,比如国产浏览器的强大阵容,360、搜狗、熬夜、qq浏览器等,都是双内核的。不过最喜欢的当然还是Chrome了。无视IE。

使用方法:

1、首次调用该功能需要进行授权,授权代码:

window.webkitNotifications.requestPermission(webkitNotify);
参数是回调函数,即授权成功后要调用的函数。

这里有个特殊的地方要注意:如果你直接运行上面的代码你会发现浏览器啥反应都没有,但是如果你搞个按钮啥的,然后添加click事件,在事件里调用该代码,这时浏览器才会有反应。我想应该是处于安全考虑吧,必须检测到用户的动作(比如点击鼠标等),才可以询问授权。

授权时界面这样:



2、显示通知:

	function webkitNotify() {
		if (window.webkitNotifications) {
			if (window.webkitNotifications.checkPermission() == 0) {
				var notification_nc = window.webkitNotifications.createNotification("http://yunvs.b0.upaiyun.com/statics/images/nficon.png", window.notify_title, window.notify_desc);
				notification_nc.replaceId = 'yunvsncnotify';
				notification_nc.show();
			} else {
				window.webkitNotifications.requestPermission(webkitNotify);
			}
		} 
	}

简单吧~




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值