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

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

Issue 2656163005: Convert RuntimeEnabledFeatures.in config file to JSON format. (Closed)
Patch Set: Rebase and add MediaCaptureDepth, MojoJS 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=stable
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=stable
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 MediaCaptureDepth status=experimental
143 MediaCaptureFromCanvas status=stable
144 MediaCaptureFromVideo status=experimental
145 MediaConstraints status=stable
146 MediaDocumentDownloadButton
147 MediaGetSettings status=experimental
148 // MediaSession is enabled by default on Android only.
149 MediaSession status=test
150 MediaSourceExperimental status=experimental
151 MediaSourceNewAbortAndDuration status=experimental
152 MediaStreamSpeech status=experimental
153 MediaQueryShape status=experimental
154 MediaStreamTrackContentHint status=experimental
155 MemoryInfoInWorkers status=experimental
156 // This is enabled by default on Windows only. The only part that's
157 // "experimental" is the support on other platforms.
158 MiddleClickAutoscroll status=experimental
159 MobileLayoutTheme
160 ModuleScripts status=test
161 MojoJS status=test
162 NavigatorContentUtils
163 WebNFC status=experimental
164 NetworkInformation status=stable
165 NetInfoDownlinkMax status=stable
166 NotificationConstructor status=stable
167 NotificationBadge status=stable
168 NotificationContentImage status=stable
169 NotificationInlineReplies status=experimental
170 Notifications status=stable
171 OnDeviceChange status=stable
172 OrientationEvent
173 OriginTrials status=stable
174 // Define a sample API for testing integration with the Origin Trials Framework.
175 // The sample API is used in both unit and layout tests for the Origin Trials
176 // Framework. Do not change this flag to stable, as it exists solely to generate
177 // code used by the sample API implementation.
178 OriginTrialsSampleAPI origin_trial_feature_name=Frobulate
179 // For simulating Android's overlay fullscreen video in layout tests on Linux.
180 ForceOverlayFullscreenVideo
181 OverlayScrollbars
182 PagePopup status=stable
183 PaintUnderInvalidationChecking settable_from_internals=True
184 PassiveDocumentEventListeners status=stable
185 PassPaintVisualRectToCompositor
186 PaymentApp status=experimental
187 PaymentDetailsError status=stable
188 PaymentDetailsModifierData status=experimental
189 // PaymentRequest is enabled by default on Android
190 PaymentRequest status=experimental
191 PaymentRequestBasicCard status=stable
192 PaymentRequestPayerName status=stable
193 PerformanceObserver status=stable
194 PermissionDelegation status=test
195 Permissions status=stable
196 PermissionsRequestRevoke status=experimental
197 PointerEvent status=stable
198 PreciseMemoryInfo
199 PreferredImageRasterBounds settable_from_internals=True
200 // This feature is deprecated and we are evangelizing affected sites.
201 // See https://crbug.com/346236 for current status.
202 PrefixedVideoFullscreen status=stable
203 Presentation status=stable
204 PresentationReceiver status=test
205 PushMessaging status=stable
206 QuotaPromise status=experimental
207 ReducedReferrerGranularity
208 RemotePlayback status=stable
209 RenderingPipelineThrottling status=stable
210 RenderingPipelineThrottlingLoadingIframes status=stable
211 RenderUnicodeControlCharacters status=stable
212 ResizeObserver status=experimental
213 // Handles frame scrolling via the root PaintLayer instead of the FrameView.
214 // crbug.com/417782 tracks enabling this by default.
215 RootLayerScrolling
216 ScriptedSpeech status=stable
217 // Scrolls to compensate for layout movements (bit.ly/scroll-anchoring).
218 ScrollAnchoring status=experimental, settable_from_internals=True
219 // Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left
220 // as per the spec, matching other Web engines.
221 ScrollTopLeftInterop status=experimental
222 Sensor status=experimental
223 ServiceWorkerNavigationPreload origin_trial_feature_name=ServiceWorkerNavigation Preload
224 SetRootScroller status=experimental, origin_trial_feature_name=RootScroller
225 ShadowPiercingDescendantCombinator status=experimental
226 ShapeDetection status=experimental
227 SharedArrayBuffer
228 SharedWorker status=stable
229 SlimmingPaintInvalidation implied_by=SlimmingPaintV2, status=stable
230 SlimmingPaintV2
231 SlimmingPaintStrictCullRectClipping
232 // Used as argument in attribute of stable-release functions/interfaces where
233 // a runtime-enabled feature name is required for correct IDL syntax.
234 // This is a global flag; do not change its status.
235 StableBlinkFeatures status=stable
236 StackedCSSPropertyAnimations status=experimental
237 StyleSharing status=stable
238 // Do not turn this flag into stable, because many interfaces that should not
239 // be shipped would be enabled. Instead, remove the flag from the shipping
240 // interface.
241 SpeculativeLaunchServiceWorker
242 StorageEstimate status=experimental
243 Suborigins status=experimental
244 TimerThrottlingForBackgroundTabs status=stable
245 TimerThrottlingForHiddenFrames status=stable
246 TopNavWithUserActivationInSandbox status=experimental
247 // Many websites disable mouse support when touch APIs are available. We'd
248 // like to enable this always but can't until more websites fix this bug.
249 // Chromium sets this conditionally (eg. based on the presence of a
250 // touchscreen) in ApplyWebPreferences. "Touch events" themselves are always
251 // enabled since they're a feature always supported by Chrome.
252 TouchEventFeatureDetection status=stable
253 TrueColorRendering status=experimental
254 TrustedEventsDefaultAction status=stable
255 WebAnimationsAPI status=experimental
256 WebAnimationsSVG status=experimental
257 WebAssemblySerialization status=test
258 // WebBluetooth is enabled by default on Android, ChromeOS and Mac.
259 WebBluetooth status=experimental
260 WebGLDraftExtensions status=experimental
261 WebGLImageChromium
262 WebUSB status=experimental, origin_trial_feature_name=WebUSB2
263 WebVR status=test, origin_trial_feature_name=WebVR
264 WebVTTRegions status=experimental
265 V8BasedStructuredClone status=stable
266 V8IdleTasks
267 VideoFullscreenOrientationLock
268 VisibilityChangeOnUnload status=stable
269 XSLT status=stable
270 smil status=stable
271 ScrollCustomization
272 AutoplayMutedVideos settable_from_internals=True
273 VisualViewportAPI status=experimental
274 WakeLock status=experimental
275 WebAuth status=experimental
276 WebFontsCacheAwareTimeoutAdaptation status=experimental
277 WebFontsInterventionV2With2G
278 WebFontsInterventionV2With3G
279 WebFontsInterventionV2WithSlow2G
280 WebFontsInterventionTrigger
281 WebShare status=experimental, origin_trial_feature_name=WebShare, origin_trial_o s=android
282 Worklet status=experimental
283 LazyParseCSS status=experimental
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
« no previous file with comments | « third_party/WebKit/Source/platform/OWNERS ('k') | third_party/WebKit/Source/platform/RuntimeEnabledFeatures.json5 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698