HTML5新增桌面通知Notification

Notification

注意:此项功能仅在一些支持的浏览器的**安全上下文(HTTPS)**中可用。

构造函数

var myNotification = new Notification(title, options);
参数名可选值说明默认值
titlestring通知的标题(显示在通知窗口的顶部)
options(可选)object自定义设置选项
子参数名说明可选值默认值
dir通知的方向ltr(左到右)、rtl(右到左)、auto(浏览器默认)auto
lang通知的语言参考ISO 2 字母语言代码
badge通知的图像的URL(当没有足够的空间显示通知时)url
body通知的正文(显示在标题下方)string
tag通知的标签
icon通知中显示的图标的URLurl
image通知中显示的图像的URLurl
data与通知相关联的数据any
vibrate一个振动模式 vibration pattern (en-US) 设备的振动硬件在通知触发时发出
renotify指定在新通知替换旧通知后是否应通知用户booleanfalse
requireInteraction表示通知不应自动关闭booleanfalse
以下选项列在最新规范中,但在任何浏览器中都不支持
silent通知是否应该无声booleanfalse
sound通知触发时要播放的音频文件的URLurl
noscreen通知触发是否应启用设备的屏幕booleanfalse
sticky通知是否应该是“粘”(不易被关闭)booleanfalse

静态属性

这些属性只能用于 Notification 对象自身。

属性名可选值说明默认值
permission(只读)denied(用户拒绝显示通知)、granted(用户接受显示通知)、default(用户选择是未知的,因此浏览器的行为类似于值是 denied)当前显示通知的权限
maxActions(只读)number设备和用户代理支持的最大的操作数量

实例属性

这些属性仅用于 Notification 实例对象上。

参考上方 options 的配置项。

事件

  • click:当用户点击通知时触发。
  • close:当用户关闭通知时触发。
  • error:当通知发生错误时触发。
  • show:当通知显示时触发。

检查浏览器的支持度

function notifyMe() {
  // 浏览器不支持
  if (!("Notification" in window)) {
    alert("This browser does not support desktop notification");
  }
  // 用户接收显示通知
  else if (Notification.permission === "granted") {
    const notification = new Notification("Hi there!");
	// do something...
  }
  // 用户拒绝显示通知
  else if (Notification.permission !== "denied") {
    // 询问是否用户接收显示通知
    Notification.requestPermission().then((permission) => {
      // 用户接收显示通知
      if (permission === "granted") {
        const notification = new Notification("Hi there!");
        // do something...
      }
    });
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackson Mseven

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值