PermissionStatus:name 屬性

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2022 年 9 月起,所有瀏覽器都已支援此功能。

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

PermissionStatus 介面的 name 只讀屬性返回所請求許可權的名稱。

一個只讀值,與傳遞給 navigator.permissions.query()name 引數相同。

示例

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

規範

規範
Permissions
# dom-permissionstatus-name

瀏覽器相容性