Navigator:permissions 属性

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

Navigator 接口的 permissions 只读属性返回一个 Permissions 对象,可以用于查询或更新 Permissions API 涵盖的 API 权限状态。

一个 Permissions 对象。

示例

js
navigator.permissions.query({ name: "geolocation" }).then((result) => {
  if (result.state === "granted") {
    showMap();
  } else if (result.state === "prompt") {
    showButtonToEnableMap();
  }
  // 如果权限被拒绝,不要做任何操作。
});

规范

Specification
Permissions
# dom-navigator-permissions

浏览器兼容性

参见