javascript - navigator.permissions.query Permissions API 是否有其他替代方案?

标签 javascript html cordova google-maps-api-3 w3c-geolocation

有没有navigator.permissions.query 的替代方案 Permissions API 查询以检查 geolocation 权限。 导致它仍处于工作草案中并且浏览器兼容性较差。

W3C 权限引用: https://www.w3.org/TR/permissions/

问题是app resume一旦用户对native permission popup执行操作然后想检查用户正在执行的action

Hybrid Cordova App callback for location permission alert

平台:移动安卓

注意:不想使用cordova诊断插件

例子:

navigator.permissions.query({name:'geolocation'}).then(function(result) {

  console.log('result : ', result);

});

最佳答案

您可以直接使用 navigator.geolocation 而无需事先征得许可。它会像 navigator.permissions 一样自动提出询问位置提示。

navigator.geolocation.getCurrentPosition(
  (i)=>console.log('success',i),
  (i)=>console.log('failed',i)
)

navigator.permissions 在 safari 和 edge 中不受支持,但支持 navigator.geolocation,所以我认为在不检查权限的情况下执行地理定位是安全的,因为它也将首先提高提示权限。

关于javascript - navigator.permissions.query Permissions API 是否有其他替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784495/

相关文章:

javascript - 我的 for 循环不会在 Javascript 中迭代

php - PHP 和 MySQL 中的页面模板

jquery - 如何反转 JQuery 动画

javascript - 我们可以在 Cordova 函数(PhoneGap)中嵌入另一个 JavaScript 吗?

javascript - XMLHttpRequest:如何强制缓存?

javascript - 比较字符串 Javascript 返回 % of Likely

javascript - Accordion 图标不会切换

javascript - 从 javascript 嵌入标签打印 Pdf

javascript - 如何使用 phonegap javascript 获取 IP 地址

java - PhoneGap handle 后退按钮不关闭应用程序