PermissionStatus

Baseline 已廣泛支援

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

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

PermissionStatus 介面屬於 Permissions API,它提供了一個物件的狀態,以及一個用於監控該狀態變化的事件處理程式。

EventTarget PermissionStatus

例項屬性

PermissionStatus.name 只讀

返回所請求許可權的名稱,與傳遞給 Permissions.queryname 相同。

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

瀏覽器相容性