此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Permissions

基线 广泛可用 *

自 2022年9月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

* 此特性的某些部分的支持程度可能有所不同。

备注: 此特性在 Web Worker 中可用。

Permissions APIPermissions 接口提供 Permission API 的核心功能,例如查询和撤消权限的方法。

实例方法

Permissions.query()

返回给定 API 的用户权限状态。

Permissions.revoke()

撤消当前在给定 API 上设置的权限。

示例

js
navigator.permissions.query({ name: "geolocation" }).then((result) => {
  if (result.state === "granted") {
    showLocalNewsWithGeolocation();
  } else if (result.state === "prompt") {
    showButtonToEnableLocalNews();
  }
  // 如果拒绝授予此权限则什么也不做。
});

规范

规范
Permissions
# permissions-interface

浏览器兼容性