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 Safari | Last removed from Safari on iOS | |
|---|---|---|
| First removed from Safari | 47 | |
| First removed from Safari on iOS | 6 |
53 APIs took an average of 1725.64 days to be removed
API breakdown:
| DOM API APIs | DOM API TTA | CSS APIs | CSS TTA | HTML APIs | HTML TTA | |
|---|---|---|---|---|---|---|
| 2013 | 1 | 4645.20 | 0 | NaN | 0 | NaN |
| 2014 | 4 | 4281.20 | 0 | NaN | 0 | NaN |
| 2016 | 1 | 3554.20 | 0 | NaN | 0 | NaN |
| 2018 | 8 | 2820.20 | 0 | NaN | 0 | NaN |
| 2020 | 1 | 2266.20 | 1 | 2266.20 | 1 | 2266.20 |
| 2021 | 3 | 1746.87 | 5 | 1721.20 | 0 | NaN |
| 2022 | 2 | 1272.20 | 4 | 1546.20 | 0 | NaN |
| 2023 | 6 | 1052.70 | 2 | 993.20 | 0 | NaN |
| 2024 | 4 | 677.95 | 1 | 629.20 | 0 | NaN |
| 2025 | 8 | 265.20 | 1 | 433.20 | 0 | NaN |
Below is a list of features that are deprecated in Safari and Safari on iOS
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| api.CSSStyleDeclaration.cssFloat 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.File.lastModifiedDate | Safari on iOS | 9/13/2016 | Safari | 9/20/2016 | ||
| api.FileSystemSync | Safari on iOS | 9/17/2014 | Safari | 10/16/2014 | ||
| api.FileSystemSync.name | Safari on iOS | 9/17/2014 | Safari | 10/16/2014 | ||
| api.FileSystemSync.root | Safari on iOS | 9/17/2014 | Safari | 10/16/2014 | ||
| api.FontFace.variant | Safari | 3/24/2020 | Safari on iOS | 3/24/2020 | ||
| api.HTMLInputElement.incremental | Safari | 12/11/2023 | Safari on iOS | 12/11/2023 | ||
| api.HTMLInputElement.search_event | Safari | 12/11/2023 | Safari on iOS | 12/11/2023 | ||
| api.History.pushState.unused_parameter | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | ||
| api.History.replaceState.unused_parameter | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | ||
| api.MediaStreamEvent | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.MediaStreamEvent.MediaStreamEvent | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.MediaStreamEvent.stream | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.MutationEvent | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.attrChange | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.attrName | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.initMutationEvent | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.newValue | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.prevValue | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.MutationEvent.relatedNode | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | ||
| api.Navigator.doNotTrack | Safari on iOS | 9/18/2013 | Safari | 10/22/2013 | Edge: Before version 17, Edge implemented window.doNotTrack.Firefox: In Firefox, navigator.doNotTrack returns "unspecified" instead of null.Firefox: Before Firefox 32, navigator.doNotTrack would report values of "yes" and "no" rather than "1" and "0".Firefox for Android: In Firefox for Android, navigator.doNotTrack returns "unspecified" instead of null.Firefox for Android: Before Firefox for Android 32, navigator.doNotTrack would report values of "yes" and "no" rather than "1" and "0".Internet Explorer: For IE11 and subsequent versions, use window.doNotTrack | |
| api.Navigator.getUserMedia 📋 | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.OffscreenCanvasRenderingContext2D.commit | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | ||
| api.RTCPeerConnection.addStream | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.RTCPeerConnection.getLocalStreams | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.RTCPeerConnection.getRemoteStreams | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.RTCPeerConnection.removeStream | Safari | 9/17/2018 | Safari on iOS | 9/17/2018 | ||
| api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate 📋 | Safari | 12/13/2022 | Safari on iOS | 12/13/2022 | ||
| api.RTCStatsReport.type_candidate-pair.currentRoundTripTime 📋 | Safari | 12/13/2022 | Safari on iOS | 12/13/2022 | ||
| api.RTCStatsReport.type_candidate-pair.priority | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | ||
| api.RTCStatsReport.type_inbound-rtp.framesDecoded 📋 | Safari | 10/25/2021 | Safari on iOS | 10/25/2021 | ||
| api.RTCStatsReport.type_outbound-rtp.framesEncoded 📋 | Safari | 10/25/2021 | Safari on iOS | 10/25/2021 | ||
| api.SVGRenderingIntent 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | ||
| api.SpeechSynthesisEvent.elapsedTime.milliseconds | Safari | 4/26/2021 | Safari on iOS | 4/26/2021 | Firefox: Windows and macOS only. | |
| api.StyleMedia | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.StyleMedia.matchMedium | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.StyleMedia.type | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.Window.requestFileSystem | Safari on iOS | 9/17/2014 | Safari | 10/16/2014 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| css.at-rules.media.prefers-color-scheme.no-preference | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | ||
| css.properties.-webkit-mask-repeat-x | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | ||
| css.properties.-webkit-mask-repeat-y | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | ||
| css.properties.-webkit-text-decorations-in-effect | Safari | 3/24/2020 | Safari on iOS | 3/24/2020 | ||
| css.properties.alt | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | ||
| css.properties.background-repeat-x 📋 | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | 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 📋 | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | 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.caption-side.left | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | ||
| css.properties.caption-side.right | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | ||
| css.properties.color-rendering | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | ||
| css.properties.color-rendering.auto | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | ||
| css.properties.color-rendering.optimizeQuality | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | ||
| css.properties.color-rendering.optimizeSpeed | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | ||
| css.properties.zoom.reset | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| html.elements.object.codebase 📋 | Safari | 3/24/2020 | Safari on iOS | 3/24/2020 |