PermissionStatus:change 事件

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

PermissionStatus 接口的 change 事件在 PermissionStatus.state 属性发生更改时触发。

语法

addEventListener() 等方法中使用事件名称,或设置事件处理器属性。

js
addEventListener("change", (event) => {});

onchange = (event) => {};

事件类型

一个通用的 Event

示例

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

规范

Specification
Permissions
# dom-permissionstatus-onchange

浏览器兼容性

BCD tables only load in the browser