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.
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 |
bluetooth |
Web Bluetooth | Chrome 104 |
camera |
Media Capture | Chrome 64 |
cross-origin-isolated |
HTML | Experimental in Chrome 85 |
display-capture |
Media Capture: Screen Share | |
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 |
hid |
WebHID API | Chrome 89 |
idle-detection |
Idle Detection API | Chrome 94 |
keyboard-map |
Keyboard API | Chrome 97 |
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 |
serial |
Web Serial API | Chrome 89 |
sync-xhr |
XMLHttpRequest | Chrome 65 |
usb |
WebUSB | Chrome 60 |
web-share |
Web Share API | Chrome 86 |
xr-spatial-tracking 2 |
WebXR Device API | Available as a Chrome Origin Trial |
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 | w3c#129 | |
clipboard-read |
w3c/clipboard-apis#120 | Chrome 86 |
clipboard-write |
w3c/clipboard-apis#120 | Chrome 86 |
gamepad |
w3c/gamepad#112 | |
speaker-selection |
w3c/mediacapture-output#96 |
These features generally have an explainer only, but may be available for experimentation by web developers.
Feature name | Link(s) | Browser Support |
---|---|---|
browsing-topics |
Explainer | Status "Started" in Chrome |
conversion-measurement |
Explainer | Experimental in Chrome5 |
focus-without-user-activation |
focus-without-user-activation.md | Status "Open" in Chrome |
join-ad-interest-group |
FLEDGE | Behind a flag in Chrome6 |
local-fonts |
Local Font Access API and Explainer | Experimental in Chrome |
run-ad-auction |
FLEDGE | Behind a flag in Chrome6 |
sync-script |
Behind a flag in Chrome1 | |
trust-token-redemption |
Explainer | In Origin Trial in Chrome 84-87 |
unload |
Explainer | Status "Started in Chrome |
vertical-scroll |
vertical_scroll.md | Behind a flag in Chrome1 |
window-placement |
Explainer | In Origin Trial in Chrome 93-96 |
These features were once standardized or proposed, but their specification and/or implementations have been removed.
Feature name | Spec link(s) | Browser Support |
---|---|---|
document-domain |
HTML | Formerly in Chrome, behind a flag |
[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
.
[6]: To enable this, use the Chrome command line flag
--enable-features=AdInterestGroupAPI,InterestGroupStorage,Fledge
.