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);
}

规范

此特性似乎未在任何规范中定义。

浏览器兼容性