This is an experimental technology
Check 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 |
---|---|---|
Feature Policy The 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.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
features | Chrome Full support 74 | Edge Full support 79 | Firefox
Full support
70
| 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.