我需要检查地理位置权限并在 Web 视图中出现提示后更新状态。权限 api 查询适用于网络浏览器,但不适用于安卓或 iOS 的网络视图。
在浏览器中工作: navigator.permissions.query({name:'geolocation'}(
安卓/iOS 网页视图 Navigator.permissions 未定义。
我怀疑当 WebView 捆绑在应用程序中时,不将 Web 权限与具有不同粒度的操作系统应用程序权限混合是设计使然。
例如:
- 向应用授予位置权限不应允许 WebView 向其可能打开的所有网站/源授予位置权限。
- 允许 Origin xyz.com 使用相机的权限也不应授予应用程序权限