PermissionStatus

基线 2022

新可用

自从 2022 年 9 月,此功能在最新的设备和浏览器版本上可用。此功能可能无法在较旧的设备或浏览器上运行。

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

PermissionStatusPermissions API 中的一个接口,它提供对象的狀態和一个事件处理程序,用于监视该状态的变化。

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 permission status is ${permissionStatus.state}`);
    permissionStatus.onchange = () => {
      console.log(
        `geolocation permission status has changed to ${permissionStatus.state}`,
      );
    };
  });

规范

规范
Permissions
# permissionstatus-interface

浏览器兼容性

BCD 表格仅在浏览器中加载