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.
-
abs() and sign()
Limited availabilityThe
abs()
andsign()
CSS functions compute the absolute value or the sign of the input.- Chrome ❌ See crbug.com/1407476
- Chrome Android ❌ See crbug.com/1407476
- Edge ❌ See crbug.com/1407476
- 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
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
accent-color
Limited availabilityThe
accent-color
CSS property sets a color for checkboxes, radio buttons, and other form controls.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See bugzil.la/1838746
- Firefox for Android ❌ See bugzil.la/1838746
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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()
.- Chrome 87 Released on 2020-11-17
- Chrome Android 89 Released on 2021-03-02
- Edge 87 Released on 2020-11-19
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- 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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
Audio and video tracks
Limited availabilityThe
audioTracks
andvideoTracks
APIs for media elements switch audio and video tracks during playback.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
-
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 ❌ See bugzil.la/1751383
- Firefox for Android ❌ See bugzil.la/1751383
- Safari ❌ See webkit.org/b/267232
- Safari on iOS ❌ See webkit.org/b/267232
-
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.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 32 Released on 2014-09-02
- Firefox for Android 32 Released on 2014-09-02
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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"
.- Chrome 92 Released on 2021-07-20
- Chrome Android 92 Released on 2021-07-20
- Edge 92 Released on 2021-07-22
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 15.2 Released on 2021-12-13
- Safari on iOS 15.2 Released on 2021-12-13
-
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.- Chrome 81 Released on 2020-04-07
- Chrome Android 75 Released on 2019-06-04
- Edge 79 Released on 2020-01-15
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Animatable clipping paths
Limited availabilityThe
clip-path
property can be animated using CSS transitions and animations.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
COLRv1
Limited availabilityCOLRv1 is a font format that supports multi-color glyphs.
- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Edge 125 Released on 2024-05-17
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android 80 Released on 2020-02-04
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ See bugzil.la/1756767
- Firefox for Android ❌ See bugzil.la/1756767
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌ See bugzil.la/1795622
- Firefox for Android ❌ See bugzil.la/1795622
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Reversed counter-reset
Limited availabilityThe
reversed()
CSS function forcounter-reset
creates a counter that counts down.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 96 Released on 2022-01-11
- Firefox for Android 96 Released on 2022-01-11
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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
.- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
crisp-edges
Limited availabilityThe
image-rendering: crisp-edges
CSS declaration scales images to preserve lines without blurring.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- 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
-
cross-fade()
Limited availabilityThe
cross-fade()
CSS function generates an image by mixing two images.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ See bugzil.la/1657516
- Firefox for Android ❌ See bugzil.la/1657516
- Safari 10 Released on 2016-09-20
- Safari on iOS 9.3 Released on 2016-03-21
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ See webkit.org/b/182671
- Safari on iOS ❌ See webkit.org/b/182671
-
<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.- 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 ❌ Search for bugs Search for standards position
- Safari 12.1 Released on 2019-03-25
- Safari on iOS 12.2 Released on 2019-03-25
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- Chrome 117 Released on 2023-09-12
- Chrome Android 117 Released on 2023-09-12
- Edge 117 Released on 2023-09-15
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
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 ❌ Search for bugs Search for Chromestatus entry
- Edge 123 Released on 2024-03-22
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Document picture-in-picture
Limited availabilityThe document picture-in-picture API creates an always-on-top window from arbitrary HTML content.
- Chrome 116 Released on 2023-08-15
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge 116 Released on 2023-08-21
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Eyedropper
Limited availabilityThe
EyeDropper
API opens an eyedropper tool, a color picker that allows users to select a color from their screen.- Chrome 95 Released on 2021-10-19
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge 95 Released on 2021-10-21
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See crbug.com/648207
- Chrome Android ❌ See crbug.com/648207
- Edge ❌ See crbug.com/648207
- 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
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- Chrome 102 Released on 2022-05-24
- Chrome Android 102 Released on 2022-05-24
- Edge 102 Released on 2022-05-31
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
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 ❌ See bugzil.la/1832409
- Firefox for Android ❌ See bugzil.la/1832409
- Safari ❌ See webkit.org/b/264720
- Safari on iOS ❌ See webkit.org/b/264720
-
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 ❌ Search for bugs Search for Chromestatus entry
- Edge 86 Released on 2020-10-09
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
fit-content()
Limited availabilityThe
fit-content()
CSS function, used outside of a grid layout property, clamps a length betweenmin-content
andmax-content
.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Float16Array
Limited availabilityFloat16Array is a typed array of 16-bit floating point numbers.
- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 129 Released on 2024-08-06
- Firefox for Android 129 Released on 2024-08-06
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
font-language-override
Limited availabilityThe
font-language-override
CSS property sets which language-specific glyphs are displayed.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 34 Released on 2014-12-01
- Firefox for Android 34 Released on 2014-12-01
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 118 Released on 2023-09-26
- Firefox for Android 118 Released on 2023-09-26
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
font-variant-emoji
Limited availabilityThe
font-variant-emoji
CSS property sets the default presentation for emoji characters.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Fullscreen API
Limited availabilityThe fullscreen API makes a specific element fill the whole screen and hides most browser UI.
- 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 ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Custom highlights
Limited availabilityCustom highlights style arbitrary text ranges, without adding extra elements to 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ See bugzil.la/1703961
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android 25 Released on 2013-02-27
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android 79 Released on 2020-07-28
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS 10 Released on 2016-09-13
-
HTTP/3
Limited availabilityHTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.
- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox 88 Released on 2021-04-19
- Firefox for Android 88 Released on 2021-04-19
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See bugzil.la/1223880
- Firefox for Android ❌ See bugzil.la/1223880
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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.- Chrome 129 Released on 2024-09-17
- Chrome Android 129 Released on 2024-09-17
- Edge 129 Released on 2024-09-19
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
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.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 9.1 Released on 2016-03-21
- Safari on iOS 10 Released on 2016-09-13
-
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
.- Chrome 122 Released on 2024-02-20
- Chrome Android 122 Released on 2024-02-20
- Edge 122 Released on 2024-02-23
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ See webkit.org/b/248650
- Safari on iOS ❌ See webkit.org/b/248650
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
-
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.- Chrome 91 Released on 2021-05-25
- Chrome Android 91 Released on 2021-05-25
- Edge 91 Released on 2021-05-27
- Firefox ❌ See bugzil.la/1360870
- Firefox for Android ❌ See bugzil.la/1360870
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
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.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox ❌ See bugzil.la/1736059
- Firefox for Android ❌ See bugzil.la/1736059
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17 Released on 2023-09-18
- Safari on iOS 17.1 Released on 2023-10-25
-
margin-trim
Limited availabilityThe
margin-trim
CSS property removes the margins of child elements when they meet the edges of the container.- Chrome ❌ See crbug.com/40886857
- Chrome Android ❌ See crbug.com/40886857
- Edge ❌ See crbug.com/40886857
- Firefox ❌ See bugzil.la/1506241
- Firefox for Android ❌ See bugzil.la/1506241
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
::marker
Limited availabilityThe
::marker
CSS pseudo-element selects list item markers for styling numbers or bullets.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ See bugzil.la/877294
- Firefox for Android ❌ See bugzil.la/877294
- Safari 17.2 Released on 2023-12-11
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See crbug.com/40128480
- Chrome Android ❌ See crbug.com/40128480
- Edge ❌ See crbug.com/40128480
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ See webkit.org/b/248287
-
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 ❌ See crbug.com/40748199
- Chrome Android ❌ See crbug.com/40748199
- Edge ❌ See crbug.com/40748199
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
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.- 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 ❌ Search for bugs Search for standards position
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
-
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).- 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 ❌ Search for bugs Search for standards position
-
Notifications
Limited availabilityThe notifications API sends system notifications to the user, often even when the page or browser is not the foreground application.
- Chrome 20 Released on 2012-06-26
- Chrome Android 42 Released on 2015-04-15
- Edge 14 Released on 2016-08-02
- Firefox 22 Released on 2013-06-25
- Firefox for Android 22 Released on 2013-06-25
- Safari 6 Released on 2012-07-25
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See bugzil.la/775617
- Firefox for Android ❌ See bugzil.la/775617
- Safari ❌ See webkit.org/b/34155
- Safari on iOS ❌ See webkit.org/b/34155
-
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 ❌ See bugzil.la/1302328
- Firefox for Android ❌ See bugzil.la/1302328
- Safari ❌ See webkit.org/b/190217
- Safari on iOS ❌ See webkit.org/b/190217
-
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.- 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 on 2019-03-19
- Safari ≤12 Released before 2018-09-17
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
path()
Limited availabilityThe
path()
CSS shape function creates a shape forclip-path
,shape-outside
, and the SVG attributed
.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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.
- Chrome 69 Released on 2018-09-04
- Chrome Android 105 Released on 2022-09-02
- Edge 79 Released on 2020-01-15
- Firefox ❌ See bugzil.la/1463402
- Firefox for Android ❌ See bugzil.la/1463402
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
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.
- 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 ❌ Search for bugs Search for standards position
-
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.- 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 ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ See webkit.org/b/175497
- Safari on iOS ❌ See webkit.org/b/175497
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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
.- Chrome 128 Released on 2024-08-20
- Chrome Android 128 Released on 2024-08-20
- Edge 128 Released on 2024-08-22
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
requestVideoFrameCallback()
Limited availabilityThe
requestVideoFrameCallback()
method for<video>
schedules a function that runs with the next video frame. It is similar torequestAnimationFrame()
, but for video.- Chrome 83 Released on 2020-05-19
- Chrome Android 83 Released on 2020-05-19
- Edge 83 Released on 2020-05-21
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ See bugzil.la/1800882
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
-
resize (CSS property)
Limited availabilityThe
resize
CSS property sets whether an element can be resized by the user, and on which axes.- 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 ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
@scope
Limited availabilityThe
@scope
CSS at-rule sets the scope for a group of rules.- Chrome 118 Released on 2023-10-10
- Chrome Android 118 Released on 2023-10-10
- Edge 118 Released on 2023-10-13
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android 38 Released on 2014-10-08
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Screen wake lock
Limited availabilityThe
navigator.wakeLock.request("screen")
API prevents the device's screen from dimming or being turned off.- 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 ❌ Search for bugs Search for standards position
-
Scroll-driven animations
Limited availabilityCSS scroll-driven animations are a type of CSS animations that don't run over time, but are instead driven by 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 ❌ See bugzil.la/1676779
- Firefox for Android ❌ See bugzil.la/1676779
- Safari ❌ See webkit.org/b/222295
- Safari on iOS ❌ See webkit.org/b/222295
-
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.- Chrome 81 Released on 2020-04-07
- Chrome Android 81 Released on 2020-04-07
- Edge 83 Released on 2020-05-21
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 16.1 Released on 2022-10-24
- Safari on iOS 16.1 Released on 2022-10-24
-
scrollbar-color
Limited availabilityThe
scrollbar-color
CSS property sets the color of the scrollbar track and thumb.- 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 ❌ See webkit.org/b/231590
- Safari on iOS ❌ See webkit.org/b/231590
-
scrollbar-gutter
Limited availabilityThe
scrollbar-gutter
CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.- Chrome 94 Released on 2021-09-21
- Chrome Android 94 Released on 2021-09-21
- Edge 94 Released on 2021-09-24
- Firefox 97 Released on 2022-02-08
- Firefox for Android 97 Released on 2022-02-08
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
scrollbar-width
Limited availabilityThe
scrollbar-width
CSS property sets the width of the scrollbar.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ See webkit.org/b/231588
-
scrollend
Limited availabilityThe
scrollend
event fires when an element or document has finished scrolling.- 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 ❌ See webkit.org/b/201556
- Safari on iOS ❌ See webkit.org/b/201556
-
::selection
Limited availabilityThe
::selection
CSS pseudo-element selects text a user has highlighted.- 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 ❌ Search for bugs Search for standards position
-
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()
.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- 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 ❌ See webkit.org/b/261703
-
showPicker() for <select>
Limited availabilityThe
showPicker()
method for<select>
elements shows the dropdown menu or other user interface for picking one of the options.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
smooth
Limited availabilityThe
image-rendering: smooth
CSS declaration scales images while retaining a gradual color blending that is useful for photos.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 93 Released on 2021-10-05
- Firefox for Android 93 Released on 2021-10-05
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Speech recognition
Limited availabilityThe
SpeechRecognition
API converts audio into text using the device's speech recognition service.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
::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.- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
-
@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.- Chrome 117 Released on 2023-09-12
- Chrome Android 117 Released on 2023-09-12
- Edge 117 Released on 2023-09-15
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 17.5 Released on 2024-05-13
- Safari on iOS 17.5 Released on 2024-05-13
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
::target-text
Limited availabilityThe
::target-text
pseudo-element allows you to style text highlighted by a URL text fragment such as#:~:text=snippet
.- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Temporal
Limited availabilityThe
Temporal
API allows you to work with dates, times, time zones, and durations. It is more powerful than theDate
API.- Chrome ❌ See crbug.com/v8/11544
- Chrome Android ❌ See crbug.com/v8/11544
- Edge ❌ See crbug.com/v8/11544
- Firefox ❌ See bugzil.la/1519167
- Firefox for Android ❌ See bugzil.la/1519167
- Safari ❌ See webkit.org/b/223166
- Safari on iOS ❌ See webkit.org/b/223166
-
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 ❌ See bugzil.la/1612598
- Firefox for Android ❌ See bugzil.la/1612598
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
text-wrap-mode
Limited availabilityThe
text-wrap-mode
CSS property sets whether lines may wrap with the valueswrap
andnowrap
. It is a longhand property for bothwhite-space
andtext-wrap
.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 124 Released on 2024-03-19
- Firefox for Android 124 Released on 2024-03-19
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
user-select
Limited availabilityThe
user-select
CSS property controls which elements can be selected by the user.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 100 Released on 2022-05-03
- Firefox for Android 100 Released on 2022-05-03
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
View transitions
Limited availabilityView transitions allow you to create animated visual transitions between different states of a document, or between different documents.
- Chrome 111 Released on 2023-03-07
- Chrome Android 111 Released on 2023-03-07
- Edge 111 Released on 2023-03-13
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
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 ❌ See bugzil.la/674737
- Firefox for Android ❌ See bugzil.la/674737
- Safari ❌ See webkit.org/b/101034
- Safari on iOS ❌ See webkit.org/b/101034
-
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 ❌ Search for bugs Search for standards position
- Safari ❌ See webkit.org/b/107250
- Safari on iOS ❌ See webkit.org/b/107250
-
Web NFC
Limited availabilityThe
NDEFReader
API reads and writes messages to near-field communication (NFC) tags.- Chrome ❌ Search for bugs Search for Chromestatus entry
- Chrome Android 89 Released on 2021-03-02
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See bugzil.la/1749048
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox 66 Released on 2019-03-19
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
WebDriver BiDi
Limited availabilityWebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.
- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Color management for WebGL
Limited availabilityThe
drawingBufferColorSpace
andunpackColorSpace
properties ofWebGLRenderingContext
sets the color representation for the buffer and imported textures, such as"srgb"
or"display-p3"
.- Chrome 104 Released on 2022-08-02
- Chrome Android 104 Released on 2022-08-02
- Edge 104 Released on 2022-08-05
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
Color management for WebGL2
Limited availabilityThe
drawingBufferColorSpace
andunpackColorSpace
properties ofWebGL2RenderingContext
sets the color representation for the buffer and imported textures, such as"srgb"
or"display-p3"
.- Chrome 104 Released on 2022-08-02
- Chrome Android 104 Released on 2022-08-02
- Edge 104 Released on 2022-08-05
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards 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 ❌ Search for bugs Search for Chromestatus entry
- Edge 89 Released on 2021-03-04
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- 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
-
WebTransport
Limited availabilityThe
WebTransport
API transmits data between a client and a server, by using the HTTP/3 protocol.- 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 ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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 ❌ See crbug.com/633690
- Chrome Android ❌ See crbug.com/633690
- Edge ❌ See crbug.com/633690
- 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
-
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 ❌ Search for bugs Search for Chromestatus entry
- Chrome Android ❌ Search for bugs Search for Chromestatus entry
- Edge ❌ Search for bugs Search for Chromestatus entry
- 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
-
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.- Chrome 25 Released on 2013-02-21
- Chrome Android 25 Released on 2013-02-27
- Edge 12 Released on 2015-07-29
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari 1.3 Released on 2005-04-15
- Safari on iOS 1 Released on 2007-06-29
-
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 ❌ Search for bugs Search for Chromestatus entry
- Edge 105 Released on 2022-09-01
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
-
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.- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox ❌ See bugzil.la/1871621
- Firefox for Android ❌ See bugzil.la/1871621
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16