PermissionStatus:name 属性

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

PermissionStatus 接口的 name 只读属性返回所请求权限的名称。

一个与传递给 navigator.permissions.query() 方法的 name 参数相同的只读值。

示例

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

规范

Specification
Permissions
# dom-permissionstatus-name

浏览器兼容性

BCD tables only load in the browser