实现JavaScript通知推送需先检查Notification API支持性并请求用户授权,授权后方可调用new Notification()发送通知,拒绝后需引导用户手动开启权限。

要实现 JavaScript 的通知推送,核心是使用浏览器提供的 Notification API,它允许网页在用户授权后向桌面(或移动设备)发送系统级通知。但前提是必须先请求并获得用户的明确授权。
一、检查浏览器是否支持 Notification API
不是所有浏览器都支持该 API(尤其是旧版 IE 完全不支持),使用前应先判断:
- 通过
typeof Notification !== 'undefined'判断是否存在 - 进一步用
Notification.permission查看当前权限状态('granted'、'denied'或'default')
二、请求用户授权(关键一步)
调用 Notification.requestPermission() 会触发浏览器弹出权限请求对话框——这个操作必须由**用户主动行为**(如点击按钮)触发,不能在页面加载时自动调用,否则多数浏览器会直接拒绝或忽略。
- 正确示例:绑定在按钮的 click 事件中
- 错误示例:放在
document.onload或定时器里自动执行 - 返回 Promise,可 .then() 获取最终结果:
granted表示同意,denied表示拒绝,default表示用户未做选择(此时下次仍可请求)
三、发送通知的条件与写法
只有当 Notification.permission === 'granted' 时,才能成功创建通知。基本用法如下:
标签: javascript java js 浏览器 safari 有锁
还木有评论哦,快来抢沙发吧~