PermissionStatus: 状态属性

基线 2022

新可用

2022 年 9 月起,此功能在最新的设备和浏览器版本上均有效。此功能可能在旧设备或浏览器上不起作用。

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

statePermissionStatus 接口的只读属性,它返回请求权限的状态。此属性返回 'granted''denied''prompt' 之一。

以下选项之一

'granted'

用户或用户代理代表用户明确授予了使用 强大功能 的权限。调用者可以使用该功能,而无需用户代理向用户请求权限。

'denied'

用户或用户代理代表用户拒绝了访问此 强大功能 的权限。调用者无法使用该功能。

'prompt'

用户没有明确授予使用该功能的权限(即,与拒绝相同)。这也意味着,如果调用者尝试使用该功能,用户代理将提示用户进行授权,或者拒绝访问该功能。

示例

js
navigator.permissions
  .query({ name: "geolocation" })
  .then((permissionStatus) => {
    console.log(`geolocation permission state is ${permissionStatus.state}`);
    permissionStatus.onchange = () => {
      console.log(
        `geolocation permission status has changed to ${permissionStatus.state}`,
      );
    };
  });

规范

规范
权限
# dom-permissionstatus-state

浏览器兼容性

BCD 表格仅在浏览器中加载