gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:43:59 26 4
gpt4 key购买 nike

有没有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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com