Как очистить разрешения геолокации
Я хочу включить разрешения геолокации только один раз за посещение. например, если пользователь покидает мой сайт, а затем возвращается, ему снова будет предложено разрешение на геолокацию.
метод Permissions.revoke() широко не поддерживается, и MDN заявляет, что он устарел.
1 ответ
Вы не можете изменить разрешения 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);
});
function revokePermission({
navigator.permissions.revoke({
name:'geolocation'
}).then(function(result) {
report(result.state);
});
}
Вот что ты ищешь...