This is an experimental technologyCheck the Browser compatibility table carefully before using this in production.
The features()
method of the FeaturePolicy
interface returns a list of names of all features supported by the User Agent. Feature whose name appears on the list might not be allowed by the Feature Policy of the current execution context and/or might not be accessible because of user's permissions.
Syntax
const supportedFeatures = FeaturePolicy.features()
Parameters
None.
Return value
A list of strings that represent names of all Feature Policy directives supported by the User Agent.
Example
The followin example logs all the supported directives in the console.
// Get the Feature Policy object
const featurePolicy = document.featurePolicy
// Retreive the list of all supported Feature Policy directives
const supportedDirectives = featurePolicy.features()
// Print out each directive into the console
for (const directive of supportedDirectives){
console.log(directive)
}
Specification
Specification | Status | Comment |
Permissions PolicyThe definition of 'features' in that specification. | Editor's Draft | Initial definition. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Chrome
Full support 74 |
Edge
Full support 79 |
Firefox Full support 70 Full support 70 Disabled' From version 70: this feature is behind the |
IE
No support No |
Opera
Full support 62 |
Safari
No support No |
WebView Android
Full support 74 |
Chrome Android
Full support 74 |
Firefox Android
No support No |
Opera Android
No support No |
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.
FeaturePolicy.features() by Mozilla Contributors is licensed under CC-BY-SA 2.5.