1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
// http://dev.chromium.org/blink/runtime-enabled-features
//
// This list is used to generate RuntimeEnabledFeatures.h/cpp which contains
// a class that stores static enablers for all experimental features.
//
// Each feature can be assigned a "status":
// status=stable -> Enable this in all Blink configurations. We are committed to these APIs indefinitely.
// status=experimental -> In-progress features, Web Developers might play with, but are not on by default in stable.
// status=test -> Enabled in ContentShell for testing, otherwise off.
// Features without a status are not enabled anywhere by default.
//
// "stable" features listed here should be rare, as anything which we've shipped stable
// can have its runtime flag removed soon after.
//
// condition=ENABLE_NAME is used for wrapping features in compile-time
// #if ENABLE(FEATURE) guards. These are deprecated and should all be removed.
AnimatedWebP status=stable
ApplicationCache status=stable
AuthorShadowDOMForAnyElement
ClientHintsDpr status=experimental
Crypto status=experimental
CSSAnimationUnprefixed status=experimental
CSSCompositing status=experimental
CSSCustomFilter status=experimental
CSSExclusions status=experimental
CSSGridLayout status=experimental
CSSMaskSourceType status=experimental
CSSRegions status=experimental
CSSShapes status=experimental
CSSStickyPosition status=experimental
CSSTouchAction status=test
CSSVariables status=experimental
CSSViewport status=experimental
CSS3Text status=experimental
CSS3TextDecorations status=experimental
CustomElements status=stable
Database status=stable
DataListElement status=stable
DeviceMotion status=stable
DeviceOrientation status=stable
DevicePixelRatioIncludesZoom status=stable
DialogElement status=experimental
DirectoryUpload status=stable
DirectWrite
// FIXME: Remove this separate feature now that CustomElements are enabled
EmbedderCustomElements
EncodingAPI status=experimental
EncryptedMedia status=experimental
EncryptedMediaAnyVersion status=stable
ExperimentalCanvasFeatures status=test
ExperimentalContentSecurityPolicyFeatures status=experimental
FileConstructor status=experimental
FileSystem status=stable
FontLoadEvents status=experimental
Fullscreen status=stable
FastTextAutosizing
Gamepad status=stable
Geolocation status=stable
HTMLImports status=test
HighResolutionTimeInWorkers status=experimental
IMEAPI status=experimental
IndexedDB status=stable
IndexedDBExperimental status=experimental
InputModeAttribute status=test
InputTypeColor status=stable
InputTypeWeek status=stable
LangAttributeAwareFormControlUI
PrefixedEncryptedMedia status=stable
LocalStorage status=stable
Media status=stable
MediaSource status=stable
MediaSourceExperimental depends_on=MediaSource, status=experimental
MediaStream status=stable
NavigatorContentUtils
Notifications status=stable
ObjectFitPosition status=stable
// Only enabled on Android, and for certain layout tests on Linux.
OverlayFullscreenVideo
PagePopup status=stable
PartialLayout status=experimental
PathOpsSVGClipping
PeerConnection depends_on=MediaStream, status=stable
// Implementation of this feature varies by platform for now.
// Bug to track removal once completed everywhere:
// http://crbug.com/308649
PointerEventsMaxTouchPoints status=experimental
Quota status=stable
OverlayScrollbars
RegionBasedColumns status=experimental
// This is implementation flag for the re-write of the layout/paint system to
// do painting after we have completed layout, instead of piecemeal during layout.
RepaintAfterLayout
RequestAutocomplete status=test
RowSpanLogicalHeightSpreading status=stable
ScriptedSpeech status=stable
// Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left
// as per the spec, matching other Web engines.
ScrollTopLeftInterop status=experimental
SeamlessIFrames status=experimental
ServiceWorker status=experimental
SessionStorage status=stable
ShadowDOM status=experimental
SharedWorker status=stable
SpeechInput status=stable
SpeechSynthesis status=stable
Srcset status=experimental
Stream status=experimental
StyleScoped status=experimental
SubpixelFontScaling status=experimental
SVGPaintOrder status=experimental
// Many websites disable mouse support when touch APIs are available. We'd
// like to enable this always but can't until more websites fix this bug.
// Chromium sets this conditionally (eg. based on the presence of a
// touchscreen) in ApplyWebPreferences.
Touch status=stable
UserSelectAll status=experimental
Vibration status=stable
VideoTrack depends_on=Media, status=stable
WebAnimationsCSS status=stable
WebAnimationsSVG depends_on=WebAnimationsCSS
WebAnimationsAPI depends_on=WebAnimationsCSS, status=experimental
WebAudio condition=WEB_AUDIO, status=stable
WebGLDraftExtensions status=experimental
WebMIDI status=test
WebKitMediaSource status=stable
WebVTTRegions depends_on=VideoTrack, status=experimental
WOFF2 status=experimental
XSLT status=stable
|