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 | 43 | |
| First removed from Safari on iOS | 6 |
49 APIs took an average of 1897.61 days to be removed
API breakdown:
| DOM API APIs | DOM API TTA | |
|---|---|---|
| 2013 | 1 | 4701.20 |
| 2014 | 4 | 4337.20 |
| 2016 | 1 | 3610.20 |
| 2018 | 8 | 2876.20 |
| 2020 | 1 | 2322.20 |
| 2021 | 3 | 1802.87 |
| 2022 | 2 | 1328.20 |
| 2023 | 27 | 1198.54 |
| 2024 | 2 | 782.70 |
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.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.HTMLHeadElement.profile 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| 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.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.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.SVGCursorElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontFaceElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontFaceFormatElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontFaceNameElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontFaceSrcElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGFontFaceUriElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.dx | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.dy | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.format | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.glyphRef | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.href 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.x | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGGlyphRefElement.y | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGHKernElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGMissingGlyphElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGRenderingIntent 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | ||
| api.SVGTRefElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| api.SVGVKernElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | ||
| 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 |