FeaturePolicy: getAllowlistForFeature() 方法

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

getAllowlistForFeature() 方法是 FeaturePolicy 介面的一部分,它允許查詢當前許可權策略中特定功能的允許列表。

語法

js
getAllowlistForFeature(feature)

引數

feature

要獲取其允許列表的特定功能名稱。

返回值

一個字串陣列,包含該功能允許的源的序列化列表。如果使用了萬用字元(*),則陣列將包含 *

異常

如果指定的許可權策略指令名稱未知,該函式將發出警告。然而,它也會返回一個空陣列,表明沒有源被允許使用該功能。

示例

以下示例打印出被許可權策略允許使用攝像頭 API 的所有源。請注意,如果使用者未授予相應許可權,攝像頭 API 也可能受到 許可權 API 的限制。

js
// First, get the FeaturePolicy object
const featurePolicy = document.featurePolicy;

// Query for specific feature
const allowlist = featurePolicy.getAllowlistForFeature("camera");

for (const origin of allowlist) {
  console.log(origin);
}

規範

此特性似乎未在任何規範中定義。

瀏覽器相容性