Home | History | Annotate | Download | only in platform
      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