navigator.permissions.query not working in android/ios webview

ⅰ亾dé卋堺 提交于 2019-12-13 02:42:43

问题


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.

Working in Browsers : navigator.permissions.query({name:'geolocation'})

Android/iOS Web views navigator.permissions is undefined.


回答1:


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.

For example:

  • giving app permission to location should not allow WebView to grant location permission to all websites/ origins it may open.
  • allowing origin xyz.com permission to use camera should not grant app permission either


来源:https://stackoverflow.com/questions/52662150/navigator-permissions-query-not-working-in-android-ios-webview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!