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使用相机的权限也不应授予应用程序权限
我需要在 webview 提示后检查地理位置权限和更新状态。权限 api 查询在网络浏览器中有效,但在 android 或 ios 的网络视图中无效。
在浏览器中工作: navigator.permissions.query({名称:'geolocation'})
Android/iOS 网页浏览量 navigator.permissions 未定义。
我怀疑是设计使然,当 WebView 捆绑在应用程序中时,不会将 Web 权限与 OS 应用程序权限混合使用,后者具有不同的粒度。
例如:
- 向应用授予位置权限不应允许 WebView 向它可能打开的所有网站/来源授予位置权限。
- 允许来源xyz.com使用相机的权限也不应授予应用程序权限