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 Firefox and Safari
| API | First Browser | Date | Last Browser | Date | Days in experimentation | Notes |
|---|---|---|---|---|---|---|
| api.Animation.commitStyles.endpoint_inclusive_commitStyles 📋 | Firefox | 8/19/2025 | 326 | |||
| api.AudioSession 📋 | Safari | 3/27/2023 | 1202 | |||
| api.AudioSession.type 📋 | Safari | 3/27/2023 | 1202 | |||
| api.AudioWorklet.port 📋 | Firefox | 4/29/2025 | 438 | |||
| api.AudioWorkletGlobalScope.port 📋 | Firefox | 4/29/2025 | 438 | |||
| api.BarcodeDetector 📋 | Safari | 9/18/2023 | 1027 | 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 | 1027 | 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 | 1027 | 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 | 1027 | 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 | 1027 | |||
| api.BufferedChangeEvent.BufferedChangeEvent 📋 | Safari | 9/18/2023 | 1027 | |||
| api.BufferedChangeEvent.addedRanges 📋 | Safari | 9/18/2023 | 1027 | |||
| api.BufferedChangeEvent.removedRanges 📋 | Safari | 9/18/2023 | 1027 | |||
| api.CSSCustomMediaRule 📋 | Firefox | 12/9/2025 | 214 | |||
| api.CSSFontFaceDescriptors 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-display 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-family 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-feature-settings 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-stretch 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-style 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-weight 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.font-width 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontDisplay 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontFamily 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontFeatureSettings 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontStretch 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontStyle 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontWeight 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.fontWidth 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.size-adjust 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.sizeAdjust 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.src 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.unicode-range 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSFontFaceDescriptors.unicodeRange 📋 | Safari | 9/15/2025 | 299 | |||
| api.CSSPageDescriptors.page-orientation 📋 | Firefox | 8/6/2024 | 704 | |||
| api.CSSPageDescriptors.pageOrientation 📋 | Firefox | 8/6/2024 | 704 | |||
| api.CSSPseudoElement 📋 | Firefox | 4/7/2020 | 2286 | |||
| api.CSSPseudoElement.element 📋 | Firefox | 4/7/2020 | 2286 | |||
| api.CSSPseudoElement.type 📋 | Firefox | 4/7/2020 | 2286 | |||
| api.CompressionStream.CompressionStream.zstd | Firefox | 4/29/2025 | 438 | |||
| api.Credential.isConditionalMediationAvailable_static 📋 | Safari | 9/12/2022 | 1398 | |||
| api.DataCue 📋 | Safari | 9/19/2017 | 3217 | |||
| api.DataCue.DataCue 📋 | Safari | 9/19/2017 | 3217 | |||
| api.DataCue.type 📋 | Safari | 9/19/2017 | 3217 | |||
| api.DataCue.value 📋 | Safari | 9/19/2017 | 3217 | |||
| api.DataTransfer.addElement | Firefox | 6/30/2009 | 6220 | |||
| api.DataTransfer.mozCursor | Firefox | 6/30/2009 | 6220 | |||
| api.DataTransfer.mozSourceNode | Firefox | 3/22/2011 | 5590 | |||
| api.DataTransfer.mozUserCancelled | Firefox | 6/30/2009 | 6220 | |||
| api.DecompressionStream.DecompressionStream.zstd | Firefox | 4/29/2025 | 438 | |||
| api.DeprecationReportBody 📋 | Firefox | 1/29/2019 | 2720 | Firefox: Not supported in workers | ||
| api.DeprecationReportBody.anticipatedRemoval 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.DeprecationReportBody.columnNumber 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.DeprecationReportBody.id 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.DeprecationReportBody.lineNumber 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.DeprecationReportBody.message 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.DeprecationReportBody.sourceFile 📋 | Firefox | 1/29/2019 | 2720 | |||
| api.Directory | Firefox | 6/10/2014 | 4414 | |||
| api.Directory.getFiles | Firefox | 8/2/2016 | 3630 | |||
| api.Directory.getFilesAndDirectories | Firefox | 11/3/2015 | 3903 | |||
| api.Directory.name | Firefox | 6/10/2014 | 4414 | |||
| api.Directory.path | Firefox | 11/3/2015 | 3903 | |||
| api.Document.featurePolicy | Firefox | 9/3/2019 | 2503 | |||
| api.Document.getBoxQuads 📋 | Firefox | 7/22/2014 | 4372 | |||
| api.Document.parseHTML_static 📋 | Firefox | 2/24/2026 | 137 | |||
| api.Element.animate.options_iterationComposite_parameter 📋 | Firefox | 8/25/2020 | 2146 | |||
| api.Element.getBoxQuads 📋 | Firefox | 7/22/2014 | 4372 | |||
| api.FeaturePolicy | Firefox | 1/29/2019 | 2720 | |||
| api.FeaturePolicy.allowedFeatures | Firefox | 1/29/2019 | 2720 | |||
| api.FeaturePolicy.allowsFeature | Firefox | 1/29/2019 | 2720 | |||
| api.FeaturePolicy.features | Firefox | 10/22/2019 | 2454 | |||
| api.FeaturePolicy.getAllowlistForFeature | Firefox | 1/29/2019 | 2720 | |||
| api.FetchEvent.respondWith.resource_url | Firefox | 3/13/2018 | 3042 | |||
| api.Gamepad.hand 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.Gamepad.hapticActuators 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.Gamepad.pose 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.Gamepad.secure_context_required | Firefox | 8/10/2021 | 1796 | |||
| api.GamepadButton.secure_context_required | Firefox | 8/10/2021 | 1796 | |||
| api.GamepadEvent.secure_context_required | Firefox | 8/10/2021 | 1796 | |||
| api.GamepadPose 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.angularAcceleration 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.angularVelocity 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.hasOrientation 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.hasPosition 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.linearAcceleration 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.linearVelocity 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.orientation 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.position 📋 | Firefox | 8/8/2017 | 3259 | |||
| api.GamepadPose.secure_context_required | Firefox | 8/10/2021 | 1796 | |||
| api.HTMLAnchorElement.attributionSourceId 📋 | Safari | 3/14/2022 | 1580 | |||
| api.HTMLIFrameElement.featurePolicy | Firefox | 9/3/2019 | 2503 | |||
| api.HTMLInputElement.alpha 📋 | Safari | 3/31/2025 | 467 | |||
| api.HTMLInputElement.colorSpace 📋 | Safari | 3/31/2025 | 467 | |||
| api.HTMLOutputElement.HTMLOutputElement 📋 | Safari | 9/20/2021 | 1755 | |||
| api.IDBDatabase.transaction.mode_parameter_readwriteflush | Firefox | 8/11/2015 | 3987 | |||
| api.InputEvent.inputType.insertFromPasteAsQuotation | Firefox | 5/21/2019 | 2608 | |||
| api.IntersectionObserverEntry.IntersectionObserverEntry 📋 | Safari | 3/25/2019 | 2665 | |||
| api.ManagedMediaSource 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedMediaSource.ManagedMediaSource 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedMediaSource.endstreaming_event 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedMediaSource.startstreaming_event 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedMediaSource.streaming 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedSourceBuffer 📋 | Safari | 9/18/2023 | 1027 | |||
| api.ManagedSourceBuffer.bufferedchange_event 📋 | Safari | 9/18/2023 | 1027 | |||
| api.MediaDevices.selectAudioOutput 📋 | Firefox | 8/1/2023 | 1075 | |||
| api.MediaSession.setScreenshareActive 📋 | Safari | 3/31/2025 | 467 | |||
| api.Navigator.audioSession 📋 | Safari | 3/27/2023 | 1202 | |||
| api.Navigator.getAutoplayPolicy 📋 | Firefox | 4/11/2023 | 1187 | |||
| api.Navigator.getGamepads.secure_context_required | Firefox | 8/10/2021 | 1796 | |||
| api.Navigator.globalPrivacyControl 📋 | Firefox | 11/21/2023 | 963 | 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.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true. | ||
| api.Navigator.registerProtocolHandler.scheme_parameter_ftp | Firefox | 3/8/2022 | 1586 | |||
| api.Navigator.registerProtocolHandler.scheme_parameter_ftps | Firefox | 3/8/2022 | 1586 | |||
| api.Navigator.registerProtocolHandler.scheme_parameter_sftp | Firefox | 3/8/2022 | 1586 | |||
| api.Notification.navigate 📋 | Safari | 3/31/2025 | 467 | |||
| api.PerformanceResourceTiming.contentType 📋 | Firefox | 8/6/2024 | 704 | |||
| api.PushEvent.notification 📋 | Safari | 3/31/2025 | 467 | Safari on iOS: Notifications are supported in web apps saved to the home screen. | ||
| api.RTCDataChannel.priority 📋 | Safari | 9/20/2021 | 1755 | |||
| api.RTCIdentityAssertion 📋 | Firefox | 8/11/2015 | 3987 | 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 📋 | Firefox | 8/11/2015 | 3987 | |||
| api.RTCIdentityAssertion.name 📋 | Firefox | 8/11/2015 | 3987 | |||
| api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.freezeCount 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.pauseCount 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_inbound-rtp.totalPausesDuration 📋 | Firefox | 8/19/2025 | 326 | |||
| api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋 | Firefox | 6/28/2022 | 1474 | |||
| api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived 📋 | Firefox | 1/7/2020 | 2377 | |||
| api.ReadableStream.from_static 📋 | Firefox | 8/29/2023 | 1047 | |||
| api.ReportingObserver.worker_support | Firefox | 6/2/2020 | 2230 | |||
| api.Request.destination.speculationrules | Safari | 12/12/2025 | 211 | |||
| api.SVGPathElement.getPathData 📋 | Firefox | 4/1/2025 | 466 | |||
| api.SVGPathElement.getPathSegmentAtLength 📋 | Firefox | 4/1/2025 | 466 | |||
| api.SVGPathElement.setPathData 📋 | Firefox | 4/1/2025 | 466 | |||
| api.SVGScriptElement.defer | Firefox | 8/29/2023 | 1047 | |||
| api.ShadowRoot.referenceTarget | Safari | 9/15/2025 | Firefox | 3/24/2026 | 190 | |
| api.ShadowRoot.setHTML 📋 | Firefox | 2/24/2026 | 137 | |||
| api.SourceBuffer.appendBufferAsync | Firefox | 9/5/2018 | 2866 | |||
| api.SourceBuffer.removeAsync | Firefox | 9/5/2018 | 2866 | |||
| api.SourceBuffer.textTracks 📋 | Safari | 10/16/2014 | 4286 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone. | ||
| api.Text.getBoxQuads 📋 | Firefox | 7/22/2014 | 4372 | |||
| api.VideoTrackGenerator 📋 | Safari | 9/16/2024 | 663 | |||
| api.VideoTrackGenerator.VideoTrackGenerator 📋 | Safari | 9/16/2024 | 663 | |||
| api.VideoTrackGenerator.muted 📋 | Safari | 9/16/2024 | 663 | |||
| api.VideoTrackGenerator.track 📋 | Safari | 9/16/2024 | 663 | |||
| api.VideoTrackGenerator.writable 📋 | Safari | 9/16/2024 | 663 | |||
| api.WebGLActiveInfo.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLBuffer.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLContextEvent.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLFramebuffer.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLProgram.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLRenderbuffer.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLRenderingContext.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLShader.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLShaderPrecisionFormat.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLTexture.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.WebGLUniformLocation.worker_support | Firefox | 9/20/2022 | 1390 | |||
| api.Window.pushManager 📋 | Safari | 3/31/2025 | 467 | Safari on iOS: Notifications are supported in web apps saved to the home screen. | ||
| api.WindowClient.ancestorOrigins 📋 | Safari | 9/12/2022 | 1398 | |||
| api.WorkerNavigator.globalPrivacyControl 📋 | Firefox | 11/21/2023 | 963 | Firefox: Opt-in to GPC by setting the preference privacy.globalprivacycontrol.enabled to true.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true. |
| API | First Browser | Date | Last Browser | Date | Days in experimentation | Notes |
|---|---|---|---|---|---|---|
| css.at-rules.custom-media 📋 | Firefox | 2/24/2026 | 137 | |||
| css.at-rules.font-face.font-width 📋 | Safari | 3/31/2025 | 467 | |||
| css.at-rules.media.prefers-reduced-transparency 📋 | Firefox | 5/9/2023 | 1159 | |||
| css.properties.-webkit-column-axis | Safari | 7/25/2012 | 5099 | |||
| css.properties.-webkit-column-progression | Safari | 10/22/2013 | 4645 | |||
| css.properties.-webkit-cursor-visibility | Safari | 10/22/2013 | 4645 | |||
| css.properties.-webkit-hyphenate-limit-after | Safari | 7/20/2011 | 5470 | |||
| css.properties.-webkit-hyphenate-limit-before | Safari | 7/20/2011 | 5470 | |||
| css.properties.-webkit-hyphenate-limit-lines | Safari | 7/25/2012 | 5099 | |||
| css.properties.-webkit-line-align | Safari | 7/25/2012 | 5099 | |||
| css.properties.-webkit-line-box-contain | Safari | 7/20/2011 | 5470 | |||
| css.properties.-webkit-line-grid | Safari | 7/25/2012 | 5099 | |||
| css.properties.-webkit-line-snap | Safari | 7/25/2012 | 5099 | |||
| css.properties.-webkit-mask-source-type | Safari | 10/22/2013 | 4645 | |||
| css.properties.-webkit-nbsp-mode | Safari | 6/8/2009 | 6242 | |||
| css.properties.-webkit-text-zoom | Safari | 9/20/2016 | 3581 | |||
| css.properties.background.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-image.element 📋 | Firefox | 3/22/2011 | 5590 | |||
| css.properties.background-position.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position-x.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position-x.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position-y.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.background-position-y.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.block-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.break-after.always | Firefox | 1/29/2019 | 2720 | |||
| css.properties.break-before.always | Firefox | 1/29/2019 | 2720 | |||
| css.properties.content.none_applies_to_elements | Firefox | 8/10/2021 | 1796 | |||
| css.properties.counter-reset.reset_does_not_affect_siblings | Firefox | 10/20/2020 | 2090 | |||
| css.properties.counter-reset.reversed 📋 | Firefox | 1/11/2022 | 1642 | |||
| css.properties.font-synthesis-position 📋 | Firefox | 9/26/2023 | 1019 | |||
| css.properties.font-synthesis-position.auto 📋 | Firefox | 9/26/2023 | 1019 | |||
| css.properties.font-synthesis-position.none 📋 | Firefox | 9/26/2023 | 1019 | |||
| css.properties.font-synthesis-style.oblique-only 📋 | Firefox | 4/1/2025 | 466 | |||
| css.properties.font-width 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.condensed 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.expanded 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.extra-condensed 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.extra-expanded 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.normal 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.percentage 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.semi-condensed 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.semi-expanded 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.ultra-condensed 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.font-width.ultra-expanded 📋 | Safari | 3/31/2025 | 467 | |||
| css.properties.grid-template-columns.masonry 📋 | Firefox | 6/2/2020 | 2230 | |||
| css.properties.grid-template-rows.masonry 📋 | Firefox | 6/2/2020 | 2230 | |||
| css.properties.height.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.properties.image-rendering.smooth 📋 | Firefox | 10/5/2021 | 1740 | |||
| css.properties.inline-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.margin-trim 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.block 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.block-end 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.block-start 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.inline 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.inline-end 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.inline-start 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.margin-trim.none 📋 | Safari | 3/27/2023 | 1202 | |||
| css.properties.mask.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask-position.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask-position.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask-position.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.mask-position.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.max-block-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.max-height.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.properties.max-inline-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.max-width.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.properties.min-block-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.min-height.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.properties.min-inline-size.fit-content_function | Firefox | 8/10/2021 | 1796 | |||
| css.properties.min-width.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.properties.mix-blend-mode.plus-darker 📋 | Safari | 9/30/2015 | 3937 | |||
| css.properties.object-position.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.object-position.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.object-position.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.object-position.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset.margin-box 📋 | Safari | 9/12/2022 | 1398 | |||
| css.properties.offset.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-anchor.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-anchor.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-anchor.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-anchor.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-path.margin-box 📋 | Safari | 9/16/2024 | 663 | |||
| css.properties.offset-position.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-position.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-position.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.offset-position.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.perspective-origin.x-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.perspective-origin.x-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.perspective-origin.y-end 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.perspective-origin.y-start 📋 | Safari | 9/15/2025 | 299 | |||
| css.properties.ruby-position.alternate | Firefox | 4/19/2021 | 1909 | |||
| css.properties.speak-as 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.speak-as.digits 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.speak-as.literal-punctuation 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.speak-as.no-punctuation 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.speak-as.normal 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.speak-as.spell-out 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.stroke-color 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.stroke-color.currentColor 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.stroke-color.transparent 📋 | Safari | 4/12/2018 | 3012 | |||
| css.properties.text-align-last.match-parent 📋 | Safari | 9/12/2022 | 1398 | |||
| css.properties.text-autospace.insert 📋 | Firefox | 11/11/2025 | 242 | |||
| css.properties.text-box.cap 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box.ex 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box.ideographic 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box.ideographic-ink 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box-edge.cap 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box-edge.ex 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box-edge.ideographic 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-box-edge.ideographic-ink 📋 | Safari | 12/11/2024 | 577 | |||
| css.properties.text-decoration-inset 📋 | Firefox | 12/9/2025 | 214 | |||
| css.properties.text-decoration-inset.auto 📋 | Firefox | 12/9/2025 | 214 | |||
| css.properties.text-decoration-skip 📋 | Safari | 3/25/2019 | 2665 | Chrome: Only supported the deprecated ink value.Chrome Android: Only supported the deprecated ink value.Opera: Only supported the deprecated ink value.Opera Android: Only supported the deprecated ink value.Samsung Internet: Only supported the deprecated ink value.WebView Android: Only supported the deprecated ink value. | ||
| css.properties.text-decoration-skip.auto 📋 | Safari | 10/22/2013 | 4645 | |||
| css.properties.text-decoration-skip.none 📋 | Safari | 10/22/2013 | 4645 | |||
| css.properties.text-emphasis-position.auto | Firefox | 10/29/2024 | 620 | |||
| css.properties.white-space.preserve-spaces 📋 | Firefox | 3/19/2024 | 844 | |||
| css.properties.white-space-collapse.preserve-spaces 📋 | Firefox | 3/19/2024 | 844 | |||
| css.properties.width.fit-content_function 📋 | Firefox | 8/10/2021 | 1796 | |||
| css.selectors.-moz-first-node | Firefox | 8/8/2017 | 3259 | |||
| css.selectors.-moz-last-node | Firefox | 8/8/2017 | 3259 | |||
| css.selectors.-moz-list-bullet | Firefox | 11/9/2004 | 7914 | |||
| css.selectors.-moz-list-number | Firefox | 11/9/2004 | 7914 | |||
| css.selectors.-moz-progress-bar | Firefox | 8/16/2011 | 5443 | |||
| css.selectors.marker.counter_support 📋 | Firefox | 1/13/2026 | 179 | |||
| css.selectors.marker.quotes_support 📋 | Firefox | 1/13/2026 | 179 | |||
| css.types.image.element 📋 | Firefox | 11/14/2017 | 3161 | 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.random 📋 | Safari | 12/12/2025 | 211 | |||
| css.types.random.dashed-ident 📋 | Safari | 12/12/2025 | 211 | |||
| css.types.random.element-shared 📋 | Safari | 12/12/2025 | 211 | |||
| css.types.random.step 📋 | Safari | 12/12/2025 | 211 | |||
| css.types.ratio.number_value | Firefox | 6/30/2020 | 2202 |
| API | First Browser | Date | Last Browser | Date | Days in experimentation | Notes |
|---|---|---|---|---|---|---|
| html.elements.a.attributionsourceid 📋 | Safari | 4/26/2021 | 1902 | |||
| html.elements.iframe.allow.document-domain 📋 | Firefox | 3/10/2020 | 2314 | |||
| html.elements.iframe.allow.gamepad 📋 | Firefox | 8/10/2021 | 1796 | Firefox: The default allowlist is * instead of self (as required by the specification).Firefox for Android: The default allowlist is * instead of self (as required by the specification). | ||
| html.elements.iframe.allow.speaker-selection 📋 | Firefox | 8/1/2023 | 1075 | Firefox for Android: Not available due to a limitation in Android (see bug 1473346). | ||
| html.elements.input.alpha 📋 | Safari | 3/31/2025 | 467 | |||
| html.elements.input.colorspace 📋 | Safari | 3/31/2025 | 467 | |||
| html.elements.input.switch | Safari | 3/5/2024 | 858 | |||
| html.elements.script.type.speculationrules 📋 | Safari | 12/12/2025 | 211 | Chrome: Initial support included same-origin prerendering only.Chrome Android: Initial support included same-origin prerendering only.Edge: Initial support included same-origin prerendering only.Quest Browser: Initial support included same-origin prerendering only.Opera: Initial support included same-origin prerendering only.Opera Android: Initial support included same-origin prerendering only.Samsung Internet: Initial support included same-origin prerendering only.WebView Android: Initial support included same-origin prerendering only. | ||
| html.elements.script.type.speculationrules.eagerness 📋 | Safari | 12/12/2025 | 211 | Safari: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules.Safari on iOS: Only conservative is supported for document rules (though moderate automatically falls back to conservative). Only eager and immediate is supported for list rules. | ||
| html.elements.script.type.speculationrules.prefetch 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.referrer_policy 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.relative_to 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.source_optional 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.tag 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.urls 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.script.type.speculationrules.where 📋 | Safari | 12/12/2025 | 211 | |||
| html.elements.template.shadowrootreferencetarget | Safari | 9/15/2025 | Firefox | 3/24/2026 | 190 |
| API | First Browser | Date | Last Browser | Date | Days in experimentation | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_trailingZeroDisplay_parameter | Firefox | 8/1/2023 | 1075 | |||
| javascript.builtins.Iterator.zip 📋 | Firefox | 2/24/2026 | 137 | |||
| javascript.builtins.Iterator.zipKeyed 📋 | Firefox | 2/24/2026 | 137 | |||
| javascript.builtins.Temporal.Instant.Instant 📋 | Firefox | 5/27/2025 | 410 | |||
| javascript.builtins.Temporal.PlainDate.PlainDate 📋 | Firefox | 5/27/2025 | 410 | |||
| javascript.builtins.Temporal.PlainDateTime.PlainDateTime 📋 | Firefox | 5/27/2025 | 410 | |||
| javascript.builtins.Temporal.PlainMonthDay.PlainMonthDay 📋 | Firefox | 5/27/2025 | 410 | |||
| javascript.builtins.Temporal.PlainYearMonth.PlainYearMonth 📋 | Firefox | 5/27/2025 | 410 | |||
| javascript.builtins.Temporal.ZonedDateTime.ZonedDateTime 📋 | Firefox | 5/27/2025 | 410 |