FeaturePolicy: allowedFeatures() 方法

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

allowedFeatures() 方法是 FeaturePolicy 介面的一部分,它返回一個列表,其中包含由 許可權策略(Permissions Policy) 允許的所有功能的指令名稱。這使得能夠對它所執行的許可權策略的單個指令進行內省。因此,allowedFeatures() 方法返回的是 features() 方法返回的指令的子集。

語法

js
allowedFeatures()

引數

無。

返回值

一個字串陣列,表示被呼叫此方法的許可權策略所允許的許可權策略指令名稱。

示例

以下示例記錄了當前文件所有允許的指令。請注意,如果使用者尚未授予相應的許可權,這些功能可能仍然受到許可權 API 的限制。

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

// Then query feature for specific
const allowed = featurePolicy.allowedFeatures();

for (const directive of allowed) {
  console.log(directive);
}

規範

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

瀏覽器相容性