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

规范

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

浏览器兼容性