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 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