Permissions

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

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

实例方法

Permissions.query()

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

Permissions.request() 实验性

请求使用给定 API 的权限。目前任何浏览器都不支持此功能。

Permissions.requestAll() 实验性 非标准

请求使用一组给定 API 的权限。目前任何浏览器都不支持此功能。

Permissions.revoke() 已弃用

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

示例

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

规范

Specification
Permissions
# permissions-interface

浏览器兼容性

BCD tables only load in the browser