Permissions

Baseline 广泛可用 *

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2022 年 9 月起,所有浏览器都已支持此功能。

* 此特性的某些部分可能存在不同级别的支持。

注意:此功能在 Web Workers 中可用。

权限 API”的 Permissions 接口提供了核心权限 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();
  }
  // Don't do anything if the permission was denied.
});

规范

规范
Permissions
# 权限接口

浏览器兼容性