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 | 7 |
100 APIs took an average of 3367.71 days to be removed
API breakdown:
| DOM API APIs | DOM API TTA | |
|---|---|---|
| 2013 | 1 | 4646.13 |
| 2014 | 9 | 4332.46 |
| 2015 | 41 | 4200.25 |
| 2016 | 20 | 3833.83 |
| 2017 | 4 | 3399.13 |
| 2018 | 1 | 2889.13 |
| 2020 | 1 | 2197.13 |
| 2021 | 2 | 1776.13 |
| 2023 | 13 | 1244.13 |
| 2024 | 8 | 729.63 |
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.CanMakePaymentEvent.methodData | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.CanMakePaymentEvent.modifiers | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.CanMakePaymentEvent.paymentRequestOrigin | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.CanMakePaymentEvent.topOrigin | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| 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.PaymentInstruments | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.clear | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.delete | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.get | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.has | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.keys | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentInstruments.set | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentManager.instruments | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| api.PaymentRequestEvent.instrumentKey | Chrome | 3/7/2023 | Chrome Android | 3/7/2023 | ||
| 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.SVGCursorElement 📋 | Chrome | 3/9/2017 | Chrome Android | 3/16/2017 | ||
| api.SVGFontElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGFontFaceElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGFontFaceFormatElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGFontFaceNameElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGFontFaceSrcElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGFontFaceUriElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.dx | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.dy | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.format | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.glyphRef | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.x | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGGlyphRefElement.y | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGHKernElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| api.SVGMissingGlyphElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| 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.SVGTRefElement 📋 | Chrome | 11/12/2013 | Chrome Android | 11/14/2013 | ||
| api.SVGVKernElement 📋 | Chrome | 1/21/2015 | Chrome Android | 1/21/2015 | ||
| 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 |