navigator.permissions.query 在 android/ios 网络视图中不工作

navigator.permissions.query not working in android/ios webview

我需要在 webview 提示后检查地理位置权限和更新状态。权限 api 查询在网络浏览器中有效,但在 android 或 ios 的网络视图中无效。

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

Android/iOS 网页浏览量 navigator.permissions 未定义。

我怀疑是设计使然,当 WebView 捆绑在应用程序中时,不会将 Web 权限与 OS 应用程序权限混合使用,后者具有不同的粒度。

例如:

  • 向应用授予位置权限不应允许 WebView 向它可能打开的所有网站/来源授予位置权限。
  • 允许来源xyz.com使用相机的权限也不应授予应用程序权限