本文介绍了navigator.permissions.query在android/ios webview中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 02:28