сброс разрешений на геолокацию с помощью отзыва разрешений API
Поскольку я работаю над pwa вместо отзыва разрешений на панели настроек браузера, пытаюсь отозвать из API разрешений, но, к сожалению, получаю эту ошибку
navigator.permissions.revoke не является функцией
помогите пожалуйста для справки я взял геолокацию:)
navigator.permissions.query({name:'geolocation'}).then(result=>{
switch(result.state){
case 'denied': {
navigator.permissions.revoke({'name':'geolocation'}).then(resolve=>{
alert(resolve.state)
})
break;
}
case 'prompt':{
alert("need your permission")
break;
}
default:{
console.log("geolocation permission query: ",result)
break;
}
}
}).catch(error=>console.error(error))
2 ответа
API отзыва разрешений предлагается не всеми браузерами в соответствии с совместимостью с браузером MDN.
Вы можете попробовать что-то подобное.
navigator.permissions.query({name:'geolocation'}).then(function(p) {
switch (p.state) {
case 'denied':
navigator.permissions.revoke({name:'geolocatoin'}).then(res=>{
alert(resolve.state)
})
case 'granted':
console.log('granted')
break;
case 'prompt':
console.log('prompt')
break;
}
});