Skip to content

Latest commit

 

History

History
94 lines (73 loc) · 5.49 KB

features.md

File metadata and controls

94 lines (73 loc) · 5.49 KB

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
camera Media Capture Chrome 64
document-domain HTML Behind a flag in Chrome1
fullscreen Fullscreen API Chrome 62
gyroscope Generic Sensor API Chrome 66
magnetometer Generic Sensor API Chrome 66
microphone Media Capture Chrome 64
midi Web MIDI Chrome 64
picture-in-picture Picture-in-Picture Shipped in Chrome
sync-xhr XMLHttpRequest Chrome 65
usb WebUSB Chrome 60
wake-lock Wake Lock API
xr2 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 w3c#129
encrypted-media w3c/encrypted-media#432 Chrome 64
geolocation w3c/permissions#163 Chrome 64
payment w3c/payment-request#600 Chrome 60
speaker w3c/mediacapture-main#434 Chrome 64

Experimental Features

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

Feature name Link(s) Browser Support
document-write document-write.md Behind a flag in Chrome1
font-display-late-swap font-display-late-swap.md Behind a flag in Chrome1
layout-animations animations.md Behind a flag in Chrome1
loading-frame-default-eager loading-frame-default-eager.md Status "Open" in Chrome5
legacy-image-formats Behind a flag in Chrome1
oversized-images optimized-images.md Behind a flag in Chrome1
sync-script Behind a flag in Chrome1
unoptimized-images optimized-images.md Behind a flag in Chrome1
unsized-media unsized-media.md Behind a flag in Chrome1
vertical-scroll vertical_scroll.md Behind a flag in Chrome1
serial Experimental in Chrome4

Notes

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

[2]: Currently implemented in Chrome as vr.

[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]: The earlier version of this feature (lazyload) is available behind a flag in Chrome1.