These features are not yet available across all browsers.
Consider the browser support data below as well as your users' browser versions before using these features in production. Provide your essential content and functionality to as many users as possible by using progressive enhancements.
-
background-clip: border-area
Limited availabilityThe
background-clip: border-area
CSS declaration draws the background underneath only the border of an element.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
Float16Array
Limited availabilityFloat16Array is a typed array of 16-bit floating point numbers.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 129 Released on 2024-08-06
- Firefox for Android 129 Released on 2024-08-06
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
line-clamp
Limited availabilityThe
line-clamp
CSS property limits the text in a block container to a certain number of lines. The prefixed-webkit-line-clamp
is widely supported but only works with-webkit-box-orient: vertical
in combination withdisplay: -webkit-box
ordisplay: -webkit-inline-box
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
Promise.try()
Limited availabilityThe
Promise.try()
static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in aPromise
.Baseline availability blocked since December 2024 by Firefox (0 months)
- Chrome 128 Released on 2024-08-20
- Chrome Android 128 Released on 2024-08-20
- Edge 128 Released on 2024-08-22
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
RegExp.escape()
Limited availabilityThe
RegExp.escape()
static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example,RegExp.escape("[abc]")
returns"\\[abc\\]"
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
ruby-overhang
Limited availabilityThe
ruby-overhang
CSS property sets whether ruby annotations may overlap adjacent text.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
text-box
Limited availabilityThe
text-box
CSS property sets the spacing above and below text based on a font's typographic features. For example,text-box: trim-both ex alphabetic
trims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
Uint8Array base64 and hex conversion
Limited availabilityThe
Uint8Array
object methodsfromBase64()
,toBase64()
, andsetFromBase64()
convert to and from base64 strings. ThefromHex()
,toHex()
, andsetFromHex()
methods convert to and from hex strings.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 133 Released on 2024-11-26
- Firefox for Android 133 Released on 2024-11-26
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
view-transition-class
Limited availabilityThe
view-transition-class
CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.Baseline availability blocked since December 2024 by Firefox (0 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
- Firefox for Android ❌ Vendor position
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
View transitions
Limited availabilityView transitions allow you to create animated visual transitions between different states of a document.
Baseline availability blocked since December 2024 by Firefox (0 months)
- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- 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
-
::details-content
Limited availabilityThe
::details-content
pseudo-element selects the expandable content of a<details>
element, excluding the<summary>
.- Chrome 131 Released on 2024-11-12
- Chrome Android 131 Released on 2024-11-12
- Edge 131 Released on 2024-11-14
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
font-variant-emoji
Limited availabilityThe
font-variant-emoji
CSS property sets the default presentation for emoji characters.- Chrome 131 Released on 2024-11-12
- Chrome Android ❌
- Edge 131 Released on 2024-11-14
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Hand input
Limited availabilityAn
XRHand
object, from thehand
attribute of anXRInputSource
object, represents a WebXR session's fully-articulated hand tracking model.- Chrome 131 Released on 2024-11-12
- Chrome Android 131 Released on 2024-11-12
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
box-decoration-break
Limited availabilityThe
box-decoration-break
CSS 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 (2 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 ❌
-
Document picture-in-picture
Limited availabilityThe document picture-in-picture API creates an always-on-top window from arbitrary HTML content.
- Chrome 130 Released on 2024-10-15
- Chrome Android ❌
- Edge 130 Released on 2024-10-17
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position (concerns: portability, device independence)
- Safari on iOS ❌ Vendor position (concerns: portability, device independence)
-
Intl.Locale info
Limited availabilityThe getter methods of the
Intl.Locale
API 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 (2 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
-
text-wrap-style
Limited availabilityThe
text-wrap-style
CSS property sets how lines break in text that overflows the container. It can also be set with thetext-wrap
shorthand.- 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 ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
String builtins (WebAssembly)
Limited availabilityThe WebAssembly builtin string functions mirror a subset of the JavaScript
String
API and adapt it to be efficiently callable without JavaScript glue code.- Chrome 130 Released on 2024-10-15
- Chrome Android ❌
- Edge 130 Released on 2024-10-17
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Iterator methods
Limited availabilityThe
Iterator
object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such asfilter()
,find()
,map()
, andreduce()
. You can also use the static methodIterator.from()
to convert an existing iterable into anIterator
.Baseline availability blocked since October 2024 by Safari (2 months)
- Chrome 122 Released on 2024-02-20
- Chrome Android 122 Released on 2024-02-20
- Edge 122 Released on 2024-02-23
- Firefox 131 Released on 2024-10-01
- Firefox for Android 131 Released on 2024-10-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
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 131 Released on 2024-10-01
- Firefox for Android 131 Released on 2024-10-01
- Safari ❌
- Safari on iOS ❌
-
calc-size()
Limited availabilityThe
calc-size()
CSS function computes mathematical expressions that includeheight
andwidth
keyword values, for examplecalc-size(fit-content, size / 2)
. Not to be confused with thecalc()
CSS function, which cannot use keyword values.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
interpolate-size
Limited availabilityThe
interpolate-size
CSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length toauto
orfit-content
.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Intl.DurationFormat
Limited availabilityThe
Intl.DurationFormat
API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.Baseline availability blocked since September 2024 by Firefox (3 months)
- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌
- Firefox for Android ❌
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
Scheduler API
Limited availabilityThe
scheduler
API provides a way to prioritize all tasks belonging to an application.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
Scroll snap events
Limited availabilityThe
scrollsnapchanging
andscrollsnapchange
events fire when a scroll gesture changes the selected scroll snap target.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Virtual pressure sources
Limited availabilityThe
CreateVirtualPressureSource
WebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : oppose (concerns: privacy, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: privacy, device independence)
-
Container style queries
Limited availabilityContainer style queries with the
@container
at-rule apply styles to an element based on the values of custom properties of its container.Baseline availability blocked since September 2024 by Firefox (3 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
-
display animation
Limited availabilityYou can animate elements between
display: none
and any otherdisplay
value or animate betweencontent-visibility: hidden
and any othercontent-visibility
value. This also applies to transitions.Baseline availability blocked since September 2024 by Firefox (3 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
- Firefox for Android ❌ Vendor position
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
writingsuggestions
Limited availabilityThe
writingsuggestions
HTML 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 (3 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
-
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.
- 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 ❌
- 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 (4 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
-
WEBGL_compressed_texture_pvrtc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_pvrtc
extension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats tocompressedTexImage2D()
andcompressedTexSubImage2D()
.Baseline availability blocked since August 2024 by Firefox (4 months)
- Chrome 128 Released on 2024-08-20
- Chrome Android 28 Released on 2013-07-10
- Edge 128 Released on 2024-08-22
- Firefox ❌
- Firefox for Android ❌
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
-
CloseWatcher
Limited availabilityThe
CloseWatcher
API listens and responds to close requests on in-page components, such as modals, popovers, and sidebars.- 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 ❌ Vendor position : neutral
- Safari on iOS ❌ Vendor position : neutral
-
Cross-document view transitions
Limited availabilityThe
@view-transition
CSS 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.- 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 ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
ClipboardItem.supports()
Limited availabilityThe
ClipboardItem.supports()
static method checks if the browser supports writing data types such as "image/svg+xml" or other custom formats to the system clipboard.Baseline availability blocked since June 2024 by Safari (6 months)
- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox 127 Released on 2024-06-11
- Firefox for Android 127 Released on 2024-06-11
- Safari ❌
- Safari on iOS ❌
-
Active view transition
Limited availabilityThe
:active-view-transition
CSS 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.- 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 ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
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.
- 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 ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Attribution reporting
Limited availabilityThe Attribution Reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.
- 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
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position (concerns: interoperability, venue)
- Safari on iOS ❌ Vendor position (concerns: interoperability, venue)
-
Back/forward cache blocking reasons
Limited availabilityThe
notRestoredReasons
property of aPerformanceNavigationTiming
object explains why the current document was blocked from using the back/forward cache (also known as the bfcache) on navigation.- 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 ❌
- Safari on iOS ❌
-
CPU compute pressure
Limited availabilityThe
PressureObserver
API monitors CPU load, allowing you to adjust workloads in response to available computing resources. Also known as the Compute Pressure API.- Chrome 125 Released on 2024-05-14
- Chrome Android ❌
- Edge 125 Released on 2024-05-17
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : oppose (concerns: privacy, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: privacy, device independence)
-
Screen wake lock
Limited availabilityThe
navigator.wakeLock.request("screen")
API prevents the device's screen from dimming or being turned off.Baseline availability blocked since May 2024 by Safari on iOS (7 months)
- Chrome 84 Released on 2020-07-27
- Chrome Android 84 Released on 2020-07-27
- Edge 84 Released on 2020-07-16
- Firefox 126 Released on 2024-05-14
- Firefox for Android 126 Released on 2024-05-14
- Safari 16.4 Released on 2023-03-27
- Safari on iOS ❌ Vendor position : support (concerns: power)
-
Zstandard compression
Limited availabilityZstandard or
zstd
is 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 (7 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 ❌
-
@starting-style
Limited availabilityThe
@starting-style
CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.Baseline availability blocked since May 2024 by Firefox (7 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
- Firefox for Android ❌ Vendor position : positive
- Safari 17.5 Released on 2024-05-13
- Safari on iOS 17.5 Released on 2024-05-13
-
Asynchronously iterable streams
Limited availabilityAsynchronous iteration of a stream allows you to use
for await … of
loops to iterate through a stream's incoming data.Baseline availability blocked since April 2024 by Safari (8 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
-
SVG clipboard items
Limited availabilityThe
image/svg+xml
data type (also known as the MIME type) forClipboardItem
objects represents SVG data written to or read from the clipboard.- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
context-fill and context-stroke
Limited availabilityThe
context-fill
andcontext-stroke
CSS values are used withfill
andstroke
in SVG<marker>
or<use>
elements to match a color from where they appear.Baseline availability blocked since April 2024 by Safari (8 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 ❌
-
Inert elements
Limited availabilityThe
inert
HTML attribute marks an element and its descendants as non-interactive. Inert elements don't get focus or fireclick
events.Baseline availability blocked since April 2024 by Safari (8 months)
- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox 120 Released on 2023-11-21
- Firefox for Android 120 Released on 2023-11-21
- Safari ❌
- Safari on iOS ❌
-
contextlost and contextrestored
Limited availabilityThe
contextlost
event for<canvas>
fires when the canvas backing storage is lost, while thecontextrestored
event fires when it is recreated.Baseline availability blocked since April 2024 by Safari (8 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 ❌
-
Popover
Limited availabilityThe
popover
HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using theshowPopover()
method.Baseline availability blocked since April 2024 by Safari on iOS (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 125 Released on 2024-04-16
- Firefox for Android 125 Released on 2024-04-16
- Safari 17 Released on 2023-09-18
- Safari on iOS ❌
-
Multi-memory (WebAssembly)
Limited availabilityA single module in WebAssembly can have multiple memories.
Baseline availability blocked since April 2024 by Safari (8 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 ❌
-
CSS import attributes
Limited availabilityModule `import … with { type: "css" } statements load CSS modules as constructable stylesheets. Also known as CSS module scripts and formerly known as import assertions.
- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
display-mode media query
Limited availabilityThe
display-mode
CSS media query sets styles based on whether the web page is infullscreen
,standalone
,minimal-ui,
browser
, orpicture-in-picture
mode.- Chrome 123 Released on 2024-03-19
- Chrome Android ❌
- Edge 123 Released on 2024-03-22
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
field-sizing
Limited availabilityThe
field-sizing
CSS property allows form controls such as<textarea>
to be sized based on their content.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
JSON import attributes
Limited availabilityModule
import … with { type: "json" }
statements load JSON data. Also known as JSON module scripts and formerly known as import assertions.Baseline availability blocked since March 2024 by Firefox (9 months)
- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
Long animation frames
Limited availabilityThe
long-animation-frame
performance event type and thePerformanceLongAnimationFrameTiming
API provide information about rendering updates that take longer than 50 milliseconds. Also known as LoAFs.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
paint-order
Limited availabilityThe
paint-order
CSS 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 (9 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 ❌
-
text-spacing-trim
Limited availabilityThe
text-spacing-trim
CSS property controls spacing around CJK characters, avoiding excessive whitespace when using full-width punctuation characters.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Application shortcuts
Limited availabilityThe
shortcuts
web app manifest member registers common actions of an installed web app with the device. The device can present these actions to the user in contextually appropriate locations, such as jump lists on Windows or the app launcher on Android.- Chrome 96 Released on 2021-11-15
- Chrome Android 84 Released on 2020-07-27
- Edge 96 Released on 2021-11-19
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari 17.4 Released on 2024-03-05
- Safari on iOS ❌
-
@scope
Limited availabilityThe
@scope
CSS at-rule sets the scope for a group of rules.Baseline availability blocked since March 2024 by Firefox (9 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
-
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 (9 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 ❌
-
::spelling-error and ::grammar-error
Limited availabilityThe
::spelling-error
and::grammar-error
CSS pseudo-elements match text that is highlighted as misspelled and grammatically incorrect, respectively.Baseline availability blocked since March 2024 by Firefox (9 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
-
Read unsanitized clipboard data
Limited availabilityThe optional
formats.unsanitized
parameter of thenavigator.clipboard.read()
method reads unsanitizedtext/html
data from the system clipboard.- Chrome 122 Released on 2024-02-20
- Chrome Android 122 Released on 2024-02-20
- Edge 122 Released on 2024-02-23
- Firefox ❌ Vendor position : neutral
- Firefox for Android ❌ Vendor position : neutral
- Safari ❌
- Safari on iOS ❌
-
Storage buckets
Limited availabilityThe
navigator.storageBuckets
API allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.- Chrome 122 Released on 2024-02-20
- Chrome Android 122 Released on 2024-02-20
- Edge 122 Released on 2024-02-23
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
EditContext
Limited availabilityThe
EditContext
API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox ❌ Vendor position : positive (concerns: compatibility)
- Firefox for Android ❌ Vendor position : positive (concerns: compatibility)
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
font-palette animation
Limited availabilityYou can animate color fonts between two
font-palette
values.- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
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 (11 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
-
scrollbar-color
Limited availabilityThe
scrollbar-color
CSS property sets the color of the scrollbar track and thumb.Baseline availability blocked since January 2024 by Safari (11 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
-
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 (11 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
-
Largest contentful paint (LCP)
Limited availabilityThe
largest-contentful-paint
performance entry and theLargestContentfulPaint
API 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 (11 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
- Safari on iOS ❌ Vendor position
-
page-orientation
Limited availabilityThe
page-orientation
CSS property sets the rotation of a page after pagination. This allows pages with the samesize
declaration to display with different orientations.Baseline availability blocked since January 2024 by Safari (11 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 ❌
-
text-indent: each-line
Limited availabilityThe
text-indent: each-line
CSS declaration indents text after forced breaks as well as to the first line of a block.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 121 Released on 2023-12-19
- Firefox for Android 121 Released on 2023-12-19
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
text-indent: hanging
Limited availabilityThe
text-indent: hanging
CSS declaration indents all lines except the first.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 121 Released on 2023-12-19
- Firefox for Android 121 Released on 2023-12-19
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
createImageBitmap
Limited availabilityThe
createImageBitmap()
global method creates anImageBitmap
object from a source such as an image, SVG, blob, or canvas. AnImageBitmap
object represents pixel data that can be drawn to a canvas with lower latency than other types, such asImageData
.Baseline availability blocked since December 2023 by Firefox (12 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 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
Fetch priority
Limited availabilityThe
fetch()
priority
option and thefetchPriority
HTML attribute give hints to the browser about which requests to do before other requests of the same type.Baseline availability blocked since December 2023 by Firefox (12 months)
- Chrome 103 Released on 2022-06-21
- Chrome Android 103 Released on 2022-06-21
- Edge 103 Released on 2022-06-23
- 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 (12 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
-
mask-border
Limited availabilityThe
mask-border
CSS property sets how the edges of an element are masked. It is a shorthand formask-border-outset
,mask-border-repeat
,mask-border-slice
,mask-border-source
, andmask-border-width
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 17.2 Released on 2023-12-11
- Safari on iOS ❌
-
Numeric factory functions
Limited availabilityThe numeric factory functions, such as
CSS.px()
orCSS.kHz()
, return aCSSUnitValue
representing a CSS number value (as in12px
or440kHz
).Baseline availability blocked since December 2023 by Firefox (12 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
-
rcap unit
Limited availabilityThe
rcap
CSS length unit is a font-relative length equal to the value of thecap
unit 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 (12 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
-
rch unit
Limited availabilityThe
rch
CSS length unit is a font-relative length equal to the value of thech
unit on the root element.ch
length is based on the width of the zero (0) character.Baseline availability blocked since December 2023 by Firefox (12 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
rex
CSS 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 (12 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
-
ric unit
Limited availabilityThe
ric
CSS 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 (12 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
-
background-clip: text
Limited availabilityThe
background-clip: text
CSS declaration draws the background underneath only the text in the element.Baseline availability blocked since December 2023 by Firefox (12 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
-
<fencedframe>
Limited availabilityThe
<fencedframe>
element embeds another HTML page into the current page in a more secure and privacy-preserving way than<iframe>
elements.- Chrome 120 Released on 2023-12-05
- Chrome Android 120 Released on 2023-12-05
- Edge 120 Released on 2023-12-07
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : blocked
- Safari on iOS ❌ Vendor position : blocked
-
Virtual sensors
Limited availabilityThe
CreateVirtualSensor
WebDriver command creates a virtual sensor for testing applications that use sensor APIs, without the need for real device sensors.- 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 ❌
- Safari on iOS ❌
-
Global privacy control
Limited availabilityThe
Sec-GPC
request header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 120 Released on 2023-11-21
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Beforeunload
Limited availabilityThe
beforeunload
event 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 November 2023 by Safari on iOS (13 months)
- Chrome 119 Released on 2023-10-31
- Chrome Android 119 Released on 2023-10-31
- Edge 119 Released on 2023-11-02
- Firefox 6 Released on 2011-08-16
- Firefox for Android 6 Released on 2011-08-16
- Safari 11 Released on 2017-09-19
- Safari on iOS ❌
-
prefers-reduced-transparency media query
Limited availabilityThe
prefers-reduced-transparency
CSS media query sets styles based on whether the user prefers to reduce the amount of transparent effects on their device, for example to improve contrast and legibility.- Chrome 119 Released on 2023-10-31
- Chrome Android 119 Released on 2023-10-31
- Edge 119 Released on 2023-11-02
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position (concerns: privacy)
- Safari on iOS ❌ Vendor position (concerns: privacy)
-
word-break: auto-phrase
Limited availabilityThe
word-break: auto-phrase
CSS declaration specifies that wrapping should occur at natural phrase boundaries, especially in CJK languages.- Chrome 119 Released on 2023-10-31
- Chrome Android 119 Released on 2023-10-31
- Edge 119 Released on 2023-11-02
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Managed media source
Limited availabilityThe
ManagedMediaSource
API is aMediaSource
where the browser manages the memory of source buffers and may evict data if needed.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 17 Released on 2023-09-18
- Safari on iOS 17.1 Released on 2023-10-25
-
abs() and sign()
Limited availabilityThe
abs()
andsign()
CSS functions compute the absolute value or the sign of the input.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 118 Released on 2023-09-26
- Firefox for Android 118 Released on 2023-09-26
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
font-synthesis-position
Limited availabilityThe
font-synthesis-position
CSS property sets whether or not the browser should synthesize subscript and superscript typefaces when they're missing from the font.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 118 Released on 2023-09-26
- Firefox for Android 118 Released on 2023-09-26
- Safari ❌
- Safari on iOS ❌
-
Badging
Limited availabilityThe
navigator.setAppBadge()
method allows installed web applications to display an application badge, typically a dot or number shown alongside the application's icon on the device's home screen or application dock.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 17 Released on 2023-09-18
- Safari on iOS 16.4 Released on 2023-03-27
-
Selection composed ranges
Limited availabilityThe
window.getSelection().getComposedRanges()
method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
-
JPEG XL
Limited availabilityThe JPEG XL image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : neutral
- Firefox for Android ❌ Vendor position : neutral
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
-
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 (15 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
-
overlay
Limited availabilityThe
overlay
CSS property, used as anallow-discrete
CSS transition, prevents a top layer element, such as a popover or a<dialog>
, from being removed from the top layer before it has finished animating. You can't set the value of theoverlay
property; only use it as transition property.- 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
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
text-wrap: pretty
Limited availabilityThe
text-wrap: pretty
CSS declaration prioritizes better layout over speed when text is broken into multiple lines.- 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 ❌
- Safari on iOS ❌
-
WebRTC encoded transform
Limited availabilityThe WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 117 Released on 2023-08-29
- Firefox for Android 117 Released on 2023-08-29
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
Federated credential management
Limited availabilityThe
IdentityCredential
API delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM.- Chrome 116 Released on 2023-08-15
- Chrome Android 116 Released on 2023-08-15
- Edge 116 Released on 2023-08-21
- Firefox ❌ Vendor position : neutral
- Firefox for Android ❌ Vendor position : neutral
- Safari ❌
- Safari on iOS ❌
-
Page visibility state
Limited availabilityThe
visibility-state
performance entry and theVisibilityStateEntry
API measure the timing of page visibility state changes, such as when a tab is no longer visible or the user has switched to another app.- Chrome 115 Released on 2023-07-18
- Chrome Android 115 Released on 2023-07-21
- Edge 115 Released on 2023-07-21
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Scroll-driven animations
Limited availabilityThe
animation-timeline
,scroll-timeline
, andview-timeline
CSS properties advance animations based on the user's scroll position.- 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 ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
baseline-source
Limited availabilityThe
baseline-source
CSS 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 thedisplay
property value.Baseline availability blocked since July 2023 by Safari (17 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
- Safari on iOS ❌ Vendor position
-
WebTransport
Limited availabilityThe
WebTransport
API transmits data between a client and a server, by using the HTTP/3 protocol.Baseline availability blocked since June 2023 by Safari (18 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
-
Idle detection
Limited availabilityThe
IdleDetector
API is used to notify a webpage of the user's idle, active, and locked state.- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 114 Released on 2023-06-02
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
JSON source text access
Limited availabilityTo serialize and parse JSON in a lossless way,
JSON.stringify()
handlesrawJSON
values andJSON.parse()
's reviver callback takes a source context parameter.- Chrome 114 Released on 2023-05-30
- Chrome Android 114 Released on 2023-05-30
- Edge 114 Released on 2023-06-02
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
scrollend
Limited availabilityThe
scrollend
event fires when an element or document has finished scrolling.Baseline availability blocked since June 2023 by Safari (18 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
-
Relaxed-width SIMD (WebAssembly)
Limited availabilityRelaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.
- Chrome 114 Released on 2023-05-30
- Chrome Android 114 Released on 2023-05-30
- Edge 114 Released on 2023-06-02
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : neutral
- Safari on iOS ❌ Vendor position : neutral
-
WebGPU
Limited availabilityThe
navigator.gpu
API performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit).- Chrome 113 Released on 2023-05-02
- Chrome Android ❌
- Edge 113 Released on 2023-05-05
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
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 (21 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
-
Audio session
Limited availabilityThe
navigator.audioSession
API controls how audio playback interacts with other applications. For example, playing music can pause audio from other applications, while ambient audio can play at the same time.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
CSS typed object model
Limited availabilityThe
CSSStyleValue
and 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 (21 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
-
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 (21 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 ❌
-
Gamepad haptic feedback
Limited availabilityThe
gamepad.vibrationActuator
property represents a gamepad's haptics hardware, which allows you to control the vibration motors in a gamepad.- Chrome 68 Released on 2018-07-24
- Chrome Android 68 Released on 2018-07-24
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari 16.4 Released on 2023-03-27
- Safari on iOS ❌
-
margin-trim
Limited availabilityThe
margin-trim
CSS property removes the margins of child elements when they meet the edges of the container.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- 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
-
Window management
Limited availabilityThe
window.getScreenDetails()
method gets information about the screens on a device, which you can use to place new windows on a specific screen withwindow.open()
.- Chrome 111 Released on 2023-03-07
- Chrome Android ❌
- Edge 111 Released on 2023-03-13
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
<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 (22 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
-
Credentialless iframes
Limited availabilityThe
credentialless
attribute for the<iframe>
HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not sendCross-Origin-Embedder-Policy
headers.- Chrome 110 Released on 2023-02-07
- Chrome Android 110 Released on 2023-02-07
- Edge 110 Released on 2023-02-09
- Firefox ❌ Vendor position (concerns: venue)
- Firefox for Android ❌ Vendor position (concerns: venue)
- Safari ❌
- Safari on iOS ❌
-
initial-letter
Limited availabilityThe
initial-letter
CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.- Chrome 110 Released on 2023-02-07
- Chrome Android 110 Released on 2023-02-07
- Edge 110 Released on 2023-02-09
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Math font family
Limited availabilityThe
font-family: math
CSS declaration uses the browser default font face for displaying mathematical expressions.- Chrome 109 Released on 2023-01-10
- Chrome Android 109 Released on 2023-01-10
- Edge 109 Released on 2023-01-12
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Hyphenate limit chars
Limited availabilityThe
hyphenate-limit-chars
CSS 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.- Chrome 109 Released on 2023-01-10
- Chrome Android 109 Released on 2023-01-10
- Edge 109 Released on 2023-01-12
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Web MIDI
Limited availabilityThe Web MIDI API enables selecting MIDI input and output devices and sending and receiving MIDI messages.
- Chrome 43 Released on 2015-05-19
- Chrome Android 43 Released on 2015-05-27
- Edge 79 Released on 2020-01-15
- Firefox 108 Released on 2022-12-13
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
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 (25 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
- Safari on iOS ❌ Vendor position
-
Raw camera access for WebXR
Limited availabilityThe
XRView.camera
property provides direct access to pose-synchronized camera images within a WebXR session.- Chrome 107 Released on 2022-10-25
- Chrome Android 107 Released on 2022-10-25
- Edge 107 Released on 2022-10-27
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : oppose (concerns: privacy)
- Safari on iOS ❌ Vendor position : oppose (concerns: privacy)
-
Scroll to text fragment
Limited availabilityText fragments are URL fragments on the form
#:~:text=snippet
and link to a snippet of text within a page. The browser may scroll, highlight, or otherwise bring that text to the reader's attention.Baseline availability blocked since October 2022 by Firefox (26 months)
- Chrome 81 Released on 2020-04-07
- Chrome Android 81 Released on 2020-04-07
- Edge 83 Released on 2020-05-21
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari 16.1 Released on 2022-10-24
- Safari on iOS 16.1 Released on 2022-10-24
-
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 (26 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
-
EXT_texture_compression_bptc WebGL extension
Limited availabilityThe
EXT_texture_compression_bptc
extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats tocompressedTexImage2D()
andcompressedTexSubImage2D()
.- Chrome 93 Released on 2021-08-31
- Chrome Android 92 Released on 2021-07-20
- Edge 93 Released on 2021-09-02
- Firefox 68 Released on 2019-07-09
- Firefox for Android ❌
- Safari 16 Released on 2022-09-12
- Safari on iOS ❌
-
EXT_texture_norm16c WebGL extension
Limited availabilityThe
EXT_texture_norm16
extension 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 (27 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
-
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.- 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 ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
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 (27 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
- Firefox for Android ❌ Vendor position
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
text-decoration in ::selection
Limited availabilityThe
text-decoration
CSS property in a::selection
rule sets the underline and other text decoration styles on the text a user has highlighted.- 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 ❌
- Safari on iOS ❌
-
Window Controls Overlay
Limited availabilityThe
display_override:\ ["window-controls-overlay"]
web application manifest member shows content in the title bar area of a progressive web app that is installed on a desktop device.- Chrome 105 Released on 2022-09-02
- Chrome Android ❌
- Edge 105 Released on 2022-09-01
- Firefox ❌ Vendor position : defer
- Firefox for Android ❌ Vendor position : defer
- Safari ❌
- Safari on iOS ❌
-
Custom formats for clipboard items
Limited availabilityThe
web
prefix forClipboardItem
data types (also known as MIME types) allows reading and writing ununsanitized custom data from the device clipboard.- Chrome 104 Released on 2022-08-02
- Chrome Android 104 Released on 2022-08-02
- Edge 104 Released on 2022-08-05
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
object-view-box
Limited availabilityThe
object-view-box
CSS property crops and zooms to an inset area of an image.- Chrome 104 Released on 2022-08-02
- Chrome Android 104 Released on 2022-08-02
- Edge 104 Released on 2022-08-05
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Serializable errors
Limited availabilityThe
DOMException
,Error
,EvalError
,RangeError
,ReferenceError
,SyntaxError
,TypeError
, andURIError
objects are serializable. You can callstructuredClone()
on an error object or pass it to a worker usingpostMessage()
.Baseline availability blocked since July 2022 by Safari (29 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 ❌
-
Local fonts
Limited availabilityThe
window.queryLocalFonts()
method returns an array of locally-installed fonts, each represented by aFontData
object.- Chrome 103 Released on 2022-06-21
- Chrome Android ❌
- Edge 103 Released on 2022-06-23
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
File handlers
Limited availabilityThe
file_handlers
web app manifest member registers an installed web app as a handler for files with specific file extensions or MIME types.- Chrome 102 Released on 2022-05-24
- Chrome Android ❌
- Edge 102 Released on 2022-05-31
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Column breaks
Limited availabilityIn columnar layouts (created by the
columns
orcolumn-count
CSS properties), thebreak-after
,break-before
,break-inside
properties control where columns start or end.- Chrome 102 Released on 2022-05-24
- Chrome Android 102 Released on 2022-05-24
- Edge 102 Released on 2022-05-31
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
video-dynamic-range media query
Limited availabilityThe
video-dynamic-range
CSS media query sets styles based on whether a device can display video with at leaststandard
range colors or at leasthigh
range colors. Non-visual devices will match neither.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 100 Released on 2022-05-03
- Firefox for Android 100 Released on 2022-05-03
- Safari ❌
- Safari on iOS ❌
-
Digital goods
Limited availabilityThe
window.getDigitalGoodsService
API connects to stores or billing services for in-app products and subscriptions.- Chrome ❌
- Chrome Android 101 Released on 2022-04-26
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Web NFC
Limited availabilityThe
NDEFReader
API reads and writes messages to near-field communication (NFC) tags.- Chrome ❌
- Chrome Android 100 Released on 2022-03-29
- Edge ❌
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
Media element pseudo-classes
Limited availabilityThe
:playing
,:paused
,:seeking
,:buffering
,:stalled
,:muted
, and:volume-locked
CSS pseudo-classes match<audio>
and<video>
elements based on their state.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
Print color adjust
Limited availabilityThe
print-color-adjust
CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 97 Released on 2022-02-08
- Firefox for Android 97 Released on 2022-02-08
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
BarProp
Limited availabilityThe
visible
property of thewindow.locationbar
,window.menubar
,window.personalbar
,window.scrollbars
,window.statusbar
, andwindow.toolbar
APIs historically represented the visibility of a browser user interface. For privacy reasons, it now represents whether the window is a pop-up.Baseline availability blocked since February 2022 by Safari (34 months)
- Chrome 98 Released on 2022-02-01
- Chrome Android 98 Released on 2022-02-01
- Edge 98 Released on 2022-02-03
- Firefox 96 Released on 2022-01-11
- Firefox for Android 96 Released on 2022-01-11
- Safari ❌
- Safari on iOS ❌
-
User agent client hints
Limited availabilityThe
Sec-CH-UA
HTTP request header and thenavigator.userAgentData
API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.- Chrome 98 Released on 2022-02-01
- Chrome Android 98 Released on 2022-02-01
- Edge 98 Released on 2022-02-03
- Firefox ❌ Vendor position : neutral
- Firefox for Android ❌ Vendor position : neutral
- Safari ❌ Vendor position : blocked (concerns: interoperability, privacy)
- Safari on iOS ❌ Vendor position : blocked (concerns: interoperability, privacy)
-
Reversed counter-reset
Limited availabilityThe
reversed()
CSS function forcounter-reset
creates a counter that counts down.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 96 Released on 2022-01-11
- Firefox for Android 96 Released on 2022-01-11
- Safari ❌
- Safari on iOS ❌
-
Color management for 2D canvas
Limited availabilityThe optional
colorSpace
parameter of a 2D canvas'sgetContext()
method chooses the color representation, such as"srgb"
or"display-p3"
.Baseline availability blocked since December 2021 by Firefox (36 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
-
Cursor styles
Limited availabilityThe
cursor
CSS 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 (36 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 ❌
-
Protocol handlers
Limited availabilityThe
protocol_handlers
web app manifest member registers an installed web app as a handler for a specific protocol. When a user follows a link with the specified protocol, the installed app opens the link.- 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 : defer
- Firefox for Android ❌ Vendor position : defer
- Safari ❌
- Safari on iOS ❌
-
Eyedropper
Limited availabilityThe
EyeDropper
API opens an eyedropper tool, a color picker that allows users to select a color from their screen.- Chrome 96 Released on 2021-11-15
- Chrome Android ❌
- Edge 96 Released on 2021-11-19
- Firefox ❌ Vendor position (concerns: integration, API design)
- Firefox for Android ❌ Vendor position (concerns: integration, API design)
- Safari ❌ Vendor position (concerns: API design, maintenance)
- Safari on iOS ❌ Vendor position (concerns: API design, maintenance)
-
Reporting API
Limited availabilityThe Reporting API makes consistent reports about Content Security Policy violations, Permissions-Policy violations, deprecated feature usage, crashes, and other web platform features available to your server endpoints.
- 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 ❌
- Safari on iOS ❌
-
URLPattern
Limited availabilityThe
URLPattern
API creates patterns that can be matched against URLs or URL components.- Chrome 95 Released on 2021-10-19
- Chrome Android 95 Released on 2021-10-19
- Edge 95 Released on 2021-10-21
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
smooth
Limited availabilityThe
image-rendering: smooth
CSS declaration scales images while retaining a gradual color blending that is useful for photos.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 93 Released on 2021-10-05
- Firefox for Android 93 Released on 2021-10-05
- Safari ❌
- Safari on iOS ❌
-
Profiler
Limited availabilityThe
Profiler
API records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling.- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 94 Released on 2021-09-24
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Virtual keyboard
Limited availabilityThe
navigator.virtualKeyboard
API inspects and controls on-screen virtual keyboards. You can use it to programmatically hide or show a virtual keyboard or respond to the keyboard disappearing or appearing.- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 94 Released on 2021-09-24
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position (concerns: device independence)
- Safari on iOS ❌ Vendor position (concerns: device independence)
-
Ink
Limited availabilityThe
navigator.ink
API uses the system compositor to draw to a<canvas>
element ahead of pointer events, reducing the delay between moving a stylus or cursor and a pen stroke appearing on screen.- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 93 Released on 2021-09-02
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Desynchronized 2D canvas
Limited availabilityThe optional
desynchronized
parameter 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 (39 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
-
EXT_frag_depth WebGL extension
Limited availabilityThe
EXT_frag_depth
extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge ❌
- 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
-
JavaScript modules in service workers
Limited availabilityThe
navigator.serviceWorker.register()
method accepts{ type: "module" }
to load scripts that useimport
andexport
. Also known as ECMAScript modules or ESM in service workers.Baseline availability blocked since September 2021 by Firefox (39 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
-
Media session
Limited availabilityThe
navigator.mediaSession
API 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 (39 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
-
<meta name="theme-color">
Limited availabilityThe
name="theme-color"
attribute for the<meta>
HTML element sets the preferred color to customize the display of the page or the surrounding browser user interface.- Chrome ❌
- Chrome Android 92 Released on 2021-07-20
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
WEBGL_draw_buffers WebGL extension
Limited availabilityThe
WEBGL_draw_buffers
extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example.- Chrome 36 Released on 2014-07-16
- Chrome Android ❌
- Edge 17 Released on 2018-04-30
- Firefox 28 Released on 2014-03-18
- Firefox for Android ❌
- Safari 9 Released on 2015-09-30
- Safari on iOS 15 Released on 2021-09-20
-
WEBGL_multi_draw WebGL extension
Limited availabilityThe
WEBGL_multi_draw
extension 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 (39 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
-
accent-color
Limited availabilityThe
accent-color
CSS property sets a color for checkboxes, radio buttons, and other form controls.Baseline availability blocked since September 2021 by Safari (39 months)
- Chrome 93 Released on 2021-08-31
- Chrome Android 93 Released on 2021-08-31
- Edge 93 Released on 2021-09-02
- Firefox 92 Released on 2021-09-07
- Firefox for Android 92 Released on 2021-09-07
- Safari ❌
- Safari on iOS ❌
-
EXT_texture_compression_rgtc WebGL extension
Limited availabilityThe
EXT_texture_compression_rgtc
extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression.- Chrome 93 Released on 2021-08-31
- Chrome Android 83 Released on 2020-05-19
- Edge 93 Released on 2021-09-02
- Firefox ❌
- Firefox for Android ❌
- Safari 14.1 Released on 2021-04-26
- Safari on iOS ❌
-
WebOTP
Limited availabilityThe
OTPCredential
API represents a one-time-password (OTP).- Chrome 93 Released on 2021-08-31
- Chrome Android 84 Released on 2020-07-27
- Edge 93 Released on 2021-09-02
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
OVR_multiview2 WebGL extension
Limited availabilityThe
OVR_multiview2
extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.- Chrome ❌
- Chrome Android 93 Released on 2021-08-31
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Event timing
Limited availabilityThe
event
andfirst-input
performance entries and thePerformanceEventTiming
API measures the latency of user input events, such as mouse clicks or keypresses, and the latency of the first user input. First Input Delay (FID) is a common metric for perceived responsiveness.Baseline availability blocked since June 2021 by Safari (42 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 (concerns: duplication, interoperability)
- Safari on iOS ❌ Vendor position (concerns: duplication, interoperability)
-
Font metric overrides
Limited availabilityThe
ascent-override
,descent-override
, andline-gap-override
descriptors adjust the display of a font declared in an@font-face
statement. This can help make fallback fonts look the same size.Baseline availability blocked since June 2021 by Safari (42 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 ❌
-
Accelerometer
Limited availabilityThe
Accelerometer
,LinearAccelerationSensor
andGravitySensor
APIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively.- 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 ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
-
EXT_float_blend WebGL extension
Limited availabilityThe
EXT_float_blend
extension 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 (44 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 ❌
-
KHR_parallel_shader_compile WebGL extension
Limited availabilityThe
KHR_parallel_shader_compile
extension 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 (44 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
-
WEBGL_compressed_texture_s3tc_srgb WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_s3tc_srgb
extension 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 (44 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
-
WebVTT cue alignment
Limited availabilityThe WebVTT cue alignment settings control which part of the cue is aligned with the given line and position. Cue alignment is set using
line
andposition
settings in WebVTT files or thelineAlign
andpositionAlign
properties ofVTTCue
using JavaScript.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 31 Released on 2014-07-22
- Firefox for Android 31 Released on 2014-07-22
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
-
Depth sensing
Limited availabilityAn
XRDepthInformation
object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.- Chrome 90 Released on 2021-04-13
- Chrome Android 90 Released on 2021-04-13
- Edge 90 Released on 2021-04-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Lighting estimation
Limited availabilityThe
XRLightProbe
andXRLightEstimate
objects represent real-world environmental lighting conditions during a WebXR session.- Chrome 90 Released on 2021-04-13
- Chrome Android 90 Released on 2021-04-13
- Edge 90 Released on 2021-04-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Memory measurement
Limited availabilityThe
measureUserAgentSpecificMemory()
method estimates the memory usage of a web application including all its iframes and workers.- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Web serial
Limited availabilityThe
navigator.serial
API communicates with devices over serial ports, such as microcontrollers.- Chrome 89 Released on 2021-03-02
- Chrome Android ❌
- Edge 89 Released on 2021-03-04
- Firefox ❌ Vendor position : neutral
- Firefox for Android ❌ Vendor position : neutral
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
WebHID
Limited availabilityThe WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.
- Chrome 89 Released on 2021-03-02
- Chrome Android ❌
- Edge 89 Released on 2021-03-04
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
File system access
Limited availabilityThe
showOpenFilePicker()
,showDirectoryPicker()
, andshowSaveFilePicker()
methods request access to files and directories on the user's device and returns a handle for reading and writing to them.- Chrome 86 Released on 2020-10-20
- Chrome Android ❌
- Edge 86 Released on 2020-10-09
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌ Vendor position : oppose (concerns: security)
- Safari on iOS ❌ Vendor position : oppose (concerns: security)
-
::marker
Limited availabilityThe
::marker
CSS pseudo-element selects list item markers for styling numbers or bullets.Baseline availability blocked since October 2020 by Safari (50 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 ❌
-
Augmented reality
Limited availabilityThe
"immersive-ar"
value fornavigator.xr.requestSession()
starts an augmented reality WebXR session that renders content aligned with the visible environment.- 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 ❌
- Safari on iOS ❌
-
Page selectors
Limited availabilityThe
:first
,:left
, and:right
pseudo-classes select pages based on their position in sequence after pagination. They're often used with thepage
CSS property, to choose a print layout defined by the@page
rule.Baseline availability blocked since August 2020 by Firefox (52 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 ≤13.1 Released before 2020-03-24
- Safari on iOS ≤13.4 Released before 2020-03-24
-
Anchors (WebXR)
Limited availabilityAn
XRAnchor
object keeps track of a pose that is fixed relative to the real world. Anchors build an illusion that the placed objects are really present in the user's environment.- Chrome 85 Released on 2020-08-25
- Chrome Android 85 Released on 2020-08-25
- Edge 85 Released on 2020-08-27
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
font-variant-position
Limited availabilityThe
font-variant-position
CSS property sets whether to use alternate glyphs for subscript and superscript text.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ≤72 Released before 2020-01-07
- Firefox for Android ≤79 Released before 2020-07-28
- Safari ≤13.1 Released before 2020-03-24
- Safari on iOS ≤13.4 Released before 2020-03-24
-
HTML media capture
Limited availabilityThe
capture
HTML attribute for<input type="file">
elements allows the user to capture media using the device's camera or microphone.- Chrome ❌
- Chrome Android 25 Released on 2013-02-27
- Edge ❌
- Firefox ❌
- Firefox for Android 79 Released on 2020-07-28
- Safari ❌
- Safari on iOS 10 Released on 2016-09-13
-
user-select
Limited availabilityThe
user-select
CSS property controls which elements can be selected by the user.Baseline availability blocked since July 2020 by Safari (53 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 ❌
-
SharedArrayBuffer in WebGL
Limited availabilitySharedArrayBuffer
objects can be used in WebGL APIs that previously only worked withArrayBuffer
objects.Baseline availability blocked since July 2020 by Safari (53 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 ❌
-
Content Index
Limited availabilityThe Content Index API allows developers to register their offline enabled content with the browser.
- Chrome ❌
- Chrome Android 84 Released on 2020-07-27
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Layout instability
Limited availabilityThe
layout-shift
performance entry andLayoutShift
API measures the layout stability of web pages based on movements of the elements on the page.- Chrome 84 Released on 2020-07-27
- Chrome Android 84 Released on 2020-07-27
- Edge 84 Released on 2020-07-16
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
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.
- 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 ❌ Vendor position : support (concerns: complexity)
- Safari on iOS ❌ Vendor position : support (concerns: complexity)
-
DOM overlays for WebXR
Limited availabilityA DOM overlay shows 2D DOM content as an interactive, transparent layer on top of a WebXR application's WebGL content and camera image.
- Chrome 83 Released on 2020-05-19
- Chrome Android 83 Released on 2020-05-19
- Edge 83 Released on 2020-05-21
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Hit test
Limited availabilityThe
getHitTestResults()
method of anXRFrame
object helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry.- Chrome 81 Released on 2020-04-07
- Chrome Android 81 Released on 2020-04-07
- Edge 81 Released on 2020-04-13
- Firefox ❌ Vendor position : defer
- Firefox for Android ❌ Vendor position : defer
- Safari ❌
- Safari on iOS ❌
-
Desynchronized WebGL canvas
Limited availabilityThe optional
desynchronized
parameter of a canvas'sgetContext()
method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.- 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 ❌
- Safari on iOS ❌
-
Desynchronized WebGL2 canvas
Limited availabilityThe optional
desynchronized
parameter of a canvas'sgetContext()
method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.- 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 ❌
- Safari on iOS ❌
-
alignment-baseline
Limited availabilityThe
alignment-baseline
CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.Baseline availability blocked since March 2020 by Firefox (57 months)
- Chrome ≤80 Released before 2020-02-04
- Chrome Android ≤80 Released before 2020-02-04
- Edge ≤80 Released before 2020-02-07
- Firefox ❌
- Firefox for Android ❌
- Safari ≤13.1 Released before 2020-03-24
- Safari on iOS ≤13.4 Released before 2020-03-24
-
baseline-shift
Limited availabilityThe
baseline-shift
CSS property sets the position of an element relative to its dominant baseline.Baseline availability blocked since March 2020 by Firefox (57 months)
- Chrome ≤80 Released before 2020-02-04
- Chrome Android ≤80 Released before 2020-02-04
- Edge ≤80 Released before 2020-02-07
- Firefox ❌
- Firefox for Android ❌
- Safari ≤13.1 Released before 2020-03-24
- Safari on iOS ≤13.4 Released before 2020-03-24
-
WEBGL_compressed_texture_etc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_etc
extension 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 (57 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
-
WEBGL_compressed_texture_etc1 WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_etc1
extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format tocompressedTexImage2D()
andcompressedTexSubImage2D()
.Baseline availability blocked since March 2020 by Firefox (57 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
-
Contact picker
Limited availabilityThe
navigator.contacts
API allows you to ask users to share limited details about entries in their contact list with your application.- Chrome ❌
- Chrome Android 80 Released on 2020-02-04
- Edge ❌
- Firefox ❌ Vendor position : defer
- Firefox for Android ❌ Vendor position : defer
- Safari ❌
- Safari on iOS ❌
-
Background fetch
Limited availabilityBackground fetch downloads data in the background even when the web page is closed.
- Chrome 74 Released on 2019-04-23
- Chrome Android 74 Released on 2019-04-24
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position (concerns: privacy, maintenance)
- Safari on iOS ❌ Vendor position (concerns: privacy, maintenance)
-
Background sync
Limited availabilityThe background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting.
- Chrome 49 Released on 2016-03-02
- Chrome Android 49 Released on 2016-03-09
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
Battery status
Limited availabilityThe
navigator.getBattery()
API obtains information about the device's battery, including charge level and status. Also known as the Battery API.- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
2D canvas opacity
Limited availabilityThe optional
alpha
parameter 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 (59 months)
- Chrome 32 Released on 2014-01-14
- Chrome Android 32 Released on 2014-01-15
- Edge ≤79 Released before 2020-01-15
- Firefox 30 Released on 2014-06-10
- Firefox for Android 30 Released on 2014-06-10
- Safari ❌
- Safari on iOS ❌
-
captureStream() for <audio> and <video>
Limited availabilityThe
captureStream()
method for<audio>
and<video>
elements returns aMediaStream
for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.- Chrome 62 Released on 2017-10-17
- Chrome Android 62 Released on 2017-10-24
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Animatable clipping paths
Limited availabilityThe
clip-path
property can be animated using CSS transitions and animations.Baseline availability blocked since January 2020 by Safari (59 months)
- Chrome 55 Released on 2016-12-01
- Chrome Android 55 Released on 2016-12-06
- Edge 79 Released on 2020-01-15
- Firefox 49 Released on 2016-09-20
- Firefox for Android 49 Released on 2016-09-20
- Safari ❌
- Safari on iOS ❌
-
controlslist
Limited availabilityThe
controlslist
attribute for<audio>
or<video>
hides parts of the browser's built-in controls. For example,controlslist="nofullscreen"
removes the button to play the video in fullscreen.- Chrome 58 Released on 2017-04-19
- Chrome Android 58 Released on 2017-04-25
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Customized built-in elements
Limited availabilityCustomized built-in elements are HTML elements that extend built-in elements using the
is
attribute, to add new behaviors that you define.Baseline availability blocked since January 2020 by Safari (59 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
-
Element timing
Limited availabilityThe
element
performance entry and thePerformanceElementTiming
API measures the time to render elements that have theelementtiming
attribute.- Chrome 77 Released on 2019-09-10
- Chrome Android 77 Released on 2019-09-10
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position (concerns: venue)
- Firefox for Android ❌ Vendor position (concerns: venue)
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Federated credentials
Limited availabilityThe
FederatedCredential
API represents the details required to authenticate a user using a third-party identity provider. Not to be confused with federated credential management (FedCM).- Chrome 51 Released on 2016-05-25
- Chrome Android 51 Released on 2016-06-08
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Gyroscope
Limited availabilityThe
Gyroscope
API reads the angular velocity of a device in three dimensions.- Chrome 67 Released on 2018-05-29
- Chrome Android 67 Released on 2018-05-31
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
-
host-context
Limited availabilityThe
:host-context()
CSS pseudo-class selects the containing element of the shadow tree in which it is used if that element or an ancestor matches the provided selector.- Chrome 54 Released on 2016-10-12
- Chrome Android 54 Released on 2016-10-19
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Intersection observer visibility tracking
Limited availabilityThe
trackVisibility
parameter for theIntersectionObserver
constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.- Chrome 74 Released on 2019-04-23
- Chrome Android 74 Released on 2019-04-24
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Keyboard lock
Limited availabilityThe
navigator.keyboard.lock()
API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.- Chrome 68 Released on 2018-07-24
- Chrome Android 68 Released on 2018-07-24
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position (concerns: compatibility, internationalization, security, integration, portability, API design, annoyance, device independence, accessibility, dependencies)
- Safari on iOS ❌ Vendor position (concerns: compatibility, internationalization, security, integration, portability, API design, annoyance, device independence, accessibility, dependencies)
-
Keyboard map
Limited availabilityThe
navigator.keyboard.getLayoutMap()
API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.- Chrome 69 Released on 2018-09-04
- Chrome Android 69 Released on 2018-09-04
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
Long tasks
Limited availabilityThe
longtask
performance event type and thePerformanceLongTaskTiming
API provides information about tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of "jank."- Chrome 58 Released on 2017-04-19
- Chrome Android 58 Released on 2017-04-25
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Orientation Sensor
Limited availabilityThe
AbsoluteOrientationSensor
andRelativeOrientationSensor
APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.- Chrome 67 Released on 2018-05-29
- Chrome Android 67 Released on 2018-05-31
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: duplication, privacy, venue, use cases, power, device independence)
-
overflow-anchor
Limited availabilityThe
overflow-anchor
CSS 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 (59 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 ❌
-
Page lifecycle
Limited availabilityThe page lifecycle API helps you safely handle page suspensions or discards from memory. The
freeze
andresume
events fire when the browser suspends or resumes a page from memory while thedocument.wasDiscarded
property reports whether the page was reloaded after being dropped.- Chrome 68 Released on 2018-07-24
- Chrome Android 68 Released on 2018-07-24
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
paint()
Limited availabilityThe
paint()
CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.- Chrome 65 Released on 2018-03-06
- Chrome Android 65 Released on 2018-03-06
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
Paint timing
Limited availabilityThe
paint
performance entry and thePerformancePaintTiming
API measures the duration of "paint" (also called "render") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times.- Chrome 60 Released on 2017-07-25
- Chrome Android 60 Released on 2017-08-01
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Password credentials
Limited availabilityThe
PasswordCredential
API represents a username and password.- Chrome 60 Released on 2017-07-25
- Chrome Android 60 Released on 2017-08-01
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Payment handler
Limited availabilityThe payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.
- Chrome 70 Released on 2018-10-16
- Chrome Android 70 Released on 2018-10-17
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
Presentation API
Limited availabilityThe Presentation API shows or controls content on another display, such as a network-connected TV or projector.
- Chrome 47 Released on 2015-12-01
- Chrome Android 47 Released on 2015-12-02
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
registerProtocolHandler
Limited availabilityThe
navigator.registerProtocolHandler()
method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to openmailto:
URLs or a VoIP site to opentel:
URLs.- Chrome 38 Released on 2014-10-07
- Chrome Android ❌
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
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 (59 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 ❌
-
resize (CSS property)
Limited availabilityThe
resize
CSS property sets whether an element can be resized by the user, and on which axes.Baseline availability blocked since January 2020 by Safari on iOS (59 months)
- Chrome 4 Released on 2010-01-25
- Chrome Android 18 Released on 2012-06-27
- Edge 79 Released on 2020-01-15
- Firefox 5 Released on 2011-06-21
- Firefox for Android 5 Released on 2011-06-21
- Safari 4 Released on 2009-06-08
- Safari on iOS ❌
-
Save-Data
Limited availabilityBrowsers send the
Save-Data
HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.- Chrome 65 Released on 2018-03-06
- Chrome Android 65 Released on 2018-03-06
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Screen capture
Limited availabilityThe
navigator.mediaDevices.getDisplayMedia()
method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.- Chrome 72 Released on 2019-01-29
- Chrome Android ❌
- Edge 79 Released on 2020-01-15
- Firefox 33 Released on 2014-10-14
- Firefox for Android ❌
- Safari 13 Released on 2019-09-19
- Safari on iOS ❌
-
text-size-adjust
Limited availabilityThe
text-size-adjust
CSS property disables or modifies the browser's default text size adjustment for small screen sizes.- Chrome 54 Released on 2016-10-12
- Chrome Android 54 Released on 2016-10-19
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Time-relative pseudo-selectors
Limited availabilityThe
:future
and:past
CSS pseudo-classes match upcoming or prior elements during media playback.Baseline availability blocked since January 2020 by Firefox (59 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
-
Vibration
Limited availabilityThe
navigator.vibrate()
method makes a tactile alert, if the device is equipped with a haptic motor.- Chrome 32 Released on 2014-01-14
- Chrome Android 32 Released on 2014-01-15
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position : oppose (concerns: integration, use cases, portability, power, annoyance, device independence)
- Safari on iOS ❌ Vendor position : oppose (concerns: integration, use cases, portability, power, annoyance, device independence)
-
Web Bluetooth
Limited availabilityThe Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
- Chrome 70 Released on 2018-10-16
- Chrome Android 56 Released on 2017-02-01
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
WebUSB
Limited availabilityThe WebUSB API exposes USB compatible devices to web pages.
- Chrome 61 Released on 2017-09-05
- Chrome Android 61 Released on 2017-09-05
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌ Vendor position (concerns: privacy, security, device independence)
- Safari on iOS ❌ Vendor position (concerns: privacy, security, device independence)
-
WebXR
Limited availabilityThe
navigator.xr
API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.- Chrome 79 Released on 2019-12-10
- Chrome Android 79 Released on 2019-12-17
- Edge 79 Released on 2020-01-15
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Gamepad (WebXR)
Limited availabilityThe
gamepad
attribute of anXRInputSource
represents an XR input device, such as a motion controller, that reports data from physical inputs (such as buttons, touch pads, and triggers).- Chrome 79 Released on 2019-12-10
- Chrome Android 79 Released on 2019-12-17
- Edge 79 Released on 2020-01-15
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- 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 (69 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
-
Case-sensitive attribute selector
Limited availabilityThe
s
identifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 66 Released on 2019-03-19
- Firefox for Android 66 Released on 2019-03-19
- Safari ❌
- Safari on iOS ❌
-
WebDriver
Limited availabilityThe WebDriver interface allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 66 Released on 2019-03-19
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Gamepad touch buttons
Limited availabilityThe
touched
property of aGamepadButton
object indicates whether a button capable of detecting touch is currently touched.Baseline availability blocked since March 2019 by Safari (69 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 ❌
-
crisp-edges
Limited availabilityThe
image-rendering: crisp-edges
CSS declaration scales images to preserve lines without blurring.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 65 Released on 2019-01-29
- Firefox for Android 65 Released on 2019-01-29
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
-
::selection
Limited availabilityThe
::selection
CSS pseudo-element selects text a user has highlighted.Baseline availability blocked since September 2018 by Safari on iOS (75 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 ❌
-
Network Information
Limited availabilityThe
navigator.connection
API provides information about the network connection a device is using and fires events when the connection type changes.- Chrome 67 Released on 2018-05-29
- Chrome Android 67 Released on 2018-05-31
- Edge ❌
- Firefox ❌ Vendor position : negative
- Firefox for Android ❌ Vendor position : negative
- Safari ❌
- Safari on iOS ❌
-
ping
Limited availabilityThe
ping
attribute 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 (80 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
PaymentRequest
API prompts the user to make a payment through the browser's user interface.Baseline availability blocked since April 2018 by Firefox (80 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
-
speak-as
Limited availabilityThe
speak-as
CSS property sets how any element's content is spoken. Not to be confused with thespeak-as
descriptor of@counter-style
at-rules.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 11.1 Released on 2018-04-12
- Safari on iOS 11.3 Released on 2018-03-29
-
WebVTT regions
Limited availabilityWebVTT regions set the areas of the video where captions or subtitles should be rendered, such as placing roll-up captions used for live captions.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 59 Released on 2018-03-13
- Firefox for Android 59 Released on 2018-03-13
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
-
Gamepad VR hands and poses
Limited availabilityThe
hand
andpose
properties of aGamepad
object represent the position in space and the hand that WebVR controllers are held in.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 55 Released on 2017-08-08
- Firefox for Android 55 Released on 2017-08-08
- Safari ❌
- Safari on iOS ❌
-
text-justify
Limited availabilityThe
text-justify
CSS property sets the justification method of text whentext-align: justify
is set.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 55 Released on 2017-08-08
- Firefox for Android 55 Released on 2017-08-08
- Safari ❌
- Safari on iOS ❌
-
Pointer lock
Limited availabilityProvides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.
Baseline availability blocked since March 2017 by Safari on iOS (93 months)
- Chrome 37 Released on 2014-08-26
- Chrome Android 37 Released on 2014-09-03
- Edge 13 Released on 2015-11-12
- Firefox 50 Released on 2016-11-15
- Firefox for Android 50 Released on 2016-11-15
- Safari 10.1 Released on 2017-03-27
- Safari on iOS ❌
-
Touch events
Limited availabilityTouch events
touchstart
,touchmove
,touchend
, andtouchcancel
fire 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 (93 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
-
cross-fade()
Limited availabilityThe
cross-fade()
CSS function generates an image by mixing two images.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari 10 Released on 2016-09-20
- Safari on iOS 9.3 Released on 2016-03-21
-
inverted-colors media query
Limited availabilityThe
inverted-colors
CSS media query sets styles based on whether the user has inverted all colors, such as with mobile accessibility settings.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari 9.1 Released on 2016-03-21
- Safari on iOS 10 Released on 2016-09-13
-
Notifications
Limited availabilityThe
Notification()
constructor shows a message to the user, typically using the notification system of the host operating system.- Chrome 20 Released on 2012-06-26
- Chrome Android ❌
- Edge 14 Released on 2016-08-02
- Firefox 22 Released on 2013-06-25
- Firefox for Android 22 Released on 2013-06-25
- Safari 7 Released on 2013-10-22
- Safari on iOS ❌
-
OES_texture_half_float_linear WebGL extension
Limited availabilityThe
OES_texture_half_float_linear
extension 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 (100 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
-
EXT_shader_texture_lod WebGL extension
Limited availabilityThe
EXT_shader_texture_lod
extension 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).- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge ❌
- 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
-
Media source
Limited availabilityThe
MediaSource
API 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 (109 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 42 Released on 2015-11-03
- Safari 8 Released on 2014-10-16
- Safari on iOS ❌
-
Page breaks
Limited availabilityThe
break-after
,break-before
,break-inside
CSS properties (along withpage-break-
aliases) control where printed pages start and end. Also known as pagination or page breaking.- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
WEBGL_compressed_texture_s3tc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_s3tc
extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats tocompressedTexImage2D()
andcompressedTexSubImage2D()
.- Chrome 26 Released on 2013-03-26
- Chrome Android ❌
- Edge 12 Released on 2015-07-29
- Firefox 22 Released on 2013-06-25
- Firefox for Android ❌
- Safari 8 Released on 2014-10-16
- Safari on iOS ❌
-
Wheel events
Limited availabilityThe
wheel
event fires when the user moves a mouse wheel or similar spatially rotating input device.Baseline availability blocked since July 2015 by Safari on iOS (113 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 ❌
-
Widows and orphans
Limited availabilityThe
widows
andorphans
CSS 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 (113 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
-
display: ruby
Limited availabilityThe
display: ruby
CSS declaration renders an element with the box layout of a<ruby>
HTML element. Child elements may use equivalents to<ruby>
internal elements such asdisplay: ruby-base
for<rb>
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 38 Released on 2015-05-12
- Firefox for Android 38 Released on 2015-05-12
- Safari ❌
- Safari on iOS ❌
-
font-language-override
Limited availabilityThe
font-language-override
CSS property sets which language-specific glyphs are displayed.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 34 Released on 2014-12-01
- Firefox for Android 34 Released on 2014-12-01
- Safari ❌
- Safari on iOS ❌
-
Audio and video tracks
Limited availabilityThe
audioTracks
andvideoTracks
APIs for media elements switch audio and video tracks during playback.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
-
fastSeek()
Limited availabilityThe
fastSeek()
method seeks an<audio>
or<video>
element as fast as possible, by seeking to a keyframe instead of exactly the requested time.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 31 Released on 2014-07-22
- Firefox for Android 31 Released on 2014-07-22
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
-
Screen orientation lock
Limited availabilityThe
screen.orientation.lock()
method prevents changes to the screen orientation, typically in fullscreen applications such as games. For example, while locked, rotating a phone to the side won't change the screen orientation from landscape to portrait.- Chrome ❌
- Chrome Android 38 Released on 2014-10-08
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Custom ellipses
Limited availabilityThe
text-overflow
CSS property with a string value sets the string representing clipped text.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 9 Released on 2011-12-20
- Firefox for Android 9 Released on 2011-12-21
- Safari ❌
- Safari on iOS ❌
-
Alternative style sheets
Limited availabilityThe
rel="alternate stylesheet"
attribute for the<link>
HTML element offers an alternative style option to users.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox 3 Released on 2008-06-17
- Firefox for Android 4 Released on 2011-03-29
- Safari ❌
- Safari on iOS ❌
-
Ambient light sensor
Limited availabilityThe
AmbientLightSensor
interface returns the current light level in lux of the ambient light level around the device.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
attr()
Limited availabilityThe
attr()
CSS function, in the context of any property, returns the value of an attribute of an HTML element, with the option to return it as a specific type or unit. You can set a default value for missing or invalid attributes.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌
- Safari on iOS ❌
-
Device posture
Limited availabilityThe device posture API provides information about the physical posture of a device, such as whether a foldable device is folded or unfolded.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
display: contents
Limited availabilityThe
display: contents
CSS declaration sets an element to display only its contents, not itself.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position : neutral (concerns: accessibility)
- Safari on iOS ❌ Vendor position : neutral (concerns: accessibility)
-
element()
Limited availabilityThe
element()
CSS function creates a live-updating image from an HTML element that can be used as an image or background image.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
EXT_disjoint_timer_query WebGL extension
Limited availabilityThe
EXT_disjoint_timer_query
extension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
fit-content()
Limited availabilityThe
fit-content()
CSS function, used outside of a grid layout property, clamps a length betweenmin-content
andmax-content
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Hanging punctuation
Limited availabilityThe
hanging-punctuation
CSS property puts punctuation characters outside of the box to align the text with the rest of the document.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
:has-slotted
Limited availabilityThe
:has-slotted
CSS 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.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
image()
Limited availabilityThe
image()
CSS function creates an image similar tourl()
but with additional functionality. It can create a solid color as an image, provide a fallback from an image URL to a solid color, or clip a sprite image using media fragments. Not to be confused with theImage()
constructor.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Magnetometer
Limited availabilityThe
Magnetometer
API reads magnetic field sensor data from the device's magnetometer.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Masonry
Limited availabilityMasonry is a type of CSS grid layout where the items on one of the axes are tightly packed together, like brickwork, instead of leaving gaps to align across the other axis.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position : support
- Safari on iOS ❌ Vendor position : support
-
Open and closed selectors
Limited availabilityThe
:open
and:closed
CSS pseudo-classes match elements that have open and closed states, like<details
,<dialog>
, or<select>
, based on their state.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
overflow-clip-margin
Limited availabilityThe
overflow-clip-margin
CSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such asoverflow: clip
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
path()
Limited availabilityThe
path()
CSS shape function creates a shape forclip-path
,shape-outside
, and the SVG attributed
.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
prefers-reduced-data media query
Limited availabilityThe
prefers-reduced-data
CSS media query detects whether the user has a preference for using less network traffic. For example, you can use this media query to avoid loading large font files and use a system font instead.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌ Vendor position (concerns: privacy)
- Safari on iOS ❌ Vendor position (concerns: privacy)
-
reading-flow
Limited availabilityThe
reading-flow
CSS property sets the order in which flex or grid elements are rendered to speech or reached via focus navigation.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
Rhythmic sizing
Limited availabilityThe
line-height-step
CSS property creates consistent vertical rhythm by setting the spacing between body text baselines. It rounds taller lines like headings up to the next multiple of the body text spacing.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
speak
Limited availabilityThe
speak
CSS property sets whether or not text should be spoken.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Speculation rules
Limited availabilitySpeculation rules are hints to the browser to proactively download pages in the background so they appear instantly when the user navigates to them.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Speech recognition
Limited availabilityThe
SpeechRecognition
API converts audio into text using the device's speech recognition service.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
stretch
Limited availabilityThe
stretch
CSS keyword expands a box as needed to fit its contents until the maximum size is reached, without preserving the content's preferred aspect ratio.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position : positive
- Firefox for Android ❌ Vendor position : positive
- Safari ❌ Vendor position
- Safari on iOS ❌ Vendor position
-
:target-within
Limited availabilityThe
:target-within
CSS pseudo-class matches the element with an ID matching the URL fragment and its ancestors.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Temporal
Limited availabilityThe
Temporal
API allows you to work with dates, times, time zones, and durations. It is more powerful than theDate
API.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌
-
Memory64 (WebAssembly)
Limited availabilityInstructions accept 64-bit memory indexes.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
WebNN
Limited availabilityThe WebNN API constructs and executes computational graphs of neural networks by making use of the various machine learning capabilities and hardware accelerators available on the device. Also known as Web Neural Network API.
- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌
- Firefox for Android ❌
- Safari ❌
- Safari on iOS ❌
-
Layers (WebXR)
Limited availabilityWebXR layer types, such as
XRCylinderLayer
,XRCylinderLayer
,XREquirectLayer
,XRProjectionLayer
orXRQuadLayer
, are managed by the system compositor, to reduce latency or resampling.- Chrome ❌
- Chrome Android ❌
- Edge ❌
- Firefox ❌ Vendor position
- Firefox for Android ❌ Vendor position
- Safari ❌
- Safari on iOS ❌