navigator.permissions.query 在 Android/iOS Web View 中不起作用



我需要检查地理位置权限并在 Web 视图中出现提示后更新状态。权限 api 查询适用于网络浏览器,但不适用于安卓或 iOS 的网络视图。

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

安卓/iOS 网页视图 Navigator.permissions 未定义。

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

例如:

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

最新更新