сброс разрешений на геолокацию с помощью отзыва разрешений 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;
  }
});

Другие вопросы по тегам