| OLD | NEW |
| 1 // http://dev.chromium.org/blink/runtime-enabled-features | 1 // http://dev.chromium.org/blink/runtime-enabled-features |
| 2 // | 2 // |
| 3 // This list is used to generate RuntimeEnabledFeatures.h/cpp which contains | 3 // This list is used to generate RuntimeEnabledFeatures.h/cpp which contains |
| 4 // a class that stores static enablers for all experimental features. | 4 // a class that stores static enablers for all experimental features. |
| 5 // | 5 // |
| 6 // Each feature can be assigned a "status": | 6 // Each feature can be assigned a "status": |
| 7 // status=stable -> Enable this in all Blink configurations. We are committed t
o these APIs indefinitely. | 7 // status=stable -> Enable this in all Blink configurations. We are committed t
o these APIs indefinitely. |
| 8 // status=experimental -> In-progress features, Web Developers might play with,
but are not on by default in stable. | 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. | 9 // status=test -> Enabled in ContentShell for testing, otherwise off. |
| 10 // Features without a status are not enabled anywhere by default. | 10 // Features without a status are not enabled anywhere by default. |
| 11 // | 11 // |
| 12 // "implied_by" or "depends_on" specifies relationship to other features: | 12 // "implied_by" or "depends_on" specifies relationship to other features: |
| 13 // implied_by=feature1[,feature2,...] -> The feature is automatically enabled if
any implied_by features is enabled; | 13 // implied_by=feature1[,feature2,...] -> The feature is automatically enabled if
any implied_by features is enabled; |
| 14 // depends_on=feature1[,feature2,...] -> The feature is enabled only if all depe
nds_on features are enabled. | 14 // depends_on=feature1[,feature2,...] -> The feature is enabled only if all depe
nds_on features are enabled. |
| 15 // Only one of "implied_by" and "depends_on" can be specified. | 15 // Only one of "implied_by" and "depends_on" can be specified. |
| 16 // | 16 // |
| 17 // "stable" features listed here should be rare, as anything which we've shipped
stable | 17 // "stable" features listed here should be rare, as anything which we've shipped
stable |
| 18 // can have its runtime flag removed soon after. | 18 // can have its runtime flag removed soon after. |
| 19 // | 19 // |
| 20 // origin_trial_feature_name=FEATURE_NAME is used to integrate the feature with
the experimental framework, so that the | 20 // origin_trial_feature_name=FEATURE_NAME is used to integrate the feature with |
| 21 // feature can be enabled at runtime on a per-page basis through a signed token
for the corresponding feature name. | 21 // the Origin Trials framework. The framework allows the feature to be enabled |
| 22 // Declaring the origin_trial_feature_name will cause a static method to be gene
rated in OriginTrials.h/cpp. This static | 22 // at runtime on a per-page basis through a signed token for the corresponding |
| 23 // method allows the feature implementation to check if it is enabled for the cu
rrent context. | 23 // feature name. Declaring the origin_trial_feature_name will cause a static |
| 24 // method to be generated in OriginTrials.h/cpp. This static method allows the |
| 25 // feature implementation to check if it is enabled for the current context. |
| 24 // | 26 // |
| 25 // settable_from_internals specifies whether a feature can be set from internals
.runtimeFlags, with the default | 27 // settable_from_internals specifies whether a feature can be set from internals
.runtimeFlags, with the default |
| 26 // being false. | 28 // being false. |
| 27 | 29 |
| 28 AppBanner status=stable | 30 AppBanner status=stable |
| 29 AlwaysUseComplexText status=stable | 31 AlwaysUseComplexText status=stable |
| 30 ApplicationCache status=stable | 32 ApplicationCache status=stable |
| 31 AudioOutputDevices status=stable | 33 AudioOutputDevices status=stable |
| 32 AudioVideoTracks status=experimental | 34 AudioVideoTracks status=experimental |
| 33 BackgroundSync status=stable | 35 BackgroundSync status=stable |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 DocumentWriteEvaluator | 76 DocumentWriteEvaluator |
| 75 DurableStorage status=experimental | 77 DurableStorage status=experimental |
| 76 DOMConvenienceAPI status=experimental | 78 DOMConvenienceAPI status=experimental |
| 77 ForceDisplayList2dCanvas | 79 ForceDisplayList2dCanvas |
| 78 // See crbug.com/585250. | 80 // See crbug.com/585250. |
| 79 ForceDisable2dCanvasCopyOnWrite | 81 ForceDisable2dCanvasCopyOnWrite |
| 80 ExecCommandInJavaScript status=test | 82 ExecCommandInJavaScript status=test |
| 81 ComputedAccessibilityInfo status=experimental | 83 ComputedAccessibilityInfo status=experimental |
| 82 ExperimentalCanvasFeatures status=test | 84 ExperimentalCanvasFeatures status=test |
| 83 ExperimentalContentSecurityPolicyFeatures status=experimental | 85 ExperimentalContentSecurityPolicyFeatures status=experimental |
| 84 ExperimentalFramework status=stable | |
| 85 // Define a sample API for testing integration with the Experimental Framework. | |
| 86 // The sample API is used in both unit and layout tests for the Experimental | |
| 87 // Framework. Do not change this flag to stable, as it exists solely to generate | |
| 88 // code used by the sample API implementation. | |
| 89 ExperimentalFrameworkSampleAPI origin_trial_feature_name=Frobulate | |
| 90 ExperimentalV8Extras status=experimental | 86 ExperimentalV8Extras status=experimental |
| 91 FastMobileScrolling | 87 FastMobileScrolling |
| 92 FileAPIBlobClose status=experimental | 88 FileAPIBlobClose status=experimental |
| 93 FileSystem status=stable | 89 FileSystem status=stable |
| 94 ForeignFetch status=experimental | 90 ForeignFetch status=experimental |
| 95 FormDataNewMethods status=stable | 91 FormDataNewMethods status=stable |
| 96 FullscreenUnprefixed status=test | 92 FullscreenUnprefixed status=test |
| 97 FrameTimingSupport status=experimental | 93 FrameTimingSupport status=experimental |
| 98 Geofencing status=experimental | 94 Geofencing status=experimental |
| 99 GeometryInterfaces status=test | 95 GeometryInterfaces status=test |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 NetworkInformation status=stable | 132 NetworkInformation status=stable |
| 137 NetInfoDownlinkMax status=stable | 133 NetInfoDownlinkMax status=stable |
| 138 NewMediaPlaybackUi | 134 NewMediaPlaybackUi |
| 139 NotificationConstructor status=stable | 135 NotificationConstructor status=stable |
| 140 NotificationExperimental status=test | 136 NotificationExperimental status=test |
| 141 NotificationBadge status=experimental | 137 NotificationBadge status=experimental |
| 142 NotificationInlineReplies status=experimental | 138 NotificationInlineReplies status=experimental |
| 143 Notifications status=stable | 139 Notifications status=stable |
| 144 OnDeviceChange status=experimental | 140 OnDeviceChange status=experimental |
| 145 OrientationEvent | 141 OrientationEvent |
| 142 OriginTrials status=stable |
| 143 // Define a sample API for testing integration with the Origin Trials Framework. |
| 144 // The sample API is used in both unit and layout tests for the Origin Trials |
| 145 // Framework. Do not change this flag to stable, as it exists solely to generate |
| 146 // code used by the sample API implementation. |
| 147 OriginTrialsSampleAPI origin_trial_feature_name=Frobulate |
| 146 // For simulating Android's overlay fullscreen video in layout tests on Linux. | 148 // For simulating Android's overlay fullscreen video in layout tests on Linux. |
| 147 ForceOverlayFullscreenVideo | 149 ForceOverlayFullscreenVideo |
| 148 OverlayScrollbars | 150 OverlayScrollbars |
| 149 PagePopup status=stable | 151 PagePopup status=stable |
| 150 PassiveEventListeners status=stable | 152 PassiveEventListeners status=stable |
| 151 PassPaintVisualRectToCompositor | 153 PassPaintVisualRectToCompositor |
| 152 PathOpsSVGClipping status=stable | 154 PathOpsSVGClipping status=stable |
| 153 PaymentRequest status=experimental | 155 PaymentRequest status=experimental |
| 154 PerformanceObserver status=experimental | 156 PerformanceObserver status=experimental |
| 155 Permissions status=stable | 157 Permissions status=stable |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 VisibilityChangeOnUnload status=experimental | 228 VisibilityChangeOnUnload status=experimental |
| 227 XSLT status=stable | 229 XSLT status=stable |
| 228 smil status=stable | 230 smil status=stable |
| 229 ScrollCustomization | 231 ScrollCustomization |
| 230 ScrollRestoration status=stable | 232 ScrollRestoration status=stable |
| 231 VisualViewportAPI status=experimental | 233 VisualViewportAPI status=experimental |
| 232 WakeLock status=experimental | 234 WakeLock status=experimental |
| 233 WebFontsInterventionV2 | 235 WebFontsInterventionV2 |
| 234 WebFontsInterventionTrigger | 236 WebFontsInterventionTrigger |
| 235 Worklet status=test | 237 Worklet status=test |
| OLD | NEW |