桌面通知
概述
可以方便的通过Notifications API为web应用添加桌面通知功能。
示例
if(window.Notification) {
if(window.Notification.permission !== "granted") {
Notification.requestPermission();
}
notify();
} else {
console.log("当前浏览器不支持桌面通知!");
}
function notify() {
var notification = new window.Notification("this is notification title", {
icon: "",
body: "hey there! this is notification body!"
});
notification.onclick = function() {
// do something
}
}
效果
代码说明
Notification的三个参数:
- title:显示的标题
- options:
- dir:文字方向
- lang:使用的语言
- body:显示的正文
- tag:通知的ID
- icon:显示的图标
Notification的事件:
- onclick:点击通知时触发
- onshow:通知显示时触发
- onerror:遇到错误是触发
- onclose:关闭通知时触发