For a given set of browsers, what APIs are removed in all of them how many days it take for the API to removed in the first browser to the last.
| Last removed from Chrome | Last removed from Chrome Android | |
|---|---|---|
| First removed from Chrome | 93 | |
| First removed from Chrome Android | 10 |
103 APIs took an average of 3246.73 days to be removed
API breakdown:
| DOM API APIs | DOM API TTA | CSS APIs | CSS TTA | HTML APIs | HTML TTA | JS APIs | JS TTA | HTTP APIs | HTTP TTA | WebAssembly APIs | WebAssembly TTA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2013 | 0 | NaN | 4 | 4652.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2014 | 9 | 4275.79 | 9 | 4381.91 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2015 | 24 | 4135.88 | 1 | 3840.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2016 | 20 | 3777.16 | 0 | NaN | 1 | 3790.46 | 0 | NaN | 0 | NaN | 0 | NaN |
| 2017 | 3 | 3331.13 | 1 | 3288.46 | 1 | 3154.46 | 0 | NaN | 0 | NaN | 0 | NaN |
| 2018 | 1 | 2832.46 | 3 | 2972.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2019 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 1 | 2419.46 | 0 | NaN |
| 2020 | 2 | 2195.96 | 1 | 2314.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2021 | 2 | 1719.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2022 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN | 1 | 1320.46 | 0 | NaN |
| 2023 | 0 | NaN | 4 | 914.46 | 0 | NaN | 0 | NaN | 0 | NaN | 0 | NaN |
| 2024 | 9 | 661.68 | 1 | 837.46 | 0 | NaN | 3 | 725.46 | 0 | NaN | 0 | NaN |
| 2025 | 0 | NaN | 1 | 347.46 | 0 | NaN | 1 | 403.46 | 0 | NaN | 0 | NaN |
Below is a list of features that are deprecated in Chrome and Chrome Android
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| api.CSSPrimitiveValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.getCounterValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.getFloatValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.getRGBColorValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.getRectValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.getStringValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.setFloatValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSPrimitiveValue.setStringValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.CSSStyleDeclaration.getPropertyCSSValue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | Firefox: Only returns a result if called on the result of getComputedStyle(). | |
| api.Counter | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Counter.identifier | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Counter.listStyle | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Counter.separator | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.DelegatedInkTrailPresenter.expectedImprovement | Chrome | 10/15/2024 | Chrome Android | 10/15/2024 | ||
| api.Document.createTouchList | Chrome | 9/4/2018 | Chrome Android | 9/4/2018 | ||
| api.HTMLMediaElement.controller | Chrome | 7/16/2014 | Chrome Android | 7/16/2014 | ||
| api.HTMLMediaElement.mediaGroup | Chrome | 7/16/2014 | Chrome Android | 7/16/2014 | ||
| api.KeyboardEvent.keyIdentifier | Chrome | 10/12/2016 | Chrome Android | 10/19/2016 | ||
| api.MutationEvent | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.attrChange | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.attrName | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.initMutationEvent | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.newValue | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.prevValue | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.MutationEvent.relatedNode | Chrome | 7/23/2024 | Chrome Android | 7/23/2024 | ||
| api.Navigator.mimeTypes.returns_plugin_type | Chrome | 9/21/2021 | Chrome Android | 9/21/2021 | ||
| api.Navigator.plugins.returns_plugins | Chrome | 9/21/2021 | Chrome Android | 9/21/2021 | ||
| api.Permissions.permission_accessibility-events | Chrome | 11/12/2024 | Chrome Android | 11/12/2024 | ||
| api.RGBColor | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.RGBColor.blue | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.RGBColor.green | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.RGBColor.red | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋 | Chrome | 7/27/2020 | Chrome Android | 7/27/2020 | ||
| api.Range.compareNode | Chrome | 9/1/2015 | Chrome Android | 9/1/2015 | ||
| api.Rect | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Rect.bottom | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Rect.left | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Rect.right | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.Rect.top | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGAnimateColorElement 📋 | Chrome Android | 4/2/2014 | Chrome | 4/8/2014 | ||
| api.SVGDiscardElement 📋 | Chrome | 4/7/2020 | Chrome Android | 4/7/2020 | ||
| api.SVGPathElement.createSVGPathSegArcAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegArcRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegClosePath | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoCubicAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoCubicRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoHorizontalRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoVerticalAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegLinetoVerticalRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegMovetoAbs | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.createSVGPathSegMovetoRel | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| api.SVGPathElement.getPathSegAtLength | Chrome | 10/17/2017 | Chrome Android | 10/24/2017 | ||
| api.SVGRenderingIntent 📋 | Chrome | 9/1/2015 | Chrome Android | 9/1/2015 | ||
| api.SVGSVGElement.currentView | Chrome | 1/25/2017 | Chrome Android | 2/1/2017 | ||
| api.SVGSVGElement.useCurrentView | Chrome | 1/25/2017 | Chrome Android | 2/1/2017 | ||
| api.WebKitPoint | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 | ||
| api.WebKitPoint.WebKitPoint | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 | ||
| api.WebKitPoint.x | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 | ||
| api.WebKitPoint.y | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 | ||
| api.Window.webkitConvertPointFromNodeToPage | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 | ||
| api.Window.webkitConvertPointFromPageToNode | Chrome Android | 11/12/2014 | Chrome | 11/18/2014 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| css.at-rules.font-face.SVG_fonts | Chrome | 10/7/2014 | Chrome Android | 10/8/2014 | ||
| css.at-rules.media.-webkit-animation | Chrome | 7/16/2014 | Chrome Android | 7/16/2014 | ||
| css.at-rules.media.-webkit-transform-2d | Chrome | 7/16/2014 | Chrome Android | 7/16/2014 | ||
| css.at-rules.media.-webkit-transition | Chrome | 7/16/2014 | Chrome Android | 7/16/2014 | ||
| css.at-rules.media.prefers-color-scheme.no-preference | Chrome | 2/4/2020 | Chrome Android | 2/4/2020 | ||
| css.properties.-webkit-column-axis | Chrome | 5/20/2014 | Chrome Android | 5/20/2014 | ||
| css.properties.-webkit-column-progression | Chrome | 5/20/2014 | Chrome Android | 5/20/2014 | ||
| css.properties.-webkit-hyphenate-limit-after | Chrome | 10/1/2013 | Chrome Android | 10/2/2013 | ||
| css.properties.-webkit-hyphenate-limit-before | Chrome | 10/1/2013 | Chrome Android | 10/2/2013 | ||
| css.properties.-webkit-hyphenate-limit-lines | Chrome | 10/1/2013 | Chrome Android | 10/2/2013 | ||
| css.properties.-webkit-line-align | Chrome Android | 4/2/2014 | Chrome | 4/8/2014 | ||
| css.properties.-webkit-line-box-contain | Chrome | 12/1/2015 | Chrome Android | 12/2/2015 | ||
| css.properties.-webkit-line-grid | Chrome Android | 4/2/2014 | Chrome | 4/8/2014 | ||
| css.properties.-webkit-line-snap | Chrome Android | 4/2/2014 | Chrome | 4/8/2014 | ||
| css.properties.-webkit-mask-repeat-x | Chrome | 12/5/2023 | Chrome Android | 12/5/2023 | ||
| css.properties.-webkit-mask-repeat-y | Chrome | 12/5/2023 | Chrome Android | 12/5/2023 | ||
| css.properties.-webkit-nbsp-mode | Chrome | 7/9/2013 | Chrome Android | 7/10/2013 | ||
| css.properties.background-repeat-x 📋 | Chrome | 12/5/2023 | Chrome Android | 12/5/2023 | Safari: CSS.supports('background-repeat-x') returns true, but the property has no effect.Safari on iOS: CSS.supports('background-repeat-x') returns true, but the property has no effect.WebView on iOS: CSS.supports('background-repeat-x') returns true, but the property has no effect. | |
| css.properties.background-repeat-y 📋 | Chrome | 12/5/2023 | Chrome Android | 12/5/2023 | Safari: CSS.supports('background-repeat-y') returns true, but the property has no effect.Safari on iOS: CSS.supports('background-repeat-y') returns true, but the property has no effect.WebView on iOS: CSS.supports('background-repeat-y') returns true, but the property has no effect. | |
| css.properties.box-flex-group | Chrome | 5/29/2018 | Chrome Android | 5/31/2018 | ||
| css.properties.box-lines | Chrome | 5/29/2018 | Chrome Android | 5/31/2018 | ||
| css.properties.text-decoration-skip 📋 | Chrome | 1/23/2018 | Chrome Android | 1/23/2018 | Chrome: Only supported the deprecated ink value.Chrome Android: Only supported the deprecated ink value.Opera: Only supported the deprecated ink value.Opera Android: Only supported the deprecated ink value.Samsung Internet: Only supported the deprecated ink value.WebView Android: Only supported the deprecated ink value. | |
| css.properties.timeline-scope.all 📋 | Chrome | 6/24/2025 | Chrome Android | 6/24/2025 | ||
| css.properties.zoom.reset | Chrome | 6/5/2017 | Chrome Android | 6/6/2017 | ||
| css.selectors.closed | Chrome | 2/20/2024 | Chrome Android | 2/20/2024 | Chrome: The selector is recognized, but has no effect.Chrome Android: The selector is recognized, but has no effect.Edge: The selector is recognized, but has no effect.Opera: The selector is recognized, but has no effect.Opera Android: The selector is recognized, but has no effect.Samsung Internet: The selector is recognized, but has no effect.WebView Android: The selector is recognized, but has no effect. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| html.elements.link.rel.alternate_stylesheet 📋 | Chrome | 1/20/2016 | Chrome Android | 1/26/2016 | ||
| html.elements.object.codebase 📋 | Chrome | 10/17/2017 | Chrome Android | 10/24/2017 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| http.headers.Expect-CT 📋 | Chrome | 10/25/2022 | Chrome Android | 10/25/2022 | Chrome: Before later builds of Chrome 64, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Chrome Android: Before later builds of Chrome Android 64, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Edge: Before later builds of Edge 79, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Quest Browser: Before later builds of Quest Browser 5.0, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Opera: Before later builds of Opera 51, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Opera Android: Before later builds of Opera Android 47, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Samsung Internet: Before later builds of Samsung Internet 9.0, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303. | |
| http.headers.X-XSS-Protection | Chrome | 10/22/2019 | Chrome Android | 10/22/2019 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.Locale.getWeekInfo.returns_minimalDays_property | Chrome | 4/29/2025 | Chrome Android | 4/29/2025 | ||
| javascript.statements.import.import_assertions | Chrome | 6/11/2024 | Chrome Android | 6/11/2024 | ||
| javascript.statements.import.import_assertions.type_css | Chrome | 6/11/2024 | Chrome Android | 6/11/2024 | ||
| javascript.statements.import.import_assertions.type_json | Chrome | 6/11/2024 | Chrome Android | 6/11/2024 |