【问题标题】:Ask for permissions again after they have been denied in browser在浏览器中被拒绝后再次请求权限
【发布时间】:2019-11-18 23:58:39
【问题描述】:

我试图在用户第一次拒绝权限后再次向他请求权限。所以如果他点击我的按钮启用通知,在他第一次拒绝他们之后,浏览器应该再次询问他。根据这个答案:

Notification popup doesn't appear in chrome

这是不可能的,但我不知道自 2014 年以来这是否发生了变化。

if (window.Notification || Notification.permission === 'denied') {
   Notification.requestPermission(status => {
   // do something
   });
}

【问题讨论】:

  • but I don't know if this has changed since 2014 所以,你试过了吗?我怀疑它会改变,但尝试起来很简单:p - 无论如何,做我前几天看到的 - 如果你看到它被拒绝,然后显示一个弹出窗口,说明如果你改变主意该怎么办
  • 你看到的我的代码是我尝试过的,Idk 如果有另一种方法可以强制再次请求许可。显示弹出窗口听起来是个好主意

标签: javascript google-chrome push-notification


【解决方案1】:

Notification.permission 值为denied 时,Notification.requestPermission 弹出窗口不会显示是设计使然。仅当权限值为default 时才会显示弹出窗口。如果该值被拒绝,则需要在浏览器的设置中重新设置,例如chrome://settings/content/notifications

【讨论】:

  • 所以,我坚持这个问题。第一次问访客可能会令人印象深刻,我认为这会引起怀疑的眉毛。我可以想象一个场景,当用户仍然创建帐户时,帐户部分会询问:单击此处接收有关您的订单处理的实时更新。如果客户改变主意会很酷。
  • @HenryW 我想您必须提供有关如何在浏览器设置中重置它的说明(例如文本 + 屏幕截图),例如对于chrome://settings/content/notifications下的chrome
  • Chrome ANDROID 有这样的链接吗?
  • @jobima 在地址栏旁边的 chrome 中点击更多(3 个垂直点),然后是设置,然后是 sat3 设置,然后是通知
猜你喜欢
  • 2018-01-20
  • 2019-10-05
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 2019-09-20
  • 1970-01-01
相关资源
最近更新 更多