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

规范

未找到规范

未找到 api.FeaturePolicy.getAllowlistForFeature 的规范数据。
检查此页面是否有问题或为缺少的 spec_url 贡献: mdn/browser-compat-data。同时确保规范包含在 w3c/browser-specs.

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。