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 // status=deprecated -> Alias for "test", will be removed at some point. 11 // Features without a status are not enabled anywhere by default. 12 // 13 // "stable" features listed here should be rare, as anything which we've shipped stable 14 // can have its runtime flag removed soon after. 15 // 16 // condition=ENABLE_NAME is used for wrapping features in compile-time 17 // #if ENABLE(FEATURE) guards. These are deprecated and should all be removed. 18 19 AnyPointerMediaQueries status=experimental 20 ApplicationCache status=stable 21 AudioVideoTracks depends_on=Media, status=experimental 22 AuthorShadowDOMForAnyElement 23 BackgroundSync status=experimental 24 BatteryStatus status=stable 25 Beacon status=stable 26 27 // This feature is deprecated and we are evangalizing affected sites. 28 // See https://crbug.com/346236 for current status. 29 PrefixedVideoFullscreen status=stable 30 31 // Enable bleeding-edge code to make Blink draw content faster. 32 // The changes enabled behind this flag are very likely to break lots of content. 33 // ** DO NOT use this flag unless you know what you are doing. ** 34 BleedingEdgeFastPaths 35 ThemeColor status=stable 36 37 ClientHintsDpr status=experimental 38 ContextMenu status=experimental 39 Crypto status=stable 40 CSSAnimationUnprefixed status=experimental 41 CSSAttributeCaseSensitivity status=experimental 42 CSSCompositing status=experimental 43 CSSGridLayout status=experimental 44 CSSMaskSourceType status=experimental 45 CSSOMSmoothScroll status=experimental 46 CSSTouchActionDelay status=test 47 CSSViewport status=experimental 48 CSS3Text status=experimental 49 CSS3TextDecorations status=experimental 50 CompositedSelectionUpdate 51 CustomSchemeHandler depends_on=NavigatorContentUtils, status=experimental 52 Database status=stable 53 DecodeToYUV status=experimental 54 DeviceLight status=experimental 55 DisplayList2dCanvas 56 SVGFontsOnNonGDIPlatforms 57 EncodingAPI status=stable 58 EncryptedMedia status=test 59 EncryptedMediaAnyVersion status=stable 60 ExecCommandInJavaScript status=test 61 ExperimentalCanvasFeatures status=test 62 ExperimentalContentSecurityPolicyFeatures status=experimental 63 ExperimentalWebSocket status=stable 64 FastMobileScrolling 65 FileAPIBlobClose status=experimental 66 FileConstructor status=stable 67 FileSystem status=stable 68 FullscreenUnprefixed status=test 69 Gamepad status=stable 70 Geofencing status=test 71 GeometryInterfaces status=test 72 IMEAPI status=experimental 73 ImageDataConstructor status=experimental 74 ImageRenderingPixelated status=experimental 75 IndexedDBExperimental status=experimental 76 InputModeAttribute status=experimental 77 LangAttributeAwareFormControlUI 78 LayerSquashing status=stable 79 PrefixedEncryptedMedia status=stable 80 LocalStorage status=stable 81 Media status=stable 82 MediaCapture 83 MediaController depends_on=Media, status=experimental 84 MediaSource status=stable 85 MediaSourceExperimental depends_on=MediaSource, status=experimental 86 MediaStream status=stable 87 MemoryInfoInWorkers status=experimental 88 NavigationTransitions status=experimental 89 NavigatorContentUtils 90 NetworkInformation status=stable 91 Notifications status=stable 92 OrientationEvent 93 // Only enabled on Android, and for certain layout tests on Linux. 94 OverlayFullscreenVideo 95 PagePopup status=stable 96 PathOpsSVGClipping status=stable 97 PeerConnection depends_on=MediaStream, status=stable 98 PreciseMemoryInfo 99 Presentation status=test 100 PushMessaging status=experimental 101 QuotaPromise status=experimental 102 OverlayScrollbars 103 RegionBasedColumns status=experimental 104 105 RequestAutocomplete status=test 106 ScreenOrientation status=stable 107 ScriptedSpeech status=stable 108 109 // Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left 110 // as per the spec, matching other Web engines. 111 ScrollTopLeftInterop status=experimental 112 ServiceWorker status=experimental 113 // FIXME: When ServiceWorker is status=stable add a webexposed test to 114 // verify that addEventListener('fetch', ... is *not* fired when 115 // onfetch is not enabled. 116 ServiceWorkerOnFetch status=experimental 117 SessionStorage status=stable 118 SharedWorker status=stable 119 PictureSizes status=stable 120 Picture status=stable 121 122 // window.showModalDialog is deprecated and slated for removal. crbug.com/345831 123 ShowModalDialog status=deprecated 124 125 // Lax Mixed Content checking for WebSockets, XHR, etc. is deprecated and slated for removal. crbug.com/389089 126 LaxMixedContentChecking status=deprecated 127 128 Stream status=experimental 129 SubpixelFontScaling status=stable 130 SubresourceIntegrity status=test 131 132 // Many websites disable mouse support when touch APIs are available. We'd 133 // like to enable this always but can't until more websites fix this bug. 134 // Chromium sets this conditionally (eg. based on the presence of a 135 // touchscreen) in ApplyWebPreferences. 136 Touch status=stable 137 138 // Temporary setting to allow easy rollback of change to hover media feature. 139 HoverMediaQueryKeywords status=stable 140 141 TextBlob 142 TouchIconLoading 143 ThreadedParserDataReceiver status=experimental 144 UserSelectAll status=experimental 145 WebAnimationsAPI status=experimental 146 WebAnimationsPlaybackControl status=stable 147 WebAudio condition=WEB_AUDIO, status=stable 148 WebGLDraftExtensions status=experimental 149 WebGLImageChromium 150 WebMIDI status=test 151 WebVTTRegions depends_on=Media, status=experimental 152 WOFF2 status=stable 153 XSLT status=stable 154 155 PseudoClassesInMatchingCriteriaInAuthorShadowTrees status=test 156 157 CredentialManager status=test 158