FeaturePolicy:allowedFeatures() 方法

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表

allowedFeatures()FeaturePolicy 接口的一个方法,它返回一个指令名称列表,这些指令名称代表了由 权限策略 允许的所有功能。这使得能够内省其运行的权限策略的各个指令。因此,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);
}

规范

未找到规范

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

浏览器兼容性

BCD 表格仅在浏览器中加载