FeaturePolicy: allowsFeature() 方法

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

FeaturePolicy 接口的 allowsFeature() 方法允许对权限策略 (Permissions Policy) 的各个指令进行内省。如果指定的上下文(或者未指定上下文时的默认上下文)允许使用指定的功能,则返回 true,否则返回 false

语法

js
allowsFeature(feature)
allowsFeature(feature, origin)

参数

feature

用于检查其可用性的特定功能名称。

origin 可选

用于检查其可用性的特定源名称。如果未指定,则使用默认源。

返回值

一个布尔值 (Boolean),当且仅当允许使用该功能时为 true

示例

以下示例查询文档是否可以通过权限策略使用摄像头 API。请注意,如果用户尚未授予相应的权限,摄像头 API 可能会受到权限 API 的限制。

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

// Then query feature for specific
const allowed = featurePolicy.allowsFeature("camera");

if (allowed) {
  console.log("FP allows camera.");
} else {
  console.log("FP does not allows camera.");
}

规范

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

浏览器兼容性