AskBlocker

提供方:adamlynch.com
2020年02月10日
154 个用户
版本:1.0.7
更新时间:2018年3月4日
大小:56.31KiB
               

简介

阻止对通知,位置等的要求过高的权限请求。例如,与页面交互之前发生的请求。这是作为如何改善用户体验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尚不支持),因此它可能不会使任何人烦恼。