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.ContactsManager 📋 | Safari on iOS | 4/26/2021 | 1924 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.ContactsManager.getProperties 📋 | Safari on iOS | 4/26/2021 | 1924 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.ContactsManager.select 📋 | Safari on iOS | 4/26/2021 | 1924 | 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 | 1924 | |||
| api.DeviceOrientationEvent.requestPermission_static 📋 | Safari on iOS | 4/26/2021 | 1924 | |||
| api.Element.ariaActiveDescendantElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaControlsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaDescribedByElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaDetailsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaErrorMessageElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaFlowToElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaLabelledByElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Element.ariaOwnsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaActiveDescendantElement 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaControlsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaDescribedByElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaDetailsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaErrorMessageElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaFlowToElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaLabelledByElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.ElementInternals.ariaOwnsElements 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.HTMLAnchorElement.attributionSourceId 📋 | Safari | 3/14/2022 | Safari on iOS | 3/14/2022 | 0 | |
| api.HTMLElement.autocorrect 📋 | Safari | 4/26/2021 | Safari on iOS | 4/26/2021 | 0 | |
| api.HTMLOutputElement.HTMLOutputElement 📋 | Safari | 9/20/2021 | Safari on iOS | 9/20/2021 | 0 | |
| api.ImageCapture 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 0 | |
| api.ImageCapture.ImageCapture 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 0 | |
| api.ImageCapture.getPhotoCapabilities 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 0 | |
| api.ImageCapture.getPhotoSettings 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 0 | |
| api.ImageCapture.takePhoto 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 0 | Chrome: photoSettings parameter not supported.Chrome Android: photoSettings parameter not supported.Opera: photoSettings parameter not supported.Opera Android: photoSettings parameter not supported.Samsung Internet: photoSettings parameter not supported.WebView Android: photoSettings parameter not supported. |
| api.ImageCapture.track 📋 | Safari | 3/5/2024 | Safari on iOS | 3/5/2024 | 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.Navigator.audioSession 📋 | Safari | 3/27/2023 | Safari on iOS | 3/27/2023 | 0 | |
| api.Navigator.contacts 📋 | Safari on iOS | 4/26/2021 | 1924 | Samsung Internet: This API was exposed but failed upon opening a contact selector. | ||
| api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent 📋 | Safari | 10/24/2022 | Safari on iOS | 3/27/2023 | 154 | Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView 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.Selection.getComposedRanges 📋 | Safari | 9/18/2023 | Safari on iOS | 9/18/2023 | 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.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent 📋 | Safari | 4/26/2021 | Safari on iOS | 4/26/2021 | 0 | |
| api.SpeechRecognitionEvent.SpeechRecognitionEvent 📋 | Safari | 4/26/2021 | Safari on iOS | 4/26/2021 | 0 | |
| 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.WindowClient.ancestorOrigins 📋 | Safari | 9/12/2022 | Safari on iOS | 9/12/2022 | 0 |