Chrome 将 Notification.requestPermission() 的“default”结果视为“dennied”
2023-02-18 15:36:59 时间
当用户第三次关闭权限对话框时,Chrome 会自动将权限设置为denied
(automatically blocked
在导航栏的权限弹出窗口中显示以下消息)。因此,用户关闭对话框的前三次default
结果是,但第三次将权限设置为denied
。
我用来处理这个逻辑的方式是:
window.Notification.requestPermission().then((result) => { if (result === 'denied') { // the user has denied permission return; } if (result === 'default') { // the user has closed the dialog if (window.Notification.permission === 'denied') { // the browser has decided to automatically denied permission } return; } // the user has granted permission });
相关文章
- [日常] 解决mysql不允许外部访问
- [日常] imap协议读取邮件
- [css] css3 中的新特性加强记忆
- [Laravel] Laravel的基本数据库操作部分
- [PHP]命令执行函数的区别
- [Laravel] Laravel的基本使用
- [PHP] 简单多进程并发
- [Redis] redis的设计与实现-对象系统
- [Redis]Redis的设计与实现-链表/字典/跳跃表
- [MySQL]select和where子句优化
- [日常] nginx的错误日志error_log设置
- [日常] nginx记录post数据
- [redis] Redis的介绍
- [PHP] PHP在CLI环境下的错误日志
- [PHP] 2018年终总结
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
- [日常] DNS解析概述
- [PHP] swoole的安装和简单使用
- [PHP] PHP闭包(closures)
- [PHP]代码执行和生命周期