FeaturePolicy: getAllowlistForFeature() method
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
The getAllowlistForFeature()
method of the FeaturePolicy interface enables querying of the allowlist for a specific feature for the current Permissions Policy.
Syntax
getAllowlistForFeature(feature)
Parameters
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 *.
Exceptions
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.
// 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);
}