PermissionStatus
注意:此功能在 Web Workers 中可用。
PermissionStatus
是 Permissions API 中的一个接口,它提供对象的狀態和一个事件处理程序,用于监视该状态的变化。
实例属性
PermissionStatus.name
只读-
返回请求的权限名称,与传递给
Permissions.query
的name
相同。 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 表格仅在浏览器中加载