Notification请求权限时总提示”被拒绝”怎么办?
我按文档写了Notification请求权限的代码,但每次调用Notification.requestPermission()都直接返回’denied’状态,明明之前没授权过啊…
尝试过在用户交互事件里触发,像这样:
button.addEventListener('click', () => {
Notification.requestPermission().then(result => {
console.log(result); // 输出一直是"denied"
});
});
检查了浏览器设置发现Chrome里我的网站确实被直接拉黑了,但没找到哪里改回来。难道初始化请求必须得在HTTPS环境下才能正常弹窗吗?
皇甫玉宸
Lv1
先确认两件事:网站必须在HTTPS环境下,Chrome对HTTP直接拒绝;另外检查chrome://settings/content/notifications,把你的域名从黑名单移除。搞定。
点赞
1
2026-02-18 06:00