navigator.permissions.query在Android/iOS WebView中无法工作

3

我需要在Webview中检查地理位置权限并在提示后更新状态。权限API查询适用于Web浏览器,但不适用于Android或iOS的Webview。

在浏览器中工作: navigator.permissions.query({name:'geolocation'})

Android/iOS Web视图: navigator.permissions未定义。

1个回答

1
我怀疑这是有意为之的设计,以防止在应用程序中捆绑WebView时混淆Web权限和操作系统应用程序权限,因为它们具有不同的粒度。
例如:
- 允许应用程序访问位置信息不应允许WebView授予所有可能打开的网站/来源位置权限。 - 允许源xyz.com使用相机权限也不应授予应用程序权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接