我有一个用例,其中显示带有一些帮助文本的黑色叠加层,以允许或拒绝 Web 推送通知。
this.showOverlay();
Notification.requestPermission().then((permission) => {
...
this.hideOverlay();
...
})
早些时候,我没有在隐身模式下执行此代码。但是现在由于谷歌已经关闭了所有检测隐身模式的漏洞,我得到了几秒钟的覆盖,然后它就自动消失了。
实际上,在隐身模式中,Chrome 并不是在等待用户允许或拒绝它,而是在延迟几秒钟后自行拒绝它。
所以问题是:
1.我可以停止在隐身模式下请求权限吗?(似乎不可能) 2. Chrome 拒绝许可后是否有固定的持续时间?
您可以在任何显示覆盖的网站中看到此问题,同时在隐身模式下请求通知权限。例如,https://www.facebook.com