问题描述
在Webview中出现提示后,我需要检查地理位置许可和更新状态.权限api查询可在网络浏览器中使用,但不能在android或ios的网络视图中使用.
I need to check for geolocation permissions and update status after prompt in webview. The permissions api query works in web browsers but not in webviews of android or ios.
在浏览器中工作:navigator.permissions.query({name:'geolocation'})
Working in Browsers : navigator.permissions.query({name:'geolocation'})
Android/iOS Web视图navigator.permissions是未定义的.
Android/iOS Web viewsnavigator.permissions is undefined.
推荐答案
我怀疑是设计使WebView捆绑在应用程序内时不会将Web权限与具有不同粒度的OS应用程序权限混合使用.
I have suspicion that it's by design to not mix web permissions with OS app permissions which have different granularity when WebView is bundled inside an app.
例如:
- 向应用授予位置权限不应允许WebView向其可能打开的所有网站/原始位置授予位置权限.
- 允许原始xyz.com使用相机的权限也不应授予应用权限
这篇关于navigator.permissions.query在android/ios webview中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!