Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Side by Side Diff: third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in

Issue 2656163005: Convert RuntimeEnabledFeatures.in config file to JSON format. (Closed)
Patch Set: Remove RuntimeEnabledFeatures.in Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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 t o 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 // "implied_by" or "depends_on" specifies relationship to other features:
13 // implied_by=feature1[,feature2,...] -> The feature is automatically enabled if any implied_by features is enabled;
14 // depends_on=feature1[,feature2,...] -> The feature is enabled only if all depe nds_on features are enabled.
15 // Only one of "implied_by" and "depends_on" can be specified.
16 //
17 // "stable" features listed here should be rare, as anything which we've shipped stable
18 // can have its runtime flag removed soon after.
19 //
20 // origin_trial_feature_name=FEATURE_NAME is used to integrate the feature with
21 // the Origin Trials framework. The framework allows the feature to be enabled
22 // at runtime on a per-page basis through a signed token for the corresponding
23 // feature name. Declaring the origin_trial_feature_name will cause a static
24 // method to be generated in OriginTrials.h/cpp. This static method allows the
25 // feature implementation to check if it is enabled for the current context.
26 //
27 // settable_from_internals specifies whether a feature can be set from internals .runtimeFlags, with the default
28 // being false.
29
30 Accelerated2dCanvas status=stable, settable_from_internals=True
31 AudioOutputDevices status=stable
32 AudioVideoTracks status=experimental
33 AudioWorklet status=experimental
34 Auxclick status=stable
35 CoalescedEvents status=experimental
36 BackgroundSync status=stable
37 BackspaceDefaultHandler status=test
38 BroadcastChannel status=stable
39 Budget status=experimental
40 Canvas2dFixedRenderingMode status=test
41 EnableCanvas2dDynamicRenderingModeSwitching status=experimental
42 CanMakePayment status=stable
43 Canvas2dImageChromium status=experimental
44 ClientHints status=stable
45 CompositeOpaqueFixedPosition status=test, settable_from_internals=True
46 CompositeOpaqueScrollers status=stable, settable_from_internals=True
47 ColorCorrectRendering status=experimental
48 ColorCorrectRenderingDefaultMode status=experimental
49 CompositedSelectionUpdate
50 CompositorWorker status=experimental
51 ContextMenu status=test
52 CorsRFC1918 status=test
53 CredentialManager status=stable
54 CSS3Text status=experimental
55 CSS3TextDecorations status=stable
56 CSSApplyAtRules status=experimental
57 CSSAdditiveAnimations status=experimental, depends_on=StackedCSSPropertyAnimatio ns
58 CSSBackdropFilter status=experimental
59 CSSHexAlphaColor status=experimental
60 CSSContainment status=stable
61 CSSFontDisplay status=experimental
62 CSSFontSizeAdjust status=experimental
63 CSSGridLayout status=stable, settable_from_internals=True
64 CSSDisplayContents status=experimental
65 CSSHyphens status=stable
66 CSSInBodyDoesNotBlockPaint status=experimental
67 CSSIndependentTransformProperties status=experimental
68 CSSMaskSourceType status=experimental
69 CSSOMSmoothScroll status=experimental
70 CSSOffsetPositionAnchor status=experimental
71 CSSOffsetRotate status=stable
72 CSSOffsetRotation status=stable
73 CSSPaintAPI status=experimental, depends_on=CSSTypedOM, depends_on=Worklet
74 CSSPaintAPIArguments status=experimental, depends_on=CSSPaintAPI
75 CSSSnapSize status=experimental
76 CSSStickyPosition status=stable
77 CSSTouchActionPanDirections status=stable
78 CSSTouchActionPinchZoom status=stable
79 CSSTypedOM status=experimental
80 CSSVariableFonts status=experimental
81 CSSVariables2 status=experimental
82 CSSViewport status=experimental
83 CSSScrollSnapPoints status=test
84 CustomElementsBuiltin status=test
85 CustomElementsV1 status=stable
86 CustomSchemeHandler depends_on=NavigatorContentUtils, status=experimental
87 Database status=stable
88 DecodeToYUV status=experimental
89 DesktopCaptureDisableLocalEchoControl status=experimental
90 DeviceLight status=experimental
91 DisplayList2dCanvas status=stable
92 DocumentCookie
93 DocumentDomain
94 DocumentWrite
95 DocumentWriteEvaluator
96 DOMConvenienceAPI status=stable
97 DurableStorage status=stable
98 ExpensiveBackgroundTimerThrottling status=experimental
99 FasterLocationReload status=experimental
100 FontCacheScaling status=test
101 ForceDisplayList2dCanvas
102 // See crbug.com/585250.
103 ForceDisable2dCanvasCopyOnWrite
104 EmbedderCSPEnforcement status=experimental
105 ExecCommandInJavaScript status=test
106 ComputedAccessibilityInfo status=experimental
107 ExperimentalCanvasFeatures status=test
108 ExperimentalContentSecurityPolicyFeatures status=experimental
109 ExperimentalV8Extras status=experimental
110 FastMobileScrolling
111 FeaturePolicy status=experimental
112 FileAPIBlobClose status=experimental
113 FileSystem status=stable
114 ForeignFetch status=experimental, origin_trial_feature_name=ForeignFetch
115 FramebustingNeedsSameOriginOrUserGesture status=stable, settable_from_internals= True
116 FullscreenUnprefixed status=test, settable_from_internals=True
117 FrameTimingSupport status=experimental
118 GamepadExtensions status=test, origin_trial_feature_name=WebVR
119 GeometryInterfaces status=experimental, implied_by=CompositorWorker
120 GetUserMedia status=stable
121 GlobalCacheStorage status=stable
122 HeapCompaction status=experimental
123 IDBObserver status=experimental
124 IdleTimeSpellChecking
125 ImageCapture status=experimental, origin_trial_feature_name=ImageCapture
126 ImageOrientation status=test
127 IndexedDBExperimental status=experimental
128 InertTopControls status=stable
129 InputEvent status=experimental
130 InputModeAttribute status=experimental
131 InputMultipleFieldsUI status=stable
132 InstalledApp status=experimental
133 IntersectionObserver status=stable
134 LangAttributeAwareFormControlUI
135 LayoutNG
136 LayoutNGInline
137 LinkServiceWorker status=experimental, origin_trial_feature_name=ForeignFetch
138 LongTaskObserver status=experimental, origin_trial_feature_name=LongTaskObserver
139 FractionalScrollOffsets
140 LoadingWithMojo
141 MediaCapture
142 MediaCaptureFromCanvas status=stable
143 MediaCaptureFromVideo status=experimental
144 MediaConstraints status=stable
145 MediaDocumentDownloadButton
146 MediaGetSettings status=experimental
147 // MediaSession is enabled by default on Android only.
148 MediaSession status=test
149 MediaSourceExperimental status=experimental
150 MediaSourceNewAbortAndDuration status=experimental
151 MediaStreamSpeech status=experimental
152 MediaQueryShape status=experimental
153 MediaStreamTrackContentHint status=experimental
154 MemoryInfoInWorkers status=experimental
155 // This is enabled by default on Windows only. The only part that's
156 // "experimental" is the support on other platforms.
157 MiddleClickAutoscroll status=experimental
158 MobileLayoutTheme
159 ModuleScripts status=test
160 NavigatorContentUtils
161 WebNFC status=experimental
162 NetworkInformation status=stable
163 NetInfoDownlinkMax status=stable
164 NotificationConstructor status=stable
165 NotificationBadge status=stable
166 NotificationContentImage status=stable
167 NotificationInlineReplies status=experimental
168 Notifications status=stable
169 OnDeviceChange status=stable
170 OrientationEvent
171 OriginTrials status=stable
172 // Define a sample API for testing integration with the Origin Trials Framework.
173 // The sample API is used in both unit and layout tests for the Origin Trials
174 // Framework. Do not change this flag to stable, as it exists solely to generate
175 // code used by the sample API implementation.
176 OriginTrialsSampleAPI origin_trial_feature_name=Frobulate
177 // For simulating Android's overlay fullscreen video in layout tests on Linux.
178 ForceOverlayFullscreenVideo
179 OverlayScrollbars
180 PagePopup status=stable
181 PaintUnderInvalidationChecking settable_from_internals=True
182 PassiveDocumentEventListeners status=stable
183 PassPaintVisualRectToCompositor
184 PaymentApp status=experimental
185 PaymentDetailsError status=stable
186 PaymentDetailsModifierData status=experimental
187 // PaymentRequest is enabled by default on Android
188 PaymentRequest status=experimental
189 PaymentRequestBasicCard status=stable
190 PaymentRequestPayerName status=stable
191 PerformanceObserver status=stable
192 PermissionDelegation status=test
193 Permissions status=stable
194 PermissionsRequestRevoke status=experimental
195 PointerEvent status=stable
196 PreciseMemoryInfo
197 PreferredImageRasterBounds settable_from_internals=True
198 // This feature is deprecated and we are evangelizing affected sites.
199 // See https://crbug.com/346236 for current status.
200 PrefixedVideoFullscreen status=stable
201 Presentation status=stable
202 PresentationReceiver status=test
203 PushMessaging status=stable
204 QuotaPromise status=experimental
205 ReducedReferrerGranularity
206 RemotePlayback status=stable
207 RenderingPipelineThrottling status=stable
208 RenderingPipelineThrottlingLoadingIframes status=stable
209 RenderUnicodeControlCharacters status=stable
210 ResizeObserver status=experimental
211 // Handles frame scrolling via the root PaintLayer instead of the FrameView.
212 // crbug.com/417782 tracks enabling this by default.
213 RootLayerScrolling
214 RTCPeerConnectionNewGetStats status=experimental
215 ScriptedSpeech status=stable
216 // Scrolls to compensate for layout movements (bit.ly/scroll-anchoring).
217 ScrollAnchoring status=experimental, settable_from_internals=True
218 // Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left
219 // as per the spec, matching other Web engines.
220 ScrollTopLeftInterop status=experimental
221 Sensor status=experimental
222 ServiceWorkerNavigationPreload origin_trial_feature_name=ServiceWorkerNavigation Preload
223 SetRootScroller status=experimental, origin_trial_feature_name=RootScroller
224 ShadowPiercingDescendantCombinator status=experimental
225 ShapeDetection status=experimental
226 SharedArrayBuffer
227 SharedWorker status=stable
228 SlimmingPaintInvalidation implied_by=SlimmingPaintV2, status=stable
229 SlimmingPaintV2
230 SlimmingPaintStrictCullRectClipping
231 // Used as argument in attribute of stable-release functions/interfaces where
232 // a runtime-enabled feature name is required for correct IDL syntax.
233 // This is a global flag; do not change its status.
234 StableBlinkFeatures status=stable
235 StackedCSSPropertyAnimations status=experimental
236 StyleSharing status=stable
237 // Do not turn this flag into stable, because many interfaces that should not
238 // be shipped would be enabled. Instead, remove the flag from the shipping
239 // interface.
240 SpeculativeLaunchServiceWorker
241 StorageEstimate status=experimental
242 Suborigins status=experimental
243 TimerThrottlingForBackgroundTabs status=stable
244 TimerThrottlingForHiddenFrames status=stable
245 TopNavWithUserActivationInSandbox status=experimental
246 // Many websites disable mouse support when touch APIs are available. We'd
247 // like to enable this always but can't until more websites fix this bug.
248 // Chromium sets this conditionally (eg. based on the presence of a
249 // touchscreen) in ApplyWebPreferences. "Touch events" themselves are always
250 // enabled since they're a feature always supported by Chrome.
251 TouchEventFeatureDetection status=stable
252 TrueColorRendering status=experimental
253 TrustedEventsDefaultAction status=stable
254 WebAnimationsAPI status=experimental
255 WebAnimationsSVG status=experimental
256 WebAssemblySerialization status=test
257 // WebBluetooth is enabled by default on Android, ChromeOS and Mac.
258 WebBluetooth status=experimental
259 WebGLDraftExtensions status=experimental
260 WebGLImageChromium
261 WebUSB status=experimental, origin_trial_feature_name=WebUSB
262 WebVR status=test, origin_trial_feature_name=WebVR
263 WebVTTRegions status=experimental
264 V8BasedStructuredClone status=stable
265 V8IdleTasks
266 VideoFullscreenOrientationLock
267 VisibilityChangeOnUnload status=stable
268 XSLT status=stable
269 smil status=stable
270 ScrollCustomization
271 AutoplayMutedVideos settable_from_internals=True
272 VisualViewportAPI status=experimental
273 WakeLock status=experimental
274 WebAuth status=experimental
275 WebFontsCacheAwareTimeoutAdaptation status=experimental
276 WebFontsInterventionV2With2G
277 WebFontsInterventionV2With3G
278 WebFontsInterventionV2WithSlow2G
279 WebFontsInterventionTrigger
280 WebShare status=experimental, origin_trial_feature_name=WebShare, origin_trial_o s=android
281 Worklet status=experimental
282 LazyParseCSS status=experimental
283 ParseHTMLOnMainThread status=test
284 SendBeaconThrowForBlobWithNonSimpleType status=experimental
285 PerformanceNavigationTiming2 status=stable
286 BackgroundVideoTrackOptimization status=stable
287 PerformancePaintTiming status=test
288 HideNonceContentAttribute status=experimental
289 UnclosedFormControlIsInvalid status=experimental
290 RestrictCompleteURLCharacterSet status=experimental
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698