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