FeaturePolicy:allowsFeature() 方法

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

allowsFeature()FeaturePolicy 接口的方法,用于检查其所运行的 权限策略 中各个指令的状态。它返回一个 Boolean 值,当且仅当指定的功能在指定上下文中(如果未指定上下文,则为默认上下文)被允许时,该值为 true

语法

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

规范

未找到规范

未找到 api.FeaturePolicy.allowsFeature 的规范数据。
检查此页面是否存在问题 或为缺少的 spec_url 贡献内容至 mdn/browser-compat-data。还要确保规范包含在 w3c/browser-specs.

浏览器兼容性

BCD 表格仅在浏览器中加载