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 ApplicationCache status=stable 20 AudioVideoTracks depends_on=Media, status=experimental 21 AuthorShadowDOMForAnyElement 22 BatteryStatus status=experimental 23 Beacon status=experimental 24 25 // This feature is deprecated and we are evangalizing affected sites. 26 // See https://crbug.com/346236 for current status. 27 PrefixedVideoFullscreen status=stable 28 29 // Enable bleeding-edge code to make Blink draw content faster. 30 // The changes enabled behind this flag are very likely to break lots of content. 31 // ** DO NOT use this flag unless you know what you are doing. ** 32 BleedingEdgeFastPaths 33 ThemeColor status=stable 34 35 ClientHintsDpr status=experimental 36 Crypto status=stable 37 CSSAnimationUnprefixed status=experimental 38 CSSCompositing status=experimental 39 CSSExclusions status=experimental 40 CSSGridLayout status=experimental 41 CSSMaskSourceType status=experimental 42 CSSOMSmoothScroll status=experimental 43 CSSShapes status=stable 44 CSSStickyPosition status=test 45 CSSTouchAction status=stable 46 CSSTouchActionDelay status=test 47 CSSTransformsUnprefixed status=stable 48 CSSViewport status=experimental 49 CSSWillChange status=stable 50 CSS3Text status=experimental 51 CSS3TextDecorations status=experimental 52 CustomSchemeHandler depends_on=NavigatorContentUtils, status=experimental 53 Database status=stable 54 DeviceLight status=test 55 DialogElement status=stable 56 EncodingAPI status=experimental 57 EncryptedMedia status=test 58 EncryptedMediaAnyVersion status=stable 59 ExperimentalCanvasFeatures status=test 60 ExperimentalContentSecurityPolicyFeatures status=experimental 61 ExperimentalWebSocket status=test 62 FastMobileScrolling 63 FileAPIBlobClose status=experimental 64 FileConstructor status=experimental 65 FileSystem status=stable 66 FontLoadEvents status=stable 67 FastTextAutosizing status=stable 68 Gamepad status=stable 69 HTMLImports status=stable 70 HighResolutionTimeInWorkers status=stable 71 IMEAPI status=experimental 72 ImageDataConstructor status=experimental 73 IndexedDBExperimental status=experimental 74 InputModeAttribute status=experimental 75 LangAttributeAwareFormControlUI 76 LayerSquashing status=stable 77 PrefixedEncryptedMedia status=stable 78 LocalStorage status=stable 79 Manifest status=test 80 Media status=stable 81 MediaController depends_on=Media, status=experimental 82 MediaQueryParser status=stable 83 MediaSource status=stable 84 MediaSourceExperimental depends_on=MediaSource, status=experimental 85 MediaStream status=stable 86 MemoryInfoInWorkers status=experimental 87 NavigationTransitions status=experimental 88 NavigatorContentUtils 89 NetworkInformation status=experimental 90 Notifications status=stable 91 ObjectFitPosition status=stable 92 OrientationEvent 93 // Only enabled on Android, and for certain layout tests on Linux. 94 OverlayFullscreenVideo 95 PagePopup status=stable 96 Path2D status=stable 97 PathOpsSVGClipping 98 PeerConnection depends_on=MediaStream, status=stable 99 PreciseMemoryInfo 100 PushMessaging status=experimental 101 Quota status=stable 102 QuotaPromise status=experimental 103 OverlayScrollbars 104 RegionBasedColumns status=experimental 105 106 // This is implementation flag for the re-write of the layout/paint system to 107 // do painting after we have completed layout, instead of piecemeal during layout. 108 RepaintAfterLayout status=stable 109 110 RequestAutocomplete status=test 111 ScreenOrientation status=experimental 112 ScriptedSpeech status=stable 113 114 // Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left 115 // as per the spec, matching other Web engines. 116 ScrollTopLeftInterop status=experimental 117 118 ServiceWorker status=experimental 119 SessionStorage status=stable 120 SharedWorker status=stable 121 PictureSizes status=experimental 122 Picture status=experimental 123 124 // window.showModalDialog is deprecated and slated for removal. crbug.com/345831 125 ShowModalDialog status=deprecated 126 127 SpeechSynthesis status=stable 128 Stream status=experimental 129 SubpixelFontScaling status=stable 130 SubresourceIntegrity status=test 131 132 // Enable optimizations to recalculate style on the fewest possible number of 133 // elements when updating classes, ids or attributes of DOM elements. 134 TargetedStyleRecalc status=stable 135 136 // Many websites disable mouse support when touch APIs are available. We'd 137 // like to enable this always but can't until more websites fix this bug. 138 // Chromium sets this conditionally (eg. based on the presence of a 139 // touchscreen) in ApplyWebPreferences. 140 Touch status=stable 141 142 TouchIconLoading 143 ThreadedParserDataReceiver status=experimental 144 UserSelectAll status=experimental 145 WebAnimationsSVG 146 WebAnimationsElementAnimate status=stable 147 WebAnimationsAPI status=experimental, depends_on=WebAnimationsElementAnimate 148 WebAudio condition=WEB_AUDIO, status=stable 149 WebGLDraftExtensions status=experimental 150 WebGLImageChromium 151 WebMIDI status=test 152 WebVTTRegions depends_on=Media, status=experimental 153 WOFF2 status=stable 154 XSLT status=stable 155 156 PseudoClassesInMatchingCriteriaInAuthorShadowTrees status=test 157