阻止对通知,位置等的要求过高的权限请求。例如,与页面交互之前发生的请求。这是作为如何改善用户体验UX(https://adamlynch.com/improve-permissions-ux)的一部分创建的。
怎么运行的:
在与页面进行交互之前,权限请求将被阻止;即单击,点击或按键。尽管有以下例外情况:
-如果先前已请求并授予(或明确拒绝)该许可。
-如果域是 localhost”或 127.0.0.1”。
-如果您已从同一域中的另一个页面导航到当前页面。
未涵盖的内容以及原因:
-加速度计,陀螺仪,磁力计,设备运动,设备方向等。它们不会触发权限请求弹出窗口。
– 环境光传感器。它不会触发权限请求弹出窗口。
– 蓝牙。无论如何,只能由于用户交互而请求此请求(https://webbluetoothcg.github.io/web-bluetooth/#requestDevice-user-gesture)。
– 剪贴板。它不会触发权限请求弹出窗口。
-快闪我不知道提示是如何触发的或如何截获提示。
-地理位置的 watchPosition”方法。没有中断的东西是无法实现的。它返回一个ID,并且不提供任何检查许可状态的方法,例如`Notification.permission`。可以使用Permission API,但它是异步的(基于Promise),因此无法使用它并且仍然返回ID。
-Web USB。尚未真正支持(并且Permission API尚不支持),因此它可能不会使任何人烦恼。