This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The allowedFeatures()
method of the FeaturePolicy
interface returns a list of directive names of all features allowed by the feature policy.enables introspection of individual directives of the Feature Policy it is run on. As such, allowedFeatures()
method returns a subset of directives returned by features()
.
Syntax
const allowed = FeaturePolicy.allowedFeatures()
Parameters
None.
Return value
An array of strings representing the Feature Policy directive names that are allowed by the Feature Policy this method is called on.
Example
The followin example logs all the allowed directives for the current document. Please note that these features might be restricted by the Permissions API, if the user did not grant the corrsponding permission yet.
// First, get the Feature Policy object const featurePolicy = document.featurePolicy // Then query feature for specific const allowed = featurePolicy.allowedFeatures() for (const directive of allowed){ console.log(directive) }
Specifications
Specification | Status | Comment |
---|---|---|
Feature Policy The definition of 'allowsFeature' in that specification. |
Editor's Draft | Initial definition. |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
allowedFeatures | Chrome
Full support
74
| Edge Full support 79 | Firefox
Full support
65
| IE No support No | Opera
Full support
62
| Safari No support No | WebView Android Full support 74 | Chrome Android
Full support
74
| Firefox Android
Full support
65
| Opera Android
Full support
48
| Safari iOS No support No | Samsung Internet Android Full support 11.0 |
Legend
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- User must explicitly enable this feature.
- User must explicitly enable this feature.