Skip to content
Permalink
main
Switch branches/tags
Go to file
15 contributors

Users who have contributed to this file

@Malvoz @clelland @beaufortfrancois @equalsJeffH @jpchase @yoshifp @morten-olsen @loonybear @jan-ivar @ewilligers @ericwilligers @dtapuska

Policy Controlled Features

This document lists policy-controlled features being implemented in browsers. It is broken into sections based on the standardization state of each feature. The names used here should be consistent between browsers implementing a particular feature, but there is no requirement that all browsers implement any single feature.

The exact definition of the behaviour controlled by each feature belongs in the spec which defines the feature. Those are linked where available.

Standardized Features

These features have been declared in a published version of the respective specification.

Feature name Spec link(s) Browser Support
accelerometer Generic Sensor API Chrome 66
ambient-light-sensor Generic Sensor API Chrome 66
autoplay HTML Chrome 64
battery Battery Status API Status "Open" in Chrome
camera Media Capture Chrome 64
cross-origin-isolated HTML Experimental in Chrome 85
display-capture Media Capture: Screen Share
document-domain HTML Behind a flag in Chrome1
encrypted-media Encrypted Media Extensions Chrome 64
execution-while-not-rendered Page Lifecycle Behind a flag in Chrome1
execution-while-out-of-viewport Page Lifecycle Behind a flag in Chrome1
fullscreen Fullscreen API Chrome 62
geolocation Geolocation API Chrome 64
gyroscope Generic Sensor API Chrome 66
magnetometer Generic Sensor API Chrome 66
microphone Media Capture Chrome 64
midi Web MIDI Chrome 64
navigation-override CSS Spatial Navigation
payment Payment Request API Chrome 60
picture-in-picture Picture-in-Picture Shipped in Chrome
publickey-credentials-get Web Authentication API Status "Open" in Chrome
screen-wake-lock Wake Lock API Chrome 84
sync-xhr XMLHttpRequest Chrome 65
usb WebUSB Chrome 60
web-share Web Share API Chrome 86
xr-spatial-tracking2 WebXR Device API Available as a Chrome Origin Trial

Proposed Features

These features have been proposed, but the definitions have not yet been integrated into their respective specs.

Feature name Spec/PR link(s) Browser Support
Client Hints3 https://github.com/w3c/webappsec-feature-policy/issues/129
clipboard-read https://github.com/w3c/clipboard-apis/pull/120 Chrome 86
clipboard-write https://github.com/w3c/clipboard-apis/pull/120 Chrome 86
gamepad https://github.com/w3c/gamepad/pull/112
speaker-selection https://github.com/w3c/mediacapture-output/pull/96

Experimental Features

These features generally have an explainer only, but may be available for experimentation by web developers.

Feature name Link(s) Browser Support
conversion-measurement Explainer Experimental in Chrome5
focus-without-user-activation focus-without-user-activation.md Status "Open" in Chrome
hid Explainer In Origin Trial in Chrome 86-88
idle-detection Draft spec In Origin Trial in Chrome 84-86
serial Explainer Experimental in Chrome4 or available in Origin Trial in Chrome 80-88
sync-script Behind a flag in Chrome1
trust-token-redemption Explainer In Origin Trial in Chrome 84-87
vertical-scroll vertical_scroll.md Behind a flag in Chrome1

Notes

[1]: To enable these, use the Chrome command line flag --enable-blink-features=ExperimentalProductivityFeatures.

[2]: Implemented in Chrome as vr prior to Chrome 79.

[3]: This represents a number of features. Individual feature names will be added to this list as they are actually defined.

[4]: To enable this, use the Chrome command line flag --enable-blink-features=Serial.

[5]: To enable this, use the Chrome command line flag --enable-blink-features=ConversionMeasurement.