// 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. // status=deprecated -> Alias for "test", will be removed at some point. // 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. AnyPointerMediaQueries status=experimental ApplicationCache status=stable AudioVideoTracks depends_on=Media, status=experimental AuthorShadowDOMForAnyElement BackgroundSync status=experimental BatteryStatus status=stable Beacon status=stable // This feature is deprecated and we are evangalizing affected sites. // See https://crbug.com/346236 for current status. PrefixedVideoFullscreen status=stable // Enable bleeding-edge code to make Blink draw content faster. // The changes enabled behind this flag are very likely to break lots of content. // ** DO NOT use this flag unless you know what you are doing. ** BleedingEdgeFastPaths ThemeColor status=stable ClientHintsDpr status=experimental ContextMenu status=experimental Crypto status=stable CSSAnimationUnprefixed status=experimental CSSAttributeCaseSensitivity status=experimental CSSCompositing status=experimental CSSGridLayout status=experimental CSSMaskSourceType status=experimental CSSOMSmoothScroll status=experimental CSSTouchActionDelay status=test CSSViewport status=experimental CSS3Text status=experimental CSS3TextDecorations status=experimental CompositedSelectionUpdate CustomSchemeHandler depends_on=NavigatorContentUtils, status=experimental Database status=stable DecodeToYUV status=experimental DeviceLight status=experimental DisplayList2dCanvas SVGFontsOnNonGDIPlatforms EncodingAPI status=stable EncryptedMedia status=test EncryptedMediaAnyVersion status=stable ExecCommandInJavaScript status=test ExperimentalCanvasFeatures status=test ExperimentalContentSecurityPolicyFeatures status=experimental ExperimentalWebSocket status=stable FastMobileScrolling FileAPIBlobClose status=experimental FileConstructor status=stable FileSystem status=stable FullscreenUnprefixed status=test Gamepad status=stable Geofencing status=test GeometryInterfaces status=test IMEAPI status=experimental ImageDataConstructor status=experimental ImageRenderingPixelated status=experimental IndexedDBExperimental status=experimental InputModeAttribute status=experimental LangAttributeAwareFormControlUI LayerSquashing status=stable PrefixedEncryptedMedia status=stable LocalStorage status=stable Media status=stable MediaCapture MediaController depends_on=Media, status=experimental MediaSource status=stable MediaSourceExperimental depends_on=MediaSource, status=experimental MediaStream status=stable MemoryInfoInWorkers status=experimental NavigationTransitions status=experimental NavigatorContentUtils NetworkInformation status=stable Notifications status=stable OrientationEvent // Only enabled on Android, and for certain layout tests on Linux. OverlayFullscreenVideo PagePopup status=stable PathOpsSVGClipping status=stable PeerConnection depends_on=MediaStream, status=stable PreciseMemoryInfo Presentation status=test PushMessaging status=experimental QuotaPromise status=experimental OverlayScrollbars RegionBasedColumns status=experimental RequestAutocomplete status=test ScreenOrientation status=stable ScriptedSpeech status=stable // Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left // as per the spec, matching other Web engines. ScrollTopLeftInterop status=experimental ServiceWorker status=experimental // FIXME: When ServiceWorker is status=stable add a webexposed test to // verify that addEventListener('fetch', ... is *not* fired when // onfetch is not enabled. ServiceWorkerOnFetch status=experimental SessionStorage status=stable SharedWorker status=stable PictureSizes status=stable Picture status=stable // window.showModalDialog is deprecated and slated for removal. crbug.com/345831 ShowModalDialog status=deprecated // Lax Mixed Content checking for WebSockets, XHR, etc. is deprecated and slated for removal. crbug.com/389089 LaxMixedContentChecking status=deprecated Stream status=experimental SubpixelFontScaling status=stable SubresourceIntegrity status=test // 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 // Temporary setting to allow easy rollback of change to hover media feature. HoverMediaQueryKeywords status=stable TextBlob TouchIconLoading ThreadedParserDataReceiver status=experimental UserSelectAll status=experimental WebAnimationsAPI status=experimental WebAnimationsPlaybackControl status=stable WebAudio condition=WEB_AUDIO, status=stable WebGLDraftExtensions status=experimental WebGLImageChromium WebMIDI status=test WebVTTRegions depends_on=Media, status=experimental WOFF2 status=stable XSLT status=stable PseudoClassesInMatchingCriteriaInAuthorShadowTrees status=test CredentialManager status=test