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 // Features without a status are not enabled anywhere by default. 11 // 12 // "stable" features listed here should be rare, as anything which we've shipped stable 13 // can have its runtime flag removed soon after. 14 // 15 // condition=ENABLE_NAME is used for wrapping features in compile-time 16 // #if ENABLE(FEATURE) guards. These are deprecated and should all be removed. 17 18 AnimatedWebP status=experimental 19 ApplicationCache status=stable 20 AuthorShadowDOMForAnyElement 21 Crypto status=test 22 CSSCompositing status=experimental 23 CSSExclusions status=experimental 24 CSSGridLayout status=experimental 25 CSSRegions status=experimental 26 CSSTouchAction status=test 27 CSSVariables status=experimental 28 CSS3Text status=experimental 29 CSS3TextDecorations status=experimental 30 CustomDOMElements status=experimental 31 Database status=stable 32 DataListElement status=stable 33 DeviceMotion status=test 34 DeviceOrientation status=stable 35 DialogElement status=experimental 36 DirectoryUpload status=stable 37 // FIXME: Remove this separate feature when CustomElements are always enabled 38 EmbedderCustomElements 39 EncodingAPI status=experimental 40 EncryptedMedia status=experimental 41 EncryptedMediaAnyVersion status=stable 42 ExperimentalCanvasFeatures status=test 43 ExperimentalContentSecurityPolicyFeatures status=experimental 44 FileSystem status=stable 45 FontLoadEvents status=experimental 46 Fullscreen status=stable 47 CSSViewport status=experimental 48 Gamepad status=stable 49 Geolocation status=stable 50 HTMLImports status=test 51 HighResolutionTimeInWorkers status=experimental 52 IMEAPI status=test 53 IndexedDB status=stable 54 InputModeAttribute status=test 55 InputTypeColor status=stable 56 InputTypeWeek status=stable 57 LangAttributeAwareFormControlUI 58 LazyLayout 59 LegacyEncryptedMedia status=stable 60 LocalStorage status=stable 61 Media status=stable 62 MediaSource status=experimental 63 MediaStream status=stable 64 Notifications status=stable 65 PagePopup status=stable 66 ParseSVGAsHTML 67 PathOpsSVGClipping 68 PeerConnection depends_on=MediaStream, status=stable 69 ProgrammaticScrollNotifications status=test 70 Promise status=experimental 71 Quota status=stable 72 OverlayScrollbars 73 RequestAutocomplete status=test 74 RowSpanLogicalHeightSpreading status=test 75 ScriptedSpeech status=stable 76 SeamlessIFrames status=experimental 77 SessionStorage status=stable 78 ShadowDOM status=experimental 79 SharedWorker custom 80 SpeechInput status=stable 81 SpeechSynthesis status=experimental 82 Stream status=experimental 83 StyleScoped status=experimental 84 Touch status=stable 85 UserSelectAll status=experimental 86 Vibration status=experimental 87 VideoTrack status=stable 88 WebAnimations 89 WebAnimationsCSS depends_on=WebAnimations 90 WebAnimationsSVG depends_on=WebAnimations 91 WebAudio condition=WEB_AUDIO, status=stable 92 WebGLDraftExtensions status=experimental 93 WebMIDI status=test 94 WebKitMediaSource status=stable 95 WOFF2 status=experimental 96