Navigator.permissions.revoke 不是函数

rez*_*rsi 6 javascript permissions google-maps geolocation

我使用 HTML5 Geolocation 来获取用户坐标。但如果用户不同意请求访问 GeoLocation,那么在访问该网站时这将始终是一个问题。

当用户被拒绝访问时,我想再次获得访问权限。

我使用了以下内容:

https://developer.mozilla.org/en-US/docs/Web/API/Permissions/revoke

https://codelabs.developers.google.com/codelabs/permissions-introduction/index.html?index=..%2F..index#8

我的代码:

  function revokePermission() {
  navigator.permissions.revoke({name:'geolocation'}).then(function(result) {
    report(result.state);
  });
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

navigator.permissions.revoke is not a function
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

小智 1

此功能已过时。尽管它在某些浏览器中仍然可以工作,但不鼓励使用它,因为它可能随时被删除。尽量避免使用它。

MDN:https://developer.mozilla.org/en-US/docs/Web/API/Permissions/revoke#browser_compatibility