navigator.permissions.query 在 android/ios webview 中不起作用

Posted

技术标签:

【中文标题】navigator.permissions.query 在 android/ios webview 中不起作用【英文标题】:navigator.permissions.query not working in android/ios webview 【发布时间】:2018-10-05 09:11:04 【问题描述】:

我需要在 webview 提示后检查地理定位权限并更新状态。权限 api 查询适用于 web 浏览器,但不适用于 androidios 的 webview。

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

Android/iOS 网络视图 navigator.permissions 未定义。

【问题讨论】:

【参考方案1】:

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

例如:

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

【讨论】:

以上是关于navigator.permissions.query 在 android/ios webview 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章