- Filters:
- Newly available
- Widely available
- Limited availability
- One missing engine
- Discouraged
- All features
- Browser releases:
- Chrome
- Chrome Android
- Edge 141
- Firefox 144
- Firefox for Android 144
- Safari 26
- Safari on iOS 26
Features missing in just one browser engine (oldest first)
The following features are missing from just one browser engine.
This view shows the features that have been blocked for the longest time first. To see the most recently updated features first, see Features missing in just one browser engine.
-
Widows and orphans
Limited availabilityThe
widowsandorphansCSS properties set the minimum lines included in a text fragment created by page, column, or region breaks.Baseline availability blocked since July 2015 by Firefox (123 months)
- Chrome 25 Released on 2013-02-21
- Chrome Android 25 Released on 2013-02-27
- Edge 12 Released on 2015-07-29
- Firefox ❌
- Firefox for Android ❌
- Safari 1.3 Released on 2005-04-15
- Safari on iOS 1 Released on 2007-06-29
-
Wheel events
Limited availabilityThe
wheelevent fires when the user moves a mouse wheel or similar spatially rotating input device.Baseline availability blocked since July 2015 by Safari on iOS (123 months)
- Chrome 31 Released on 2013-11-12
- Chrome Android 31 Released on 2013-11-14
- Edge 12 Released on 2015-07-29
- Firefox 17 Released on 2012-11-20
- Firefox for Android 17 Released on 2012-11-20
- Safari 7 Released on 2013-10-22
- Safari on iOS ❌
-
<link rel="prefetch">
Limited availabilityThe
rel="prefetch"attribute for the<link>HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.Baseline availability blocked since July 2015 by Safari (123 months)
- Chrome 8 Released on 2010-12-02
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 2 Released on 2006-10-24
- Firefox for Android 4 Released on 2011-03-29
- Safari ❌
- Safari on iOS ❌
-
window.external
DiscouragedThe
window.external.AddSearchProvider()andwindow.external.IsSearchProviderInstalled()do nothing. Historically, they added external search providers to the browser.Baseline availability blocked since July 2015 by Safari (123 months)
- Chrome 9 Released on 2011-02-03
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 2 Released on 2006-10-24
- Firefox for Android 4 Released on 2011-03-29
- Safari ❌
- Safari on iOS ❌
-
devicePixelRatio
Limited availabilityThe
window.devicePixelRatioproperty is the ratio of the size of one CSS pixel to the vertical size of one physical pixel on the current display device.Baseline availability blocked since July 2015 by Safari (123 months)
- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 18 Released on 2013-01-08
- Firefox for Android 18 Released on 2013-01-08
- Safari ❌
- Safari on iOS ❌
-
beforeunload
Limited availabilityThe
beforeunloadevent is fired when the current window is about to be unloaded. Typically this is used to display a dialog to confirm if users really want to leave the page when there is unsaved data that would be lost.Baseline availability blocked since July 2015 by Safari on iOS (123 months)
- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 1 Released on 2004-11-09
- Firefox for Android 4 Released on 2011-03-29
- Safari 3 Released on 2007-10-26
- Safari on iOS ❌
-
Media source
Limited availabilityThe
MediaSourceAPI is a custom data source for media elements commonly used for adaptive streaming. Also known as Media Source Extensions (MSE).Baseline availability blocked since November 2015 by Safari on iOS (119 months)
- Chrome 31 Released on 2013-11-12
- Chrome Android 31 Released on 2013-11-14
- Edge 12 Released on 2015-07-29
- Firefox 42 Released on 2015-11-03
- Firefox for Android 41 Released on 2015-09-22
- Safari 8 Released on 2014-10-16
- Safari on iOS ❌
-
OES_texture_half_float_linear WebGL extension
Limited availabilityThe
OES_texture_half_float_linearextension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures.Baseline availability blocked since August 2016 by Firefox for Android (110 months)
- Chrome 29 Released on 2013-08-20
- Chrome Android 29 Released on 2013-08-21
- Edge 14 Released on 2016-08-02
- Firefox 30 Released on 2014-06-10
- Firefox for Android ❌
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
-
Touch events
Limited availabilityTouch events
touchstart,touchmove,touchend, andtouchcancelfire when users interact with a touch-sensitive surface, such as a screen or drawing tablet. These events are similar to mouse events.Baseline availability blocked since March 2017 by Safari (103 months)
- Chrome 22 Released on 2012-09-25
- Chrome Android 25 Released on 2013-02-27
- Edge 12 Released on 2015-07-29
- Firefox 52 Released on 2017-03-07
- Firefox for Android 6 Released on 2011-08-16
- Safari ❌
- Safari on iOS ≤3 Released before 2009-06-17
-
ping
Limited availabilityThe
pingattribute for<a>elements sets a URL to send a POST request to when the<a>is clicked. This is typically used for outbound link reporting.Baseline availability blocked since April 2018 by Firefox (90 months)
- Chrome 12 Released on 2011-06-07
- Chrome Android 18 Released on 2012-06-27
- Edge 17 Released on 2018-04-30
- Firefox ❌
- Firefox for Android ❌
- Safari 6 Released on 2012-07-25
- Safari on iOS 6 Released on 2012-09-10
-
Payment request
Limited availabilityThe
PaymentRequestAPI prompts the user to make a payment through the browser's user interface.Baseline availability blocked since April 2018 by Firefox (90 months)
- Chrome 60 Released on 2017-07-25
- Chrome Android 53 Released on 2016-09-07
- Edge 15 Released on 2017-04-05
- Firefox ❌
- Firefox for Android ❌
- Safari 11.1 Released on 2018-04-12
- Safari on iOS 11.3 Released on 2018-03-29
-
::selection
Limited availabilityThe
::selectionCSS pseudo-element selects text a user has highlighted.Baseline availability blocked since September 2018 by Safari on iOS (85 months)
- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 62 Released on 2018-09-05
- Firefox for Android 62 Released on 2018-09-05
- Safari 1.1 Released on 2003-10-24
- Safari on iOS ❌
-
<input type="color">
Limited availabilityThe
<input type="color">HTML element shows a color picker from which users can choose a color value.Baseline availability blocked since March 2019 by Firefox for Android (79 months)
- Chrome 20 Released on 2012-06-26
- Chrome Android 25 Released on 2013-02-27
- Edge 14 Released on 2016-08-02
- Firefox 29 Released on 2014-04-29
- Firefox for Android ❌
- Safari 12.1 Released on 2019-03-25
- Safari on iOS 12.2 Released on 2019-03-25
-
Gamepad touch buttons
Limited availabilityThe
touchedproperty of aGamepadButtonobject indicates whether a button capable of detecting touch is currently touched.Baseline availability blocked since March 2019 by Safari (79 months)
- Chrome 73 Released on 2019-03-12
- Chrome Android 73 Released on 2019-03-12
- Edge 15 Released on 2017-04-05
- Firefox 55 Released on 2017-08-08
- Firefox for Android 55 Released on 2017-08-08
- Safari ❌
- Safari on iOS ❌
-
Time-relative pseudo-selectors
Limited availabilityThe
:pastand:futureCSS pseudo-classes match prior or upcoming text track cues during media playback.Baseline availability blocked since January 2020 by Firefox (69 months)
- Chrome 23 Released on 2012-11-06
- Chrome Android 25 Released on 2013-02-27
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
-
requestIdleCallback()
Limited availabilityThe
requestIdleCallback()API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.Baseline availability blocked since January 2020 by Safari (69 months)
- Chrome 47 Released on 2015-12-01
- Chrome Android 47 Released on 2015-12-02
- Edge 79 Released on 2020-01-15
- Firefox 55 Released on 2017-08-08
- Firefox for Android 55 Released on 2017-08-08
- Safari ❌
- Safari on iOS ❌
-
overflow-anchor
Limited availabilityThe
overflow-anchorCSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.Baseline availability blocked since January 2020 by Safari (69 months)
- Chrome 56 Released on 2017-01-25
- Chrome Android 56 Released on 2017-02-01
- Edge 79 Released on 2020-01-15
- Firefox 66 Released on 2019-03-19
- Firefox for Android 66 Released on 2019-03-19
- Safari ❌
- Safari on iOS ❌
-
Customized built-in elements
Limited availabilityCustomized built-in elements are HTML elements that extend built-in elements using the
isattribute, to add new behaviors that you define.Baseline availability blocked since January 2020 by Safari (69 months)
- Chrome 67 Released on 2018-05-29
- Chrome Android 67 Released on 2018-05-31
- Edge 79 Released on 2020-01-15
- Firefox 63 Released on 2018-10-23
- Firefox for Android 63 Released on 2018-10-23
- Safari ❌ Vendor position : oppose
- Safari on iOS ❌ Vendor position : oppose
-
2D canvas opacity
Limited availabilityThe optional
alphaparameter of a 2D canvas'sgetContext()method sets whether the canvas has an alpha transparency channel. If set tofalse, then this permits the browser to optimize compositing for an opaque canvas.Baseline availability blocked since January 2020 by Safari (69 months)
- Chrome 32 Released on 2014-01-14
- Chrome Android 32 Released on 2014-01-15
- Edge 79 Released on 2020-01-15
- Firefox 30 Released on 2014-06-10
- Firefox for Android 30 Released on 2014-06-10
- Safari ❌
- Safari on iOS ❌
-
baseline-shift
Limited availabilityThe
baseline-shiftCSS property sets the position of an element relative to its dominant baseline.Baseline availability blocked since January 2020 by Firefox (69 months)
- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 4 Released on 2009-06-08
- Safari on iOS 3.2 Released on 2010-04-03
-
alignment-baseline
Limited availabilityThe
alignment-baselineCSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.Baseline availability blocked since January 2020 by Firefox (69 months)
- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 5.1 Released on 2011-07-20
- Safari on iOS 5 Released on 2011-10-12
-
WEBGL_compressed_texture_etc1 WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_etc1extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format tocompressedTexImage2D()andcompressedTexSubImage2D().Baseline availability blocked since March 2020 by Firefox (67 months)
- Chrome 49 Released on 2016-03-02
- Chrome Android 49 Released on 2016-03-09
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android 30 Released on 2014-06-10
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
WEBGL_compressed_texture_etc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_etcextension for WebGL 1.0 and 2.0 contexts adds many ETC2 and EAC compressed texture formats tocompressedTexImage2D()andcompressedTexSubImage2D().Baseline availability blocked since March 2020 by Firefox (67 months)
- Chrome 63 Released on 2017-12-06
- Chrome Android 63 Released on 2017-12-05
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android 51 Released on 2017-01-24
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
SharedArrayBuffer in WebGL
Limited availabilitySharedArrayBufferobjects can be used in WebGL APIs that previously only worked withArrayBufferobjects.Baseline availability blocked since July 2020 by Safari (63 months)
- Chrome 60 Released on 2017-07-25
- Chrome Android 60 Released on 2017-08-01
- Edge 79 Released on 2020-01-15
- Firefox 79 Released on 2020-07-28
- Firefox for Android 79 Released on 2020-07-28
- Safari ❌
- Safari on iOS ❌
-
user-select
Limited availabilityThe
user-selectCSS property controls which elements can be selected by the user.Baseline availability blocked since July 2020 by Safari (63 months)
- Chrome 54 Released on 2016-10-12
- Chrome Android 54 Released on 2016-10-19
- Edge 79 Released on 2020-01-15
- Firefox 69 Released on 2019-09-03
- Firefox for Android 79 Released on 2020-07-28
- Safari ❌
- Safari on iOS ❌
-
Page selectors
Limited availabilityThe
:first,:left, and:rightpseudo-classes select pages based on their position in sequence after pagination. They're often used with thepageCSS property, to choose a print layout defined by the@pagerule.Baseline availability blocked since August 2020 by Firefox (62 months)
- Chrome 85 Released on 2020-08-25
- Chrome Android 85 Released on 2020-08-25
- Edge 85 Released on 2020-08-27
- Firefox ❌
- Firefox for Android ❌
- Safari 6 Released on 2012-07-25
- Safari on iOS 6 Released on 2012-09-10
-
::marker
Limited availabilityThe
::markerCSS pseudo-element selects list item markers for styling numbers or bullets.Baseline availability blocked since October 2020 by Safari (60 months)
- Chrome 86 Released on 2020-10-20
- Chrome Android 86 Released on 2020-10-20
- Edge 86 Released on 2020-10-09
- Firefox 80 Released on 2020-08-25
- Firefox for Android 80 Released on 2020-08-31
- Safari ❌
- Safari on iOS ❌
-
WEBGL_compressed_texture_s3tc_srgb WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_s3tc_srgbextension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace tocompressedTexImage2D()andcompressedTexSubImage2D().Baseline availability blocked since April 2021 by Firefox for Android (54 months)
- Chrome 60 Released on 2017-07-25
- Chrome Android 60 Released on 2017-08-01
- Edge 80 Released on 2020-02-07
- Firefox 55 Released on 2017-08-08
- Firefox for Android ❌
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
-
KHR_parallel_shader_compile WebGL extension
Limited availabilityThe
KHR_parallel_shader_compileextension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.Baseline availability blocked since April 2021 by Firefox (54 months)
- Chrome 76 Released on 2019-07-30
- Chrome Android 76 Released on 2019-07-30
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
-
EXT_float_blend WebGL extension
Limited availabilityThe
EXT_float_blendextension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.Baseline availability blocked since April 2021 by Safari on iOS (54 months)
- Chrome 75 Released on 2019-06-04
- Chrome Android 75 Released on 2019-06-04
- Edge 79 Released on 2020-01-15
- Firefox 67 Released on 2019-05-21
- Firefox for Android 67 Released on 2019-05-21
- Safari 14.1 Released on 2021-04-26
- Safari on iOS ❌
-
Top-level await
Limited availabilityThe
awaitkeyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.Baseline availability blocked since June 2021 by Safari (52 months)
- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox 89 Released on 2021-06-01
- Firefox for Android 89 Released on 2021-06-01
- Safari ❌
- Safari on iOS ❌
-
Font metric overrides
Limited availabilityThe
ascent-override,descent-override, andline-gap-overridedescriptors adjust the display of a font declared in an@font-facestatement. This can help make fallback fonts look the same size.Baseline availability blocked since June 2021 by Safari (52 months)
- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox 89 Released on 2021-06-01
- Firefox for Android 89 Released on 2021-06-01
- Safari ❌
- Safari on iOS ❌
-
Event timing
Limited availabilityThe
eventandfirst-inputperformance entries and thePerformanceEventTimingAPI measures the latency of user input events, such as mouse clicks or keypresses. They're used to calculate Interaction to Next Paint (INP), a common metric for perceived responsiveness.Baseline availability blocked since June 2021 by Safari (52 months)
- Chrome 76 Released on 2019-07-30
- Chrome Android 76 Released on 2019-07-30
- Edge 79 Released on 2020-01-15
- Firefox 89 Released on 2021-06-01
- Firefox for Android 89 Released on 2021-06-01
- Safari ❌ Vendor position : unknown (concerns: duplication, interoperability)
- Safari on iOS ❌ Vendor position : unknown (concerns: duplication, interoperability)
-
Fetch metadata request headers
Limited availabilityThe
Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site, andSec-Fetch-UserHTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.Baseline availability blocked since July 2021 by Safari (51 months)
- Chrome 80 Released on 2020-02-04
- Chrome Android 80 Released on 2020-02-04
- Edge 80 Released on 2020-02-07
- Firefox 90 Released on 2021-07-13
- Firefox for Android 90 Released on 2021-07-13
- Safari ❌
- Safari on iOS ❌
-
WEBGL_multi_draw WebGL extension
Limited availabilityThe
WEBGL_multi_drawextension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.Baseline availability blocked since September 2021 by Firefox (49 months)
- Chrome 86 Released on 2020-10-20
- Chrome Android 86 Released on 2020-10-20
- Edge 86 Released on 2020-10-09
- Firefox ❌
- Firefox for Android ❌
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
Media session
Limited availabilityThe
navigator.mediaSessionAPI integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.Baseline availability blocked since September 2021 by Firefox for Android (49 months)
- Chrome 73 Released on 2019-03-12
- Chrome Android 57 Released on 2017-03-16
- Edge 79 Released on 2020-01-15
- Firefox 82 Released on 2020-10-20
- Firefox for Android ❌ Vendor position : positive
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
JavaScript modules in service workers
Limited availabilityThe
navigator.serviceWorker.register()method accepts{ type: "module" }to load scripts that useimportandexport. Also known as ECMAScript modules or ESM in service workers.Baseline availability blocked since September 2021 by Firefox (49 months)
- Chrome 91 Released on 2021-05-25
- Chrome Android 91 Released on 2021-05-25
- Edge 91 Released on 2021-05-27
- Firefox ❌
- Firefox for Android ❌
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
EXT_shader_texture_lod WebGL extension
Limited availabilityThe
EXT_shader_texture_lodextension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls of the level of detail (LOD).Baseline availability blocked since September 2021 by Firefox for Android (49 months)
- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge 93 Released on 2021-09-02
- Firefox 47 Released on 2016-06-07
- Firefox for Android ❌
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
-
EXT_frag_depth WebGL extension
Limited availabilityThe
EXT_frag_depthextension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.Baseline availability blocked since September 2021 by Firefox for Android (49 months)
- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge 93 Released on 2021-09-02
- Firefox 47 Released on 2016-06-07
- Firefox for Android ❌
- Safari 9 Released on 2015-09-30
- Safari on iOS 15 Released on 2021-09-20
-
Desynchronized 2D canvas
Limited availabilityThe optional
desynchronizedparameter of a canvas'sgetContext()method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.Baseline availability blocked since September 2021 by Firefox (49 months)
- Chrome 81 Released on 2020-04-07
- Chrome Android 75 Released on 2019-06-04
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
Cursor styles
Limited availabilityThe
cursorCSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.Baseline availability blocked since December 2021 by Safari on iOS (46 months)
- Chrome 68 Released on 2018-07-24
- Chrome Android 68 Released on 2018-07-24
- Edge 79 Released on 2020-01-15
- Firefox 27 Released on 2014-02-04
- Firefox for Android 95 Released on 2021-12-07
- Safari 11 Released on 2017-09-19
- Safari on iOS ❌
-
Color management for 2D canvas
Limited availabilityThe optional
colorSpaceparameter of a 2D canvas'sgetContext()method chooses the color representation, such as"srgb"or"display-p3".Baseline availability blocked since December 2021 by Firefox (46 months)
- Chrome 92 Released on 2021-07-20
- Chrome Android 92 Released on 2021-07-20
- Edge 92 Released on 2021-07-22
- Firefox ❌
- Firefox for Android ❌
- Safari 15.2 Released on 2021-12-13
- Safari on iOS 15.2 Released on 2021-12-13
-
Readable byte streams
Limited availabilityA
ReadableStreamconstructed with{ type: "bytes" }reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.Baseline availability blocked since June 2022 by Safari (40 months)
- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox 102 Released on 2022-06-28
- Firefox for Android 102 Released on 2022-06-28
- Safari ❌
- Safari on iOS ❌
-
Transferable streams
Limited availabilityStreams are transferable objects, which can be moved between contexts such as windows and workers.
Baseline availability blocked since July 2022 by Safari (39 months)
- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox 103 Released on 2022-07-26
- Firefox for Android 103 Released on 2022-07-26
- Safari ❌
- Safari on iOS ❌
-
Serializable errors
Limited availabilityThe
DOMException,Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError, andURIErrorobjects are serializable. You can callstructuredClone()on an error object or pass it to a worker usingpostMessage().Baseline availability blocked since July 2022 by Safari (39 months)
- Chrome 77 Released on 2019-09-10
- Chrome Android 77 Released on 2019-09-10
- Edge 79 Released on 2020-01-15
- Firefox 103 Released on 2022-07-26
- Firefox for Android 103 Released on 2022-07-26
- Safari ❌
- Safari on iOS ❌
-
Picture-in-picture (video)
Limited availabilityThe picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.
Baseline availability blocked since September 2022 by Firefox (37 months)
- Chrome 69 Released on 2018-09-04
- Chrome Android 105 Released on 2022-09-02
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : unknown
- Firefox for Android ❌ Vendor position : unknown
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
Fetch upload streams
Limited availabilityA
fetch()request uploads a stream of data to the server when a request'sbodyproperty is aReadableStreamobject.Baseline availability blocked since September 2022 by Firefox (37 months)
- Chrome 105 Released on 2022-09-02
- Chrome Android 105 Released on 2022-09-02
- Edge 105 Released on 2022-09-01
- Firefox ❌
- Firefox for Android ❌
- Safari 11.1 Released on 2018-04-12
- Safari on iOS 11.3 Released on 2018-03-29
-
EXT_texture_norm16 WebGL extension
Limited availabilityThe
EXT_texture_norm16extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.Baseline availability blocked since September 2022 by Firefox (37 months)
- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox ❌
- Firefox for Android ❌
- Safari 16 Released on 2022-09-12
- Safari on iOS 16 Released on 2022-09-12
-
WebDriver BiDi
Limited availabilityWebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.
Baseline availability blocked since October 2022 by Safari (36 months)
- Chrome 106 Released on 2022-09-27
- Chrome Android 106 Released on 2022-09-27
- Edge 106 Released on 2022-10-03
- Firefox 102 Released on 2022-06-28
- Firefox for Android 102 Released on 2022-06-28
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
COLRv1
Limited availabilityCOLRv1 is a font format that supports multi-color glyphs. COLRv1 extends COLRv0 to support gradients, transforms, and blending modes.
Baseline availability blocked since November 2022 by Safari (35 months)
- Chrome 98 Released on 2022-02-01
- Chrome Android 98 Released on 2022-02-01
- Edge 98 Released on 2022-02-03
- Firefox 107 Released on 2022-11-15
- Firefox for Android 107 Released on 2022-11-15
- Safari ❌ Vendor position : unknown
- Safari on iOS ❌ Vendor position : unknown
-
<datalist>
Limited availabilityThe
<datalist>element sets recommended values for an<input>element. Browsers may show a dropdown menu of all values or match values as the user types.Baseline availability blocked since February 2023 by Firefox for Android (32 months)
- Chrome 69 Released on 2018-09-04
- Chrome Android 69 Released on 2018-09-04
- Edge 12 Released on 2015-07-29
- Firefox 110 Released on 2023-02-14
- Firefox for Android ❌
- Safari 12.1 Released on 2019-03-25
- Safari on iOS 12.2 Released on 2019-03-25
-
Reporting API
Limited availabilityThe
Reporting-EndpointsHTTP header andReportingObserver()API send reports of Content Security Policy (CSP) violations, Permissions-Policy violations, deprecated feature usage, browser interventions, and crashes to a nominated URL or callback function.Baseline availability blocked since March 2023 by Firefox (31 months)
- Chrome 96 Released on 2021-11-15
- Chrome Android 96 Released on 2021-11-15
- Edge 96 Released on 2021-11-19
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
Numeric factory functions
Limited availabilityThe numeric factory functions, such as
CSS.px()orCSS.kHz(), return aCSSUnitValuerepresenting a CSS number value (as in12pxor440kHz).Baseline availability blocked since March 2023 by Firefox (31 months)
- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
Fullscreen API
Limited availabilityThe fullscreen API makes a specific element fill the whole screen and hides most browser UI.
Baseline availability blocked since March 2023 by Safari on iOS (31 months)
- Chrome 71 Released on 2018-12-04
- Chrome Android 71 Released on 2018-12-04
- Edge 79 Released on 2020-01-15
- Firefox 64 Released on 2018-12-11
- Firefox for Android 64 Released on 2018-12-11
- Safari 16.4 Released on 2023-03-27
- Safari on iOS ❌
-
CSS typed object model
Limited availabilityThe
CSSStyleValueand its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.Baseline availability blocked since March 2023 by Firefox (31 months)
- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
autocapitalize
Limited availabilityThe
autocapitalizeglobal HTML attribute sets the virtual keyboard capitalization behavior for user input on an element, such as the first letter of sentences or all words.Baseline availability blocked since March 2023 by Safari (31 months)
- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox 111 Released on 2023-03-14
- Firefox for Android 111 Released on 2023-03-14
- Safari ❌
- Safari on iOS 10.3 Released on 2017-03-27
-
Atomics.waitAsync
Limited availabilityThe
Atomics.waitAsync()static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. ThewaitAsync()method is a non-blocking alternative toAtomics.wait().Baseline availability blocked since March 2023 by Firefox (31 months)
- Chrome 87 Released on 2020-11-17
- Chrome Android 89 Released on 2021-03-02
- Edge 87 Released on 2020-11-19
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
WebTransport
Limited availabilityThe
WebTransportAPI transmits data between a client and a server, by using the HTTP/3 protocol.Baseline availability blocked since June 2023 by Safari (28 months)
- Chrome 97 Released on 2022-01-04
- Chrome Android 97 Released on 2022-01-04
- Edge 97 Released on 2022-01-06
- Firefox 114 Released on 2023-06-06
- Firefox for Android 114 Released on 2023-06-06
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
scrollend
Limited availabilityThe
scrollendevent fires when an element or document has finished scrolling.Baseline availability blocked since June 2023 by Safari (28 months)
- Chrome 114 Released on 2023-05-30
- Chrome Android 114 Released on 2023-05-30
- Edge 114 Released on 2023-06-02
- Firefox 109 Released on 2023-01-17
- Firefox for Android 109 Released on 2023-01-17
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
baseline-source
Limited availabilityThe
baseline-sourceCSS property controls how inline-level boxes with multiple lines of text are aligned with the surrounding text. By default, which typographic baseline is used depends on thedisplayproperty value.Baseline availability blocked since July 2023 by Safari (27 months)
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox 115 Released on 2023-07-04
- Firefox for Android 115 Released on 2023-07-04
- Safari ❌ Vendor position : unknown
- Safari on iOS ❌ Vendor position : unknown
-
Web app manifest
Limited availabilityA web app manifest file provides metadata about the site. The browser can use the metadata to install the site as a standalone application on the user's device. The metadata usually includes the app's name, icon, description, and ways in which the app wishes to integrate with the device.
Baseline availability blocked since September 2023 by Firefox (25 months)
- Chrome 53 Released on 2016-08-31
- Chrome Android 53 Released on 2016-09-07
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android 79 Released on 2020-07-28
- Safari 17 Released on 2023-09-18
- Safari on iOS 15.4 Released on 2022-03-14
-
ric unit
Limited availabilityThe
ricCSS length unit, or root international character, is a font-relative length equal to the width of CJK character relative to the root element.Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
rex unit
Limited availabilityThe
rexCSS length unit is a font-relative length that is equal to the x-height of the root element.Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
rch unit
Limited availabilityThe
rchCSS length unit is a font-relative length equal to the value of thechunit on the root element.chlength is based on the width of the zero (0) character.Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
rcap unit
Limited availabilityThe
rcapCSS length unit is a font-relative length equal to the value of thecapunit on the root element. Cap-height is approximately equal to the height of a capital Latin letter.Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 118 Released on 2023-10-10
- Chrome Android 118 Released on 2023-10-10
- Edge 118 Released on 2023-10-13
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
Custom highlights
Limited availabilityCustom highlights style arbitrary text ranges, without adding extra elements to the DOM.
Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 105 Released on 2022-09-02
- Chrome Android 105 Released on 2022-09-02
- Edge 105 Released on 2022-09-01
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
background-clip: text
Limited availabilityThe
background-clip: textCSS declaration draws the background underneath only the text in the element.Baseline availability blocked since December 2023 by Firefox (22 months)
- Chrome 120 Released on 2023-12-05
- Chrome Android 120 Released on 2023-12-05
- Edge 120 Released on 2023-12-07
- Firefox ❌
- Firefox for Android ❌
- Safari 14 Released on 2020-09-16
- Safari on iOS 14 Released on 2020-09-16
-
showPicker() for <select>
Limited availabilityThe
showPicker()method for<select>elements shows the dropdown menu or other user interface for picking one of the options.Baseline availability blocked since January 2024 by Safari (21 months)
- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox 122 Released on 2024-01-23
- Firefox for Android 122 Released on 2024-01-23
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
scrollbar-color
Limited availabilityThe
scrollbar-colorCSS property sets the color of the scrollbar track and thumb.Baseline availability blocked since January 2024 by Safari (21 months)
- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox 64 Released on 2018-12-11
- Firefox for Android 64 Released on 2018-12-11
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Remote playback
Limited availabilityThe Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities.
Baseline availability blocked since January 2024 by Firefox (21 months)
- Chrome 121 Released on 2024-01-23
- Chrome Android 56 Released on 2017-02-01
- Edge 121 Released on 2024-01-25
- Firefox ❌
- Firefox for Android ❌
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
page-orientation
Limited availabilityThe
page-orientationCSS property sets the rotation of a page after pagination. This allows pages with the samesizedeclaration to display with different orientations.Baseline availability blocked since January 2024 by Safari (21 months)
- Chrome 85 Released on 2020-08-25
- Chrome Android 85 Released on 2020-08-25
- Edge 85 Released on 2020-08-27
- Firefox 122 Released on 2024-01-23
- Firefox for Android 122 Released on 2024-01-23
- Safari ❌
- Safari on iOS ❌
-
Largest contentful paint (LCP)
Limited availabilityThe
largest-contentful-paintperformance entry and theLargestContentfulPaintAPI measures the time it takes for the largest image or text to appear. Largest contentful paint (LCP) is a common metric for perceived loading times.Baseline availability blocked since January 2024 by Safari (21 months)
- Chrome 77 Released on 2019-09-10
- Chrome Android 77 Released on 2019-09-10
- Edge 79 Released on 2020-01-15
- Firefox 122 Released on 2024-01-23
- Firefox for Android 122 Released on 2024-01-23
- Safari ❌ Vendor position : unknown
- Safari on iOS ❌ Vendor position : unknown
-
::spelling-error and ::grammar-error
Limited availabilityThe
::spelling-errorand::grammar-errorCSS pseudo-elements match text that is highlighted as misspelled and grammatically incorrect, respectively.Baseline availability blocked since March 2024 by Firefox (19 months)
- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox ❌
- Firefox for Android ❌
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
-
showPicker() for <input>
Limited availabilityThe
showPicker()method for<input>elements shows the user interface for picking a value. For example, for<input type="date">it shows the interface for picking a date.Baseline availability blocked since March 2024 by Safari on iOS (19 months)
- Chrome 99 Released on 2022-03-01
- Chrome Android 99 Released on 2022-03-01
- Edge 99 Released on 2022-03-03
- Firefox 101 Released on 2022-05-31
- Firefox for Android 101 Released on 2022-05-31
- Safari 17.4 Released on 2024-03-05
- Safari on iOS ❌
-
@scope
Limited availabilityThe
@scopeCSS at-rule sets the scope for a group of rules.Baseline availability blocked since March 2024 by Firefox (19 months)
- Chrome 118 Released on 2023-10-10
- Chrome Android 118 Released on 2023-10-10
- Edge 118 Released on 2023-10-13
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
-
paint-order
Limited availabilityThe
paint-orderCSS property sets the z-order of strokes, fills, and (in SVG content) markers. For example,paint-order: markers stroke fill;draws the markers, then stroke on top of markers, then fill on top of both markers and stroke.Baseline availability blocked since March 2024 by Safari on iOS (19 months)
- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ≤66 Released before 2019-03-19
- Firefox for Android ≤66 Released before 2019-03-19
- Safari ≤12 Released before 2018-09-17
- Safari on iOS ❌
-
Multi-memory (WebAssembly)
Limited availabilityA single module in WebAssembly can have multiple memories.
Baseline availability blocked since April 2024 by Safari (18 months)
- Chrome 120 Released on 2023-12-05
- Chrome Android 120 Released on 2023-12-05
- Edge 120 Released on 2023-12-07
- Firefox 125 Released on 2024-04-16
- Firefox for Android 125 Released on 2024-04-16
- Safari ❌
- Safari on iOS ❌
-
context-fill and context-stroke
Limited availabilityThe
context-fillandcontext-strokeCSS values are used withfillandstrokein SVG<marker>or<use>elements to match a color from where they appear.Baseline availability blocked since April 2024 by Safari (18 months)
- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox 111 Released on 2023-03-14
- Firefox for Android 111 Released on 2023-03-14
- Safari ❌
- Safari on iOS ❌
-
contextlost and contextrestored
Limited availabilityThe
contextlostevent for<canvas>fires when the canvas backing storage is lost, while thecontextrestoredevent fires when it is recreated.Baseline availability blocked since April 2024 by Safari (18 months)
- Chrome 99 Released on 2022-03-01
- Chrome Android 99 Released on 2022-03-01
- Edge 99 Released on 2022-03-03
- Firefox 125 Released on 2024-04-16
- Firefox for Android 125 Released on 2024-04-16
- Safari ❌
- Safari on iOS ❌
-
Asynchronously iterable streams
Limited availabilityAsynchronous iteration of a stream allows you to use
for await … ofloops to iterate through a stream's incoming data.Baseline availability blocked since April 2024 by Safari (18 months)
- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox 110 Released on 2023-02-14
- Firefox for Android 110 Released on 2023-02-14
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Zstandard compression
Limited availabilityZstandard or
zstdis fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.Baseline availability blocked since May 2024 by Safari (17 months)
- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox 126 Released on 2024-05-14
- Firefox for Android 126 Released on 2024-05-14
- Safari ❌
- Safari on iOS ❌
-
document.caretPositionFromPoint()
Limited availabilityThe
document.caretPositionFromPoint()method finds an insertion point, represented by a DOM node and an offset within that node, for given coordinates in the viewport.Baseline availability blocked since August 2024 by Safari (14 months)
- Chrome 128 Released on 2024-08-20
- Chrome Android 128 Released on 2024-08-20
- Edge 128 Released on 2024-08-22
- Firefox 20 Released on 2013-04-02
- Firefox for Android 20 Released on 2013-04-02
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
writingsuggestions
Limited availabilityThe
writingsuggestionsHTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.Baseline availability blocked since September 2024 by Firefox (13 months)
- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox ❌
- Firefox for Android ❌
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
display animation
Limited availabilityYou can animate elements between
display: noneand any otherdisplayvalue or animate betweencontent-visibility: hiddenand any othercontent-visibilityvalue. This also applies to transitions.Baseline availability blocked since September 2024 by Firefox (13 months)
- Chrome 117 Released on 2023-09-12
- Chrome Android 117 Released on 2023-09-12
- Edge 117 Released on 2023-09-15
- Firefox ❌ Vendor position : unknown
- Firefox for Android ❌ Vendor position : unknown
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
Container style queries
Limited availabilityContainer style queries with the
@containerat-rule apply styles to an element based on the values of custom properties of its container.Baseline availability blocked since September 2024 by Firefox (13 months)
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
Intl.Locale info
Limited availabilityThe getter methods of the
Intl.LocaleAPI provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.Baseline availability blocked since October 2024 by Firefox (12 months)
- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox ❌
- Firefox for Android ❌
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
-
box-decoration-break
Limited availabilityThe
box-decoration-breakCSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.Baseline availability blocked since October 2024 by Safari (12 months)
- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox 32 Released on 2014-09-02
- Firefox for Android 32 Released on 2014-09-02
- Safari ❌
- Safari on iOS ❌
-
Cross-document view transitions
Limited availabilityThe
@view-transitionCSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.Baseline availability blocked since December 2024 by Firefox (10 months)
- Chrome 126 Released on 2024-06-11
- Chrome Android 126 Released on 2024-06-11
- Edge 126 Released on 2024-06-13
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
blocking="render"
Limited availabilityThe
blocking="render"attribute for<link>,<script>, and<style>elements blocks rendering until the external script or stylesheet has been loaded. For<link rel="expect">, rendering is blocked until a specific element is in the DOM.Baseline availability blocked since December 2024 by Firefox (10 months)
- Chrome 105 Released on 2022-09-02
- Chrome Android 105 Released on 2022-09-02
- Edge 105 Released on 2022-09-01
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
Active view transition
Limited availabilityThe
:active-view-transitionCSS pseudo-class matches the root element when a view transition is active. The:active-view-transition-type()CSS pseudo-class matches only when the active view transition was started with the specified type.Baseline availability blocked since December 2024 by Firefox (10 months)
- Chrome 125 Released on 2024-05-14
- Chrome Android 125 Released on 2024-05-14
- Edge 125 Released on 2024-05-17
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
String builtins (WebAssembly)
Limited availabilityThe WebAssembly builtin string functions mirror a subset of the JavaScript
StringAPI and adapt it to be efficiently callable without JavaScript glue code.Baseline availability blocked since January 2025 by Safari (9 months)
- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox 134 Released on 2025-01-07
- Firefox for Android 134 Released on 2025-01-07
- Safari ❌
- Safari on iOS ❌
-
Memory64 (WebAssembly)
Limited availabilityInstructions accept 64-bit memory indexes.
Baseline availability blocked since February 2025 by Safari (8 months)
- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox 134 Released on 2025-01-07
- Firefox for Android 134 Released on 2025-01-07
- Safari ❌
- Safari on iOS ❌
-
text-box
Limited availabilityThe
text-boxCSS property sets the spacing above and below text based on a font's typographic features. For example,text-box: trim-both ex alphabetictrims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.Baseline availability blocked since February 2025 by Firefox (8 months)
- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
JSON source text access
Limited availabilityTo serialize and parse JSON in a lossless way,
JSON.stringify()handlesrawJSONvalues andJSON.parse()'s reviver callback takes a source context parameter.Baseline availability blocked since February 2025 by Safari (8 months)
- Chrome 114 Released on 2023-05-30
- Chrome Android 114 Released on 2023-05-30
- Edge 114 Released on 2023-06-02
- Firefox 135 Released on 2025-02-04
- Firefox for Android 135 Released on 2025-02-04
- Safari ❌
- Safari on iOS ❌
-
:open
Limited availabilityThe
:openCSS pseudo-class matches elements that have open states, like<details>,<dialog>, or<select>, based on their state.Baseline availability blocked since March 2025 by Safari (7 months)
- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox 136 Released on 2025-03-04
- Firefox for Android 136 Released on 2025-03-04
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
:has-slotted
Limited availabilityThe
:has-slottedCSS pseudo-class matches<slot>elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements.Baseline availability blocked since March 2025 by Safari (7 months)
- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 136 Released on 2025-03-04
- Firefox for Android 136 Released on 2025-03-04
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Error.isError()
Limited availabilityThe
Error.isError()static method checks whether a value is anErrorobject.Baseline availability blocked since April 2025 by Safari (6 months)
- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 138 Released on 2025-04-29
- Firefox for Android 138 Released on 2025-04-29
- Safari ❌
- Safari on iOS ❌
-
Hyphenate limit chars
Limited availabilityThe
hyphenate-limit-charsCSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.Baseline availability blocked since April 2025 by Safari (6 months)
- Chrome 109 Released on 2023-01-10
- Chrome Android 109 Released on 2023-01-10
- Edge 109 Released on 2023-01-12
- Firefox 137 Released on 2025-04-01
- Firefox for Android 137 Released on 2025-04-01
- Safari ❌
- Safari on iOS ❌
-
Exception references with exnref (WebAssembly)
Limited availabilityWhen caught, an exception is reified into an exception reference, a value of the new type
exnref.Baseline availability blocked since May 2025 by Edge (5 months)
- Chrome 137 Released on 2025-05-27
- Chrome Android 137 Released on 2025-05-27
- Edge ❌
- Firefox 131 Released on 2024-10-01
- Firefox for Android 131 Released on 2024-10-01
- Safari 18.4 Released on 2025-03-31
- Safari on iOS 18.4 Released on 2025-03-31
-
font-variant-emoji
Limited availabilityThe
font-variant-emojiCSS property sets the default presentation for emoji characters.Baseline availability blocked since July 2025 by Safari (3 months)
- Chrome 131 Released on 2024-11-12
- Chrome Android 131 Released on 2024-11-12
- Edge 131 Released on 2024-11-14
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari ❌
- Safari on iOS ❌
-
Explicit resource management
Limited availabilityThe
usingandawait usingdeclarations and thedisposeandasyncDisposesymbols manage the lifecycle of resources such as file handles and streams. TheDisposableStackandAsyncDisposableStackobjects can group, dispose, and coordinate dependencies between multiple disposable resources.Baseline availability blocked since July 2025 by Safari (3 months)
- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari ❌
- Safari on iOS ❌
-
<dialog closedby>
Limited availabilityThe
closedbyHTML attribute for<dialog>sets which user actions close a dialog. For example,closedby="any"allows the dialog to be closed by clicking outside of it.Baseline availability blocked since July 2025 by Safari (3 months)
- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Scheduler API
Limited availabilityThe
schedulerAPI provides a way to prioritize all tasks belonging to an application.Baseline availability blocked since August 2025 by Safari (2 months)
- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox 142 Released on 2025-08-19
- Firefox for Android 142 Released on 2025-08-19
- Safari ❌
- Safari on iOS ❌
-
WebCodecs
Limited availabilityThe WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.
Baseline availability blocked since September 2025 by Firefox for Android (1 months)
- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 94 Released on 2021-09-24
- Firefox 130 Released on 2024-09-03
- Firefox for Android ❌ Vendor position : positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
Web authentication signal methods
Limited availabilityThe
signalUnknownCredential(),signalAllAcceptedCredentials(), andsignalCurrentUserDetails()methods ofPublicKeyCredentialinform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 132 Released on 2025-01-14
- Chrome Android 132 Released on 2025-01-14
- Edge 132 Released on 2025-01-17
- Firefox ❌
- Firefox for Android ❌
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
Trusted types
Limited availabilityTrusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.
Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 83 Released on 2020-05-19
- Chrome Android 83 Released on 2020-05-19
- Edge 83 Released on 2020-05-21
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
text-wrap-style
Limited availabilityThe
text-wrap-styleCSS property sets how lines break in text that overflows the container. It can also be set with thetext-wrapshorthand.Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox ❌ Vendor position : positive (concerns: compatibility, complexity)
- Firefox for Android ❌ Vendor position : positive (concerns: compatibility, complexity)
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
text-wrap: pretty
Limited availabilityThe
text-wrap: prettyCSS declaration prioritizes better layout over speed when text is broken into multiple lines.Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 117 Released on 2023-09-12
- Chrome Android 117 Released on 2023-09-12
- Edge 117 Released on 2023-09-15
- Firefox ❌ Vendor position : positive (concerns: compatibility, complexity)
- Firefox for Android ❌ Vendor position : positive (concerns: compatibility, complexity)
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
Scroll-driven animations
Limited availabilityThe
animation-timeline,scroll-timeline, andview-timelineCSS properties advance animations based on the user's scroll position.Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 115 Released on 2023-07-18
- Chrome Android 115 Released on 2023-07-21
- Edge 115 Released on 2023-07-21
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
Anchor positioning
Limited availabilityAnchor positioning places an element based on the position of another element. For example, you can place a tooltip next to the content it references.
Baseline availability blocked since September 2025 by Firefox (1 months)
- Chrome 125 Released on 2024-05-14
- Chrome Android 125 Released on 2024-05-14
- Edge 125 Released on 2024-05-17
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
-
Invoker commands
Limited availabilityThe
commandandcommandforattributes for the<button>HTML element dispatch an action to an element when the button is invoked (by click or keystroke), as a declarative alternative toaddEventListener()calls oronclickattribute handlers.Baseline availability blocked since October 2025 by Safari (0 months)
- Chrome 135 Released on 2025-04-01
- Chrome Android 135 Released on 2025-04-01
- Edge 135 Released on 2025-04-04
- Firefox 144 Released on 2025-10-14
- Firefox for Android 144 Released on 2025-10-14
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support