Notification
向用户显示通知信息(即时用户不在当前标签页,或浏览器已经最小化),兼容性较差。
??Notification.permission
console.log(Notification.permission);
Notification.requestPermission().then(function(permission) {
if (permission === 'granted') {
console.log('用户允许通知');
} else if (permission === 'denied') {
console.log('用户拒绝通知');
}
});
参数 | 说明 |
---|---|
default | 默认,不知用户选择 |
granted | 用户允许 |
denied | 用户拒绝 |
let myNotification = new Notification(title, options);
通知标题,显示在通知窗口顶部
options对象包含应用于通知的任何自定义设置选项
参数 | 说明 |
---|---|
dir | 通知方向,默认auto,也可设置ltr(从左往右)和rtl(从右往左) |
lang | 通知语言 |
badge | 通知的图像URL |
body | 通知正文,显示在标题下方 |
tag | 通知的识别标签 |
icon | 通知中显示的图标URL |
image | 要在通知中显示的图像URL |
data | 与通知相关联的任意数据 |
vibrate | 支持振动的设备,通知时触发 |
renotify | 新通知代替旧通知时是否通知用户 |
requireInteraction | 表示通知应保持有效,直到用户点击或关闭它,而不是自动关闭。默认值为false |
注: | 以下为最新规范,所有浏览器均不支持 |
silent | 指明通知是否应该是无声的,即,不需要发出声音或振动,无论设备设置如何。默认值为false,这意味着它不会保持静默 |
sound | 包含通知触发时要播放的音频文件的URL |
noscreen | 指定通知触发是否应启用设备的屏幕。 默认值为false,这意味着它将启用屏幕 |
sticky | 指明通知是否应该是“粘”, 即不易被用户清理。默认值为false,这意味着它不会粘 |
Notification.close()
Notification.onclick = function(event) {
event.preventDefault();
window.open('http://www.mozilla.org', '_blank');
}
Notification.onshow = function(event) {
console.log("触发show");
}
Notification.onclose = function(event) {
console.log("触发close");
}
Notification.onerror = function(event) {
console.log("触发error");
}
注:
??本地环境只有授权弹窗,没有通知弹窗,控制台显示以下提示,需要使用https
??如没有授权弹窗,需在浏览器中设置通知权限,chrome浏览器为例:
示例地址:https://liujianwei695.gitee.io/phpsession/
标签:HTML5,通知弹窗,桌面通知,Notification
更多演示案例,查看 案例演示
欢迎评论留言!
前言 前几天跟一位朋友分析了一个死锁问题,所以有了这篇图文详细的博文,哈哈~ ...
1、阿里巴巴云布局IPFS 2、华为砸4亿布局IPFS 3、京东弯道超车布局IPFS 4、微软...
数码管静态显示0~f · 现学现卖138译码器什么的就不多说了都是看视频学的我主要...
1.题目 2.思路 要就地实现旋转即不能使用额外的数组空间那就考虑每次同时操作两...
表格如下: HTML原始码 显示结果 描述 lt; 小於号或显示标记 gt; 大於号或显示标...
今天忽然想着复习一下富文本编辑器的制作原理。于是二话不说将手把手地做了起来...
MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的...
死锁 多个线程各自占有一些共享资源并且互相等待其他线程占有的资源才能运行而导...
以下文章来源于陀螺财经 作者陀螺研究院。 2020年区块链发展迎来新机遇区块链被...
我们知道 Linux 三剑客,它们是 grep、sed、awk。在前边已经讲过 grep 和 sed,...