FeaturePolicy: getAllowlistForFeature() method

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The getAllowlistForFeature() method of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy.

Syntax

js
getAllowlistForFeature(feature)

Parameter

feature

The specific feature name to get its allowlist.

Return value

An array of strings containing the serialized list of allowed origins for the feature. If a wildcard (*) is used, the array will contain *.

Errors

The function will raise a warning if the specified Permissions Policy directive name is not known. However, it will also return empty array, indicating that no origin is allowed to use the feature.

Example

The following example prints all the origins that are allowed to use Camera API by the Permissions Policy. Please note that Camera API might also be restricted by the Permissions API, if the user did not grant the corresponding permission.

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

Specifications

No specification found

No specification data found for api.FeaturePolicy.getAllowlistForFeature.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Browser compatibility

BCD tables only load in the browser