构造方法
var notification = new Notification(title, options)
参数
title
一定会被显示的通知标题
options (可选)
一个被允许用来设置通知的对象。它包括以下属性:
1.dir:文字的方向;它的值可以是auto(自动),ltr(从左到右),rtl(从右到左)
2.lang:指定通知所使用的语言类型
3.body:通知中额外显示的字符串
4.tag:赋予通知一个id,以便在必要的时候对通知进行刷新、替换或移除。
5.icon:一个图片url,将用于显示通知图标
属性
静态属性
这些属性仅在Notification对象上有效。
Notification.permission (只读)
一个用于表明当前通知显示授权状态的字符串。可能包括的:denied(用户拒绝了通知的显示),granted(用户允许了通知的显示),or default(因为不知道用户的选择,所以浏览器的行为与denied时相同)
实例属性
这些属性仅在Notification的实例中有效。
Notification.title
在构造方法中指定的title参数
Notification.dir
通知文本显示的方向。在构造方法的options中指定
Notification.lang
通知的语言。在构造方法的options中指定
Notification.body
通知的文本内容。在构造方法的options中指定
Notification.tag
通知的ID。在构造方法的options中指定
Notification.icon
通知的图标图片的URL地址。在构造方法的options中指定
事件处理
Notification.onclick
处理 click 事件的处理。每当用户点击通知时被触发。
Notification.onshow
处理 show 事件的处理。当通知显示的时候被触发。
Notification.onerror
处理 error 事件的处理。每当通知遇到错误时被触发。
Notification.onclose
处理 close 事件的处理。当用户关闭通知时被触发。
方法
静态方法
这些方法仅在 Notification 对象中有效。
Notification.requestPermission()
用于当前页面想用户申请显示通知的权限。这个方法只能被用户行为调用(比如:onclick 事件),并且不能被其他的方式调用。
实例方法
这些方法仅在 Notification 实例或其 prototype 中有效。
Notification.close()
用于关闭通知。
Notification 对象继承自 EventTarget 接口。