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

View in English Always switch to English

PermissionStatus

基线 广泛可用 *

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

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

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

Permissions APIPermissionStatus 接口提供包含权限状态的对象以及用于监视所述权限状态更改的事件处理器。

EventTarget PermissionStatus

实例属性

PermissionStatus.name 只读

返回所请求权限的名称,与传递给 Permissions.queryname 相同。

PermissionStatus.state 只读

返回所请求权限的状态;'granted''denied''prompt' 之一。

事件

change

PermissionStatus.state 更改时调用。

示例

js
navigator.permissions
  .query({ name: "geolocation" })
  .then((permissionStatus) => {
    console.log(`geolocation 权限状态为 ${permissionStatus.state}`);
    permissionStatus.onchange = () => {
      console.log(`geolocation 权限状态已更改为 ${permissionStatus.state}`);
    };
  });

规范

规范
Permissions
# permissionstatus-interface

浏览器兼容性