Experimental

For a given set of browsers what APIs are still considred experimental, and how long have they been experimental?

Example Comparisons
Browsers
Features

Summary

Experimental APIs

Below is a list of features that are marked as "Experimental" in Safari and Firefox

Raw Data

Quick Links:

DOM API Data

API First Browser Date Last Browser Date Days in experimentation Notes
api.AudioSession 📋Safari3/27/2023 1296
api.AudioSession.type 📋Safari3/27/2023 1296
api.BarcodeDetector 📋Safari9/18/2023 1121
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 📋Safari9/18/2023 1121
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 📋Safari9/18/2023 1121
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 📋Safari9/18/2023 1121
Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.BufferedChangeEvent 📋Safari9/18/2023 1121
api.BufferedChangeEvent.BufferedChangeEvent 📋Safari9/18/2023 1121
api.BufferedChangeEvent.addedRanges 📋Safari9/18/2023 1121
api.BufferedChangeEvent.removedRanges 📋Safari9/18/2023 1121
api.CSSPageDescriptors 📋Firefox8/6/2024 798
api.CSSPageDescriptors.margin 📋Firefox8/6/2024 798
api.CSSPageDescriptors.margin-bottom 📋Firefox8/6/2024 798
api.CSSPageDescriptors.margin-left 📋Firefox8/6/2024 798
api.CSSPageDescriptors.margin-right 📋Firefox8/6/2024 798
api.CSSPageDescriptors.margin-top 📋Firefox8/6/2024 798
api.CSSPageDescriptors.marginBottom 📋Firefox8/6/2024 798
api.CSSPageDescriptors.marginLeft 📋Firefox8/6/2024 798
api.CSSPageDescriptors.marginRight 📋Firefox8/6/2024 798
api.CSSPageDescriptors.marginTop 📋Firefox8/6/2024 798
api.CSSPageDescriptors.page-orientation 📋Firefox8/6/2024 798
api.CSSPageDescriptors.pageOrientation 📋Firefox8/6/2024 798
api.CSSPageDescriptors.size 📋Firefox8/6/2024 798
api.CSSPageRule.style.type_CSSPageDescriptors Firefox8/6/2024 798
api.CSSPositionTryDescriptors 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.align-self 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.alignSelf 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.block-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.blockSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.bottom 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.height 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inline-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inlineSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-block 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-block-end 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-block-start 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-inline 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-inline-end 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.inset-inline-start 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetBlock 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetBlockEnd 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetBlockStart 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetInline 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetInlineEnd 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.insetInlineStart 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.justify-self 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.justifySelf 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.left 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-block 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-block-end 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-block-start 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-bottom 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-inline 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-inline-end 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-inline-start 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-left 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-right 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.margin-top 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginBlock 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginBlockEnd 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginBlockStart 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginBottom 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginInline 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginInlineEnd 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginInlineStart 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginLeft 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginRight 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.marginTop 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.max-block-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.max-height 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.max-inline-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.max-width 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.maxBlockSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.maxHeight 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.maxInlineSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.maxWidth 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.min-block-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.min-height 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.min-inline-size 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.min-width 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.minBlockSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.minHeight 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.minInlineSize 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.minWidth 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.place-self 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.placeSelf 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.position-anchor 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.position-area 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.positionAnchor 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.positionArea 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.right 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.top 📋Firefox10/1/2024 742
api.CSSPositionTryDescriptors.width 📋Firefox10/1/2024 742
api.CSSPositionTryRule 📋Firefox10/1/2024 742
api.CSSPositionTryRule.name 📋Firefox10/1/2024 742
api.CSSPositionTryRule.style 📋Firefox10/1/2024 742
api.CSSPseudoElement 📋Firefox4/7/2020 2380
api.CSSPseudoElement.element 📋Firefox4/7/2020 2380
api.CSSPseudoElement.type 📋Firefox4/7/2020 2380
api.CloseWatcher 📋Firefox10/29/2024 714
api.CloseWatcher.CloseWatcher 📋Firefox10/29/2024 714
api.CloseWatcher.cancel_event 📋Firefox10/29/2024 714
api.CloseWatcher.close 📋Firefox10/29/2024 714
api.CloseWatcher.close_event 📋Firefox10/29/2024 714
api.CloseWatcher.destroy 📋Firefox10/29/2024 714
api.CloseWatcher.requestClose 📋Firefox10/29/2024 714
api.Credential.isConditionalMediationAvailable_static 📋Safari9/12/2022 1492
api.DataCue 📋Safari9/19/2017 3311
api.DataCue.DataCue 📋Safari9/19/2017 3311
api.DataCue.type 📋Safari9/19/2017 3311
api.DataCue.value 📋Safari9/19/2017 3311
api.DataTransfer.addElement Firefox6/30/2009 6314
api.DataTransfer.mozCursor Firefox6/30/2009 6314
api.DataTransfer.mozSourceNode Firefox3/22/2011 5684
api.DataTransfer.mozUserCancelled Firefox6/30/2009 6314
api.DeprecationReportBody 📋Firefox1/29/2019 2814
Firefox: Not supported in workers
api.DeprecationReportBody.anticipatedRemoval 📋Firefox1/29/2019 2814
api.DeprecationReportBody.columnNumber 📋Firefox1/29/2019 2814
api.DeprecationReportBody.id 📋Firefox1/29/2019 2814
api.DeprecationReportBody.lineNumber 📋Firefox1/29/2019 2814
api.DeprecationReportBody.message 📋Firefox1/29/2019 2814
api.DeprecationReportBody.sourceFile 📋Firefox1/29/2019 2814
api.Directory Firefox6/10/2014 4508
api.Directory.getFiles Firefox8/2/2016 3724
api.Directory.getFilesAndDirectories Firefox11/3/2015 3997
api.Directory.name Firefox6/10/2014 4508
api.Directory.path Firefox11/3/2015 3997
api.Document.featurePolicy Firefox9/3/2019 2597
api.Document.getBoxQuads 📋Firefox7/22/2014 4466
api.Element.animate.options_iterationComposite_parameter 📋Firefox8/25/2020 2240
api.Element.ariaActiveDescendantElement 📋Safari3/27/2023 1296
api.Element.ariaControlsElements 📋Safari3/27/2023 1296
api.Element.ariaDescribedByElements 📋Safari3/27/2023 1296
api.Element.ariaDetailsElements 📋Safari3/27/2023 1296
api.Element.ariaErrorMessageElements 📋Safari3/27/2023 1296
api.Element.ariaFlowToElements 📋Safari3/27/2023 1296
api.Element.ariaLabelledByElements 📋Safari3/27/2023 1296
api.Element.ariaOwnsElements 📋Safari3/27/2023 1296
api.Element.getBoxQuads 📋Firefox7/22/2014 4466
api.ElementInternals.ariaActiveDescendantElement 📋Safari3/27/2023 1296
api.ElementInternals.ariaControlsElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaDescribedByElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaDetailsElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaErrorMessageElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaFlowToElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaLabelledByElements 📋Safari3/27/2023 1296
api.ElementInternals.ariaOwnsElements 📋Safari3/27/2023 1296
api.FeaturePolicy Firefox1/29/2019 2814
api.FeaturePolicy.allowedFeatures Firefox1/29/2019 2814
api.FeaturePolicy.allowsFeature Firefox1/29/2019 2814
api.FeaturePolicy.features Firefox10/22/2019 2548
api.FeaturePolicy.getAllowlistForFeature Firefox1/29/2019 2814
api.FetchEvent.respondWith.resource_url Firefox3/13/2018 3136
api.FontFace.variationSettings 📋Firefox9/5/2018 2960
api.Gamepad.hand 📋Firefox8/8/2017 3353
api.Gamepad.hapticActuators 📋Firefox8/8/2017 3353
api.Gamepad.pose 📋Firefox8/8/2017 3353
api.Gamepad.secure_context_required Firefox8/10/2021 1890
api.GamepadButton.secure_context_required Firefox8/10/2021 1890
api.GamepadEvent.secure_context_required Firefox8/10/2021 1890
api.GamepadPose 📋Firefox8/8/2017 3353
api.GamepadPose.angularAcceleration 📋Firefox8/8/2017 3353
api.GamepadPose.angularVelocity 📋Firefox8/8/2017 3353
api.GamepadPose.hasOrientation 📋Firefox8/8/2017 3353
api.GamepadPose.hasPosition 📋Firefox8/8/2017 3353
api.GamepadPose.linearAcceleration 📋Firefox8/8/2017 3353
api.GamepadPose.linearVelocity 📋Firefox8/8/2017 3353
api.GamepadPose.orientation 📋Firefox8/8/2017 3353
api.GamepadPose.position 📋Firefox8/8/2017 3353
api.GamepadPose.secure_context_required Firefox8/10/2021 1890
api.HTMLAnchorElement.attributionSourceId 📋Safari3/14/2022 1674
api.HTMLElement.autocorrect 📋Safari4/26/2021 1996
api.HTMLElement.focus.options_focusVisible_parameter Firefox8/23/2022 1512
api.HTMLIFrameElement.featurePolicy Firefox9/3/2019 2597
api.HTMLInputElement.selectionchange_event 📋Firefox9/7/2021 1862
Chrome: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Chrome Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Edge: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Quest Browser: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Opera: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Opera Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Samsung Internet: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.WebView Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.
api.HTMLOutputElement.HTMLOutputElement 📋Safari9/20/2021 1849
api.HTMLTextAreaElement.selectionchange_event 📋Firefox9/7/2021 1862
Chrome: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Chrome Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Edge: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Quest Browser: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Opera: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Opera Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Samsung Internet: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.WebView Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.
api.IDBDatabase.transaction.mode_parameter_readwriteflush Firefox8/11/2015 4081
api.ImageCapture 📋Firefox1/13/2015 Safari3/5/20243339
api.ImageCapture.ImageCapture 📋Firefox1/13/2015 Safari3/5/20243339
api.ImageCapture.getPhotoCapabilities 📋Safari3/5/2024 952
api.ImageCapture.getPhotoSettings 📋Safari3/5/2024 952
api.ImageCapture.takePhoto 📋Firefox1/13/2015 Safari3/5/20243339
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 📋Firefox1/13/2015 Safari3/5/20243339
api.InputEvent.inputType.insertFromPasteAsQuotation Firefox5/21/2019 2702
api.IntersectionObserverEntry.IntersectionObserverEntry Safari3/25/2019 2759
api.ManagedMediaSource 📋Safari9/18/2023 1121
api.ManagedMediaSource.ManagedMediaSource 📋Safari9/18/2023 1121
api.ManagedMediaSource.endstreaming_event 📋Safari9/18/2023 1121
api.ManagedMediaSource.startstreaming_event 📋Safari9/18/2023 1121
api.ManagedMediaSource.streaming 📋Safari9/18/2023 1121
api.ManagedSourceBuffer 📋Safari9/18/2023 1121
api.ManagedSourceBuffer.bufferedchange_event 📋Safari9/18/2023 1121
api.MediaDevices.selectAudioOutput 📋Firefox8/1/2023 1169
api.Navigator.audioSession 📋Safari3/27/2023 1296
api.Navigator.getAutoplayPolicy 📋Firefox4/11/2023 1281
api.Navigator.getGamepads.secure_context_required Firefox8/10/2021 1890
api.Navigator.globalPrivacyControl 📋Firefox11/21/2023 1057
Firefox: Opt-in to GPC using the Website Privacy Preference setting (about:preferences#privacy) checkbox 'Tell websites not to sell or share my data', or by setting the preference privacy.globalprivacycontrol.enabled to true.
api.Navigator.registerProtocolHandler.scheme_parameter_ftp Firefox3/8/2022 1680
api.Navigator.registerProtocolHandler.scheme_parameter_ftps Firefox3/8/2022 1680
api.Navigator.registerProtocolHandler.scheme_parameter_sftp Firefox3/8/2022 1680
api.PerformanceResourceTiming.contentType 📋Firefox8/6/2024 798
api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent 📋Safari10/24/2022 1450
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 📋Safari9/20/2021 1849
api.RTCIdentityAssertion 📋Firefox8/11/2015 4081
Firefox: The RTCIdentityAssertion interface itself is not present, but an object with the same properties is usedFirefox for Android: The RTCIdentityAssertion interface itself is not present, but an object with the same properties is used
api.RTCIdentityAssertion.idp 📋Firefox8/11/2015 4081
api.RTCIdentityAssertion.name 📋Firefox8/11/2015 4081
api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋Firefox6/28/2022 1568
api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived 📋Firefox1/7/2020 2471
api.ReadableStream.from_static 📋Firefox8/29/2023 1141
api.ReadableStreamBYOBReader.read.options_min_parameter 📋Firefox1/7/2025 644
api.ReportingObserver.worker_support Firefox6/2/2020 2324
api.SVGScriptElement.async Firefox8/29/2023 1141
api.SVGScriptElement.defer Firefox8/29/2023 1141
api.Selection.getComposedRanges 📋Safari9/18/2023 1121
api.SourceBuffer.appendBufferAsync Firefox9/5/2018 2960
api.SourceBuffer.removeAsync Firefox9/5/2018 2960
api.SourceBuffer.textTracks 📋Safari10/16/2014 4380
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SpeechGrammar 📋Firefox1/26/2016 3913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.SpeechGrammar Firefox1/26/2016 3913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.src 📋Firefox1/26/2016 3913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.weight 📋Firefox1/26/2016 3913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent 📋Safari4/26/2021 1996
api.SpeechRecognitionEvent.SpeechRecognitionEvent 📋Safari4/26/2021 1996
api.Text.getBoxQuads 📋Firefox7/22/2014 4466
api.VideoTrackGenerator 📋Safari9/16/2024 757
api.VideoTrackGenerator.VideoTrackGenerator 📋Safari9/16/2024 757
api.VideoTrackGenerator.muted 📋Safari9/16/2024 757
api.VideoTrackGenerator.track 📋Safari9/16/2024 757
api.VideoTrackGenerator.writable 📋Safari9/16/2024 757
api.WebGLActiveInfo.worker_support Firefox9/20/2022 1484
api.WebGLBuffer.worker_support Firefox9/20/2022 1484
api.WebGLContextEvent.worker_support Firefox9/20/2022 1484
api.WebGLFramebuffer.worker_support Firefox9/20/2022 1484
api.WebGLProgram.worker_support Firefox9/20/2022 1484
api.WebGLRenderbuffer.worker_support Firefox9/20/2022 1484
api.WebGLRenderingContext.worker_support Firefox9/20/2022 1484
api.WebGLShader.worker_support Firefox9/20/2022 1484
api.WebGLShaderPrecisionFormat.worker_support Firefox9/20/2022 1484
api.WebGLTexture.worker_support Firefox9/20/2022 1484
api.WebGLUniformLocation.worker_support Firefox9/20/2022 1484
api.WebTransport.WebTransport.options_allowPooling_parameter 📋Firefox6/6/2023 1225
api.WebTransport.WebTransport.options_congestionControl_parameter 📋Firefox6/6/2023 1225
api.WebTransport.WebTransport.options_requireUnreliable_parameter 📋Firefox6/6/2023 1225
api.WebTransport.congestionControl 📋Firefox6/6/2023 1225
api.WebTransport.createBidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/2023 1085
api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/2023 1085
api.WebTransport.getStats 📋Firefox6/6/2023 1225
Firefox: Method is defined but throws a not-implemented error.Firefox for Android: Method is defined but throws a not-implemented error.
api.WebTransport.reliability 📋Firefox6/6/2023 1225
api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream 📋Firefox6/6/2023 1225
api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream 📋Firefox6/6/2023 1225
api.WebTransportReceiveStream 📋Firefox6/6/2023 1225
api.WebTransportReceiveStream.getStats 📋Firefox6/6/2023 1225
api.WebTransportSendStream 📋Firefox6/6/2023 1225
api.WebTransportSendStream.getStats 📋Firefox6/6/2023 1225
api.WebTransportSendStream.getWriter 📋Firefox6/6/2023 1225
api.WebTransportSendStream.sendOrder 📋Firefox12/19/2023 1029
api.WindowClient.ancestorOrigins 📋Safari9/12/2022 1492
api.WorkerNavigator.globalPrivacyControl 📋Firefox11/21/2023 1057
Firefox: Opt-in to GPC by setting the preference privacy.globalprivacycontrol.enabled to true.

CSS Data

API First Browser Date Last Browser Date Days in experimentation Notes
css.at-rules.media.prefers-reduced-transparency 📋Firefox5/9/2023 1253
css.properties.-webkit-column-axis Safari7/25/2012 5193
css.properties.-webkit-column-progression Safari10/22/2013 4739
css.properties.-webkit-cursor-visibility Safari10/22/2013 4739
css.properties.-webkit-hyphenate-limit-after Safari7/20/2011 5564
css.properties.-webkit-hyphenate-limit-before Safari7/20/2011 5564
css.properties.-webkit-hyphenate-limit-lines Safari7/25/2012 5193
css.properties.-webkit-line-align Safari7/25/2012 5193
css.properties.-webkit-line-box-contain Safari7/20/2011 5564
css.properties.-webkit-line-grid Safari7/25/2012 5193
css.properties.-webkit-line-snap Safari7/25/2012 5193
css.properties.-webkit-mask-source-type Safari10/22/2013 4739
css.properties.-webkit-nbsp-mode Safari6/8/2009 6336
css.properties.-webkit-text-zoom Safari9/20/2016 3675
css.properties.animation-timeline 📋Firefox2/14/2023 1337
css.properties.animation-timeline.scroll 📋Firefox2/14/2023 1337
Firefox: Zero scroll range is treated as 100% but should be 0% (see bug 1780865).Firefox: Supports the deprecated horizontal and vertical axis values, and not the x and y values.
css.properties.animation-timeline.view 📋Firefox6/6/2023 1225
css.properties.background-image.element 📋Firefox3/22/2011 5684
css.properties.block-size.fit-content_function Firefox8/10/2021 1890
css.properties.break-after.always Firefox1/7/2020 2471
css.properties.break-before.always Firefox1/7/2020 2471
css.properties.content.none_applies_to_elements Firefox8/10/2021 1890
css.properties.counter-reset.reset_does_not_affect_siblings Firefox10/20/2020 2184
css.properties.counter-reset.reversed 📋Firefox1/11/2022 1736
css.properties.font-synthesis-position 📋Firefox9/26/2023 1113
css.properties.font-synthesis-position.auto 📋Firefox9/26/2023 1113
css.properties.font-synthesis-position.none 📋Firefox9/26/2023 1113
css.properties.grid-template-columns.masonry 📋Firefox6/2/2020 2324
css.properties.grid-template-rows.masonry 📋Firefox6/2/2020 2324
css.properties.height.fit-content_function 📋Firefox8/10/2021 1890
css.properties.image-rendering.smooth 📋Firefox10/5/2021 1834
css.properties.inline-size.fit-content_function Firefox8/10/2021 1890
css.properties.margin-trim 📋Safari3/27/2023 1296
css.properties.margin-trim.block 📋Safari3/27/2023 1296
css.properties.margin-trim.block-end 📋Safari3/27/2023 1296
css.properties.margin-trim.block-start 📋Safari3/27/2023 1296
css.properties.margin-trim.inline 📋Safari3/27/2023 1296
css.properties.margin-trim.inline-end 📋Safari3/27/2023 1296
css.properties.margin-trim.inline-start 📋Safari3/27/2023 1296
css.properties.margin-trim.none 📋Safari3/27/2023 1296
css.properties.max-block-size.fit-content_function Firefox8/10/2021 1890
css.properties.max-height.fit-content_function 📋Firefox8/10/2021 1890
css.properties.max-inline-size.fit-content_function Firefox8/10/2021 1890
css.properties.max-width.fit-content_function 📋Firefox8/10/2021 1890
css.properties.min-block-size.fit-content_function Firefox8/10/2021 1890
css.properties.min-height.fit-content_function 📋Firefox8/10/2021 1890
css.properties.min-height.stretch Safari9/30/2015 4031
css.properties.min-inline-size.fit-content_function Firefox8/10/2021 1890
css.properties.min-width.fit-content_function 📋Firefox8/10/2021 1890
css.properties.mix-blend-mode.plus-darker 📋Safari3/24/2020 2394
css.properties.offset-path.margin-box 📋Safari9/16/2024 757
css.properties.overflow-block.overlay Firefox4/11/2023 1281
css.properties.overflow-inline.overlay Firefox4/11/2023 1281
css.properties.ruby-position.alternate Firefox4/19/2021 2003
css.properties.scroll-timeline 📋Firefox3/14/2023 1309
Firefox: The syntax of the shorthand property uses the fixed order of name and then the axis.Firefox: Supports the deprecated horizontal and vertical axis values, and not the x and y values.Firefox: The @scroll-timeline at-rule is replaced with the longhand properties scroll-timeline-name and scroll-timeline-axis and the shorthand property scroll-timeline.
css.properties.scroll-timeline-axis 📋Firefox3/14/2023 1309
Firefox: The syntax of the shorthand property uses the fixed order of name and then the axis.Firefox: Supports the deprecated horizontal and vertical values, and not the x and y values.Firefox: The @scroll-timeline at-rule is replaced with the longhand properties scroll-timeline-name and scroll-timeline-axis and the shorthand property scroll-timeline.
css.properties.scroll-timeline-name 📋Firefox3/14/2023 1309
Firefox: The syntax of the shorthand property uses the fixed order of name and then the axis.Firefox: The @scroll-timeline at-rule is replaced with the longhand properties scroll-timeline-name and scroll-timeline-axis and the shorthand property scroll-timeline.
css.properties.speak-as 📋Safari4/12/2018 3106
css.properties.speak-as.digits 📋Safari4/12/2018 3106
css.properties.speak-as.literal-punctuation 📋Safari4/12/2018 3106
css.properties.speak-as.no-punctuation 📋Safari4/12/2018 3106
css.properties.speak-as.normal 📋Safari4/12/2018 3106
css.properties.speak-as.spell-out 📋Safari4/12/2018 3106
css.properties.stroke-color 📋Safari3/24/2020 2394
css.properties.text-decoration-skip 📋Safari3/25/2019 2759
Chrome: Only supports the deprecated ink value.Chrome Android: Only supports the deprecated ink value.Opera: Only supports the deprecated ink value.Opera Android: Only supports the deprecated ink value.Safari: Supports only none, auto, and objects values.Safari: Supports only none, auto, and objects values.Safari on iOS: Supports only none, auto, and objects values.Safari on iOS: Supports only none, auto, and objects values.Samsung Internet: Only supports the deprecated ink value.WebView Android: Only supports the deprecated ink value.WebView on iOS: Supports only none, auto, and objects values.WebView on iOS: Supports only none, auto, and objects values.
css.properties.text-decoration-skip.auto 📋Safari3/24/2020 2394
css.properties.text-decoration-skip.none 📋Safari3/24/2020 2394
css.properties.text-emphasis-position.auto Firefox10/29/2024 714
css.properties.text-justify.auto 📋Firefox8/8/2017 3353
css.properties.text-justify.inter-character 📋Firefox8/8/2017 3353
css.properties.text-justify.inter-word 📋Firefox8/8/2017 3353
css.properties.text-justify.none 📋Firefox8/8/2017 3353
css.properties.view-timeline 📋Firefox6/6/2023 1225
Firefox: Now supports the x and y values, and also the deprecated horizontal and vertical values.
css.properties.view-timeline-axis 📋Firefox6/6/2023 1225
Firefox: Now supports the x and y values, and also the deprecated horizontal and vertical values.
css.properties.view-timeline-name 📋Firefox3/14/2023 1309
css.properties.white-space-collapse.preserve-spaces 📋Firefox3/19/2024 938
css.properties.width.fit-content_function 📋Firefox8/10/2021 1890
css.selectors.-moz-first-node Firefox1/7/2020 2471
css.selectors.-moz-focus-inner Firefox1/7/2020 2471
css.selectors.-moz-last-node Firefox1/7/2020 2471
css.selectors.-moz-list-bullet Firefox1/7/2020 2471
css.selectors.-moz-list-number Firefox1/7/2020 2471
css.selectors.-moz-progress-bar Firefox1/7/2020 2471
css.types.color.system-color.mark_marktext_buttonborder 📋Firefox1/17/2023 1365
css.types.image.element 📋Firefox11/14/2017 3255
Firefox: -moz-element() is limited to background-image, background, border-image and border-image-source.Firefox: -moz-element() is limited to background-image and background.Firefox for Android: -moz-element() is limited to background-image, background, border-image and border-image-source.Firefox for Android: -moz-element() is limited to background-image and background.
css.types.ratio.number_value Firefox6/30/2020 2296