Notification请求权限时总提示”被拒绝”怎么办?

博主瑞腾 阅读 22

我按文档写了Notification请求权限的代码,但每次调用Notification.requestPermission()都直接返回’denied’状态,明明之前没授权过啊…

尝试过在用户交互事件里触发,像这样:

button.addEventListener('click', () => {
  Notification.requestPermission().then(result => {
    console.log(result); // 输出一直是"denied"
  });
});

检查了浏览器设置发现Chrome里我的网站确实被直接拉黑了,但没找到哪里改回来。难道初始化请求必须得在HTTPS环境下才能正常弹窗吗?

我来解答 赞 9 收藏
二维码
手机扫码查看
1 条解答
皇甫玉宸
先确认两件事:网站必须在HTTPS环境下,Chrome对HTTP直接拒绝;另外检查chrome://settings/content/notifications,把你的域名从黑名单移除。搞定。
点赞 1
2026-02-18 06:00