【发布时间】:2019-10-27 10:16:33
【问题描述】:
我希望每次访问仅启用一次地理定位权限。例如如果用户离开我的网站然后返回,系统将再次提示他们提供地理定位权限。
Permissions.revoke 方法没有得到广泛支持,MDN 声明它是deprecated。
【问题讨论】:
标签: javascript permissions geolocation
我希望每次访问仅启用一次地理定位权限。例如如果用户离开我的网站然后返回,系统将再次提示他们提供地理定位权限。
Permissions.revoke 方法没有得到广泛支持,MDN 声明它是deprecated。
【问题讨论】:
标签: javascript permissions geolocation
您不能更改geolocation 的权限,但您可以检查用户点击的内容并允许或拒绝:
navigator.permissions.query({name:'geolocation'}).then(function(result) {
if (result.state === 'granted') {
} else if (result.state === 'prompt') {
} else if(result.state === 'denied'){
}
report(result.state);
});
【讨论】:
query result.status,适用于 windows,但更新后的 Firefox-Android 会检查全局权限状态,而不是当前网站的状态。但是 Android-Chrome 看起来不错。
function revokePermission({
navigator.permissions.revoke({
name:'geolocation'
}).then(function(result) {
report(result.state);
});
}
这就是你要找的……
【讨论】: