For a given set of browsers what APIs are still considred experimental, and how long have they been experimental?
Below is a list of features that are marked as "Experimental" in Safari and Safari on iOS
| API | First Browser | Date | Last Browser | Date | Days in experimentation | Notes |
|---|---|---|---|---|---|---|
| api.AudioSession 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.AudioSession.type 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.BarcodeDetector 📋 | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | 0 | Chrome: Supported on ChromeOS and macOS only.Chrome: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611.Chrome: Supported on macOS only.Edge: Supported on macOS only.Edge: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611.Opera: Supported on macOS only.Opera: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611. |
| api.BarcodeDetector.BarcodeDetector 📋 | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | 0 | Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only. |
| api.BarcodeDetector.detect 📋 | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | 0 | Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only. |
| api.BarcodeDetector.getSupportedFormats_static 📋 | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | 0 | Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only. |
| api.BufferedChangeEvent 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.BufferedChangeEvent.BufferedChangeEvent 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.BufferedChangeEvent.addedRanges 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.BufferedChangeEvent.removedRanges 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.CSSFontFaceDescriptors 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-display 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-family 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-feature-settings 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-stretch 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-style 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-weight 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.font-width 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontDisplay 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontFamily 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontFeatureSettings 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontStretch 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontStyle 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontWeight 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.fontWidth 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.size-adjust 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.sizeAdjust 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.src 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.unicode-range 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.CSSFontFaceDescriptors.unicodeRange 📋 | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.ContactsManager 📋 | Safari on iOS | 4/26/2021 | 1788 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.ContactsManager.getProperties 📋 | Safari on iOS | 4/26/2021 | 1788 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.ContactsManager.select 📋 | Safari on iOS | 4/26/2021 | 1788 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.Credential.isConditionalMediationAvailable_static 📋 | Safari | 9/12/2022 | Safari on iOS | 9/12/2022 | 0 | |
| api.DataCue 📋 | Safari | 9/19/2017 | Safari on iOS | 9/19/2017 | 0 | |
| api.DataCue.DataCue 📋 | Safari | 9/19/2017 | Safari on iOS | 9/19/2017 | 0 | |
| api.DataCue.type 📋 | Safari | 9/19/2017 | Safari on iOS | 9/19/2017 | 0 | |
| api.DataCue.value 📋 | Safari | 9/19/2017 | Safari on iOS | 9/19/2017 | 0 | |
| api.DeviceMotionEvent.requestPermission_static 📋 | Safari on iOS | 4/26/2021 | 1788 | |||
| api.DeviceOrientationEvent.requestPermission_static 📋 | Safari on iOS | 4/26/2021 | 1788 | |||
| api.HTMLAnchorElement.attributionSourceId 📋 | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | 0 | |
| api.HTMLInputElement.alpha 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | |
| api.HTMLInputElement.colorSpace 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | |
| api.HTMLOutputElement.HTMLOutputElement 📋 | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | 0 | |
| api.IntersectionObserverEntry.IntersectionObserverEntry 📋 | Safari | 3/25/2019 | Safari on iOS | 3/25/2019 | 0 | |
| api.ManagedMediaSource 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedMediaSource.ManagedMediaSource 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedMediaSource.endstreaming_event 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedMediaSource.startstreaming_event 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedMediaSource.streaming 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedSourceBuffer 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.ManagedSourceBuffer.bufferedchange_event 📋 | Safari | 9/18/2023 | Safari on iOS | 10/25/2023 | 37 | |
| api.MediaSession.setScreenshareActive 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | |
| api.Navigator.audioSession 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Navigator.contacts 📋 | Safari on iOS | 4/26/2021 | 1788 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.Notification.navigate 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | |
| api.PushEvent.notification 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | Safari on iOS: Notifications are supported in web apps saved to the home screen. |
| api.RTCDataChannel.priority 📋 | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | 0 | |
| api.Request.destination.speculationrules | Safari | 12/12/2025 | Safari on iOS | 12/12/2025 | 0 | |
| api.ShadowRoot.referenceTarget | Safari | 9/15/2025 | Safari on iOS | 9/15/2025 | 0 | |
| api.SourceBuffer.textTracks 📋 | Safari | 10/16/2014 | Safari on iOS | 9/19/2019 | 1799 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.VideoTrackGenerator 📋 | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | 0 | |
| api.VideoTrackGenerator.VideoTrackGenerator 📋 | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | 0 | |
| api.VideoTrackGenerator.muted 📋 | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | 0 | |
| api.VideoTrackGenerator.track 📋 | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | 0 | |
| api.VideoTrackGenerator.writable 📋 | Safari | 9/16/2024 | Safari on iOS | 9/16/2024 | 0 | |
| api.Window.pushManager 📋 | Safari | 3/31/2025 | Safari on iOS | 3/31/2025 | 0 | Safari on iOS: Notifications are supported in web apps saved to the home screen. |
| api.WindowClient.ancestorOrigins 📋 | Safari | 9/12/2022 | Safari on iOS | 9/12/2022 | 0 |