PermissionStatus
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2022年9月.
备注: 此特性在 Web Worker 中可用。
Permissions API 的 PermissionStatus 接口提供包含权限状态的对象以及用于监视所述权限状态更改的事件处理器。
实例属性
PermissionStatus.name只读-
返回所请求权限的名称,与传递给
Permissions.query的name相同。 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}`);
};
});
规范
| Specification |
|---|
| Permissions> # permissionstatus-interface> |
浏览器兼容性
Loading…