| OLD | NEW |
| (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 | |
| OLD | NEW |