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-areaCSS declaration draws the background underneath only the border of an element.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
Baseline availability blocked since July 2026 by Firefox (0 months)
-
light-dark() image values
Limited availabilityThe
light-dark()CSS function accepts, in addition to colors, two<image>values, such as a gradient or URL, and uses one depending on the current color scheme.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2026 by Safari (0 months)
-
Lazy-loading media
Limited availabilityThe
loading="lazy"attribute for<video>and<audio>elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for<img>and<iframe>elements.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
text-fit
Limited availabilityThe
text-fitCSS property scales text to fill the inline size of its container. You can use this to grow or shrink headlines, captions, or pull quotes to fit a container.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
cross-origin() for url()
Limited availabilityThe
url()CSS function accepts across-origin()modifier to control cross-origin resource sharing (CORS) when requesting the URL. For example,url("https://example.com" cross-origin(anonymous))) does not send credentials to the URL.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26.2 Released on 2025-12-12
- Safari on iOS 26.2 Released on 2025-12-12
Baseline availability blocked since July 2026 by Firefox (0 months)
-
integrity() for url()
Limited availabilityThe
url()CSS function accepts anintegrity()modifier to use subresource integrity to verify the response from the requested URL.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
referrer-policy() for url()
Limited availabilityThe
url()CSS function accepts areferrer-policy()modifier to choose which referrer to send when requesting the URL. For example, `url("https://example.com" referrer-policy(no-referrer)) does not send a referrer to the URL.- Chrome 150 Released on 2026-06-30
- Chrome Android 150 Released on 2026-06-30
- Edge 150 Released on 2026-07-02
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26.2 Released on 2025-12-12
- Safari on iOS 26.2 Released on 2025-12-12
Baseline availability blocked since July 2026 by Firefox (0 months)
-
Web app origin migration
Limited availabilityThe
migrate_toandmigrate_fromweb app manifest members move an installed app from one origin to another, within the same site. They preserve the user's installation settings on the device, like shortcuts.- Chrome 149 Released on 2026-06-02
- Chrome Android Not supported
- Edge 149 Released on 2026-06-04
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Gap decorations
Limited availabilityThe
column-ruleandrow-ruleCSS properties display decorative lines between columns and rows of a flex, grid, or multi-column layout. Therule-break,rule-outset, andrule-paint-orderproperties control the appearance of these lines. -
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.
-
Document picture-in-picture
Limited availabilityThe document picture-in-picture API creates an always-on-top window from arbitrary HTML content.
-
Web serial
Limited availabilityThe
navigator.serialAPI communicates with devices over serial ports, such as microcontrollers. -
Hanging punctuation
Limited availabilityThe
hanging-punctuationCSS property puts punctuation characters outside of the box to align the text with the rest of the document.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26.5 Released on 2026-05-11
- Safari on iOS 26.5 Released on 2026-05-11
-
Origin
Limited availabilityAn
Originobject represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.- Chrome 145 Released on 2026-02-10
- Chrome Android 145 Released on 2026-02-10
- Edge 145 Released on 2026-02-14
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26.5 Released on 2026-05-11
- Safari on iOS 26.5 Released on 2026-05-11
Baseline availability blocked since May 2026 by Firefox (2 months)
-
Language detector
Limited availabilityThe
LanguageDetectorAPI identifies the likely natural language that some text is written in. You can use this API to supplement machine translation when the source source language is not known.- Chrome 138 Released on 2025-06-24
- Chrome Android Not supported
- Edge 148 Released on 2026-05-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
at-rule()
Limited availabilityThe
at-rule()function, when used with@supports, checks if a CSS at-rule is supported. For example@supports at-rule(@starting-style)checks if the@starting-styleat-rule is supported. -
Translator
Limited availabilityThe
TranslatorAPI translates some text from one natural language to another, using machine translation.- Chrome 138 Released on 2025-06-24
- Chrome Android Not supported
- Edge 148 Released on 2026-05-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
LanguageModel
Limited availabilityThe
LanguageModelAPI prompts an on-device language model. Also known as the Prompt API. -
ariaNotify()
Limited availabilityThe
ariaNotify()method ofElementandDocumentrequests assistive technology software, if activated, to announce a message to the user. This can help make dynamic content changes more accessible to users. -
color-mix() with three or more colors
Limited availabilityThe
color-mix()CSS function accepts three or more colors.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari Not supported
- Safari on iOS Not supported
-
Custom highlights from point
Limited availabilityThe
CSS.highlights.highlightsFromPoint()method returns an array ofHighlightobjects at a specified point.- Chrome 140 Released on 2025-09-02
- Chrome Android 140 Released on 2025-09-02
- Edge 140 Released on 2025-09-05
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2026 by Safari (3 months)
-
Media element pseudo-classes
Limited availabilityThe
:playing,:paused,:seeking,:buffering,:stalled,:muted, and:volume-lockedCSS pseudo-classes match<audio>and<video>elements based on their state.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari 15.4 Released on 2022-03-14
- Safari on iOS 15.4 Released on 2022-03-14
Baseline availability blocked since April 2026 by Chromium (3 months)
-
overscroll-behavior
Limited availabilityThe
overscroll-behaviorCSS property disables default scrolling behaviors when the edges of a scrolling area are reached.- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2026 by Safari (3 months)
-
<img sizes="auto" loading="lazy">
Limited availabilityThe
sizes="auto"attribute for the<img>HTML element sets the layout size for the image based on the computed layout size when choosing a source from thesrcset. This attribute only applies to images with theloading="lazy"attribute.- Chrome 126 Released on 2024-06-11
- Chrome Android 126 Released on 2024-06-11
- Edge 126 Released on 2024-06-13
- Firefox 150 Released on 2026-04-21
- Firefox for Android 150 Released on 2026-04-21
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2026 by Safari (3 months)
-
border-shape
Limited availabilityThe
border-shapeCSS property sets the geometry of the border box, changing the shape of any applicable border, border image, focus outline, or shadow. -
Element-scoped view transitions
Limited availabilityThe
startViewTransition()method of anElementobject starts a view transition that affects only that element's DOM tree. You can use this to run separate elements' transitions concurrently.- Chrome 147 Released on 2026-04-07
- Chrome Android 147 Released on 2026-04-07
- Edge 147 Released on 2026-04-10
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Layers (WebXR)
Limited availabilityWebXR layer types, such as
XRCylinderLayer,XRCylinderLayer,XREquirectLayer,XRProjectionLayerorXRQuadLayer, are managed by the system compositor, to reduce latency or resampling. -
captureStream() for <audio> and <video>
Limited availabilityThe
captureStream()method for<audio>and<video>elements returns aMediaStreamfor 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 149 Released on 2026-03-24
- Firefox for Android 149 Released on 2026-03-24
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since March 2026 by Safari (4 months)
-
CloseWatcher
Limited availabilityThe
CloseWatcherAPI 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 149 Released on 2026-03-24
- Firefox for Android 149 Released on 2026-03-24
- Safari Not supported Position: neutral
- Safari on iOS Not supported Position: neutral
Baseline availability blocked since March 2026 by Safari (4 months)
-
popover="hint"
Limited availabilityThe
popover="hint"global HTML attribute creates a popover that is subordinate to popovers with apopover="auto"attribute. You can use this to create tooltips that don't dismissautopopovers.- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox 149 Released on 2026-03-24
- Firefox for Android 149 Released on 2026-03-24
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since March 2026 by Safari (4 months)
-
Crash reporting
Limited availabilityCrash reporting sends a report to a URL nominated by the
Reporting-Endpointsheader when a user is unable to continue using the page because the browser or tab crashed.- Chrome 96 Released on 2021-11-15
- Chrome Android 96 Released on 2021-11-15
- Edge 96 Released on 2021-11-19
- Firefox 149 Released on 2026-03-24
- Firefox for Android 149 Released on 2026-03-24
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since March 2026 by Safari (4 months)
-
<meta name="text-scale">
Limited availabilityThe
<meta name="text-scale" content="scale" />HTML element allows the browser's initial font size to be affected by the operating system text scale settings. The<meta name="text-scale" content="legacy" />element is the default behavior that respects only browser font-size settings.- Chrome 146 Released on 2026-03-10
- Chrome Android 146 Released on 2026-03-10
- Edge 146 Released on 2026-03-13
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Scoped custom element registries
Limited availabilityThe
CustomElementRegistry()constructor creates a new custom element registry that's separate from the globalwindow.customElementsregistry. Creating more than one registry is useful for multiple custom elements that have the same tag name to coexist.- Chrome 146 Released on 2026-03-10
- Chrome Android 146 Released on 2026-03-10
- Edge 146 Released on 2026-03-13
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since March 2026 by Firefox (4 months)
-
overflow-clip-margin
Limited availabilityThe
overflow-clip-marginCSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such asoverflow: clip. -
Sanitizer API
Limited availabilityThe
Document.parseHTML()static method and thesetHTML()method ofElementandShadowRootobjects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. TheSanitizerAPI can customize the sanitization process.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 148 Released on 2026-02-24
- Firefox for Android 148 Released on 2026-02-24
- Safari Not supported
- Safari on iOS Not supported
-
Crash report storage
Limited availabilityThe
window.crashReportobject is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.- Chrome 145 Released on 2026-02-10
- Chrome Android 145 Released on 2026-02-10
- Edge 145 Released on 2026-02-14
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
text-justify
Limited availabilityThe
text-justifyCSS property sets the justification method of text whentext-align: justifyis set.- Chrome 145 Released on 2026-02-10
- Chrome Android 145 Released on 2026-02-10
- Edge 145 Released on 2026-02-14
- Firefox 55 Released on 2017-08-08
- Firefox for Android 55 Released on 2017-08-08
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since February 2026 by Safari (5 months)
-
Anchor positioning transforms
Limited availabilityAnchor positioned elements take CSS transforms on their anchor elements into account.
- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
caret-shape
Limited availabilityThe
caret-shapeCSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted.- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
clipboardchange
Limited availabilityThe
clipboardchangeevent fornavigator.clipboardfires when the user modifies the clipboard's contents.- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
<geolocation>
Limited availabilityThe
<geolocation>HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data.- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Temporal
Limited availabilityThe
TemporalAPI allows you to work with dates, times, time zones, and durations. It is more powerful than theDateAPI.- Chrome 144 Released on 2026-01-13
- Chrome Android 144 Released on 2026-01-13
- Edge 144 Released on 2026-01-21
- Firefox 139 Released on 2025-05-27
- Firefox for Android 139 Released on 2025-05-27
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2026 by Safari (6 months)
-
CSS import attributes
Limited availabilityModule
import … with { type: "css" }statements load CSS modules as constructable stylesheets. Also known as CSS module scripts.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox 147 Released on 2026-01-13
- Firefox for Android 147 Released on 2026-01-13
- Safari Not supported Position: support
- Safari on iOS Not supported Position: support
Baseline availability blocked since January 2026 by Safari (6 months)
-
accent-color
Limited availabilityThe
accent-colorCSS property sets a color for checkboxes, radio buttons, and other form controls.- Chrome 93 Released on 2021-08-31
- Chrome Android Not supported
- Edge 93 Released on 2021-09-02
- Firefox 92 Released on 2021-09-07
- Firefox for Android 92 Released on 2021-09-07
- Safari 26.2 Released on 2025-12-12
- Safari on iOS 26.2 Released on 2025-12-12
Baseline availability blocked since December 2025 by Chromium (7 months)
-
random()
Limited availabilityThe
random()CSS function chooses a random numeric value within a specified range. This allows for dynamic, randomized styling using CSS.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26.2 Released on 2025-12-12
- Safari on iOS 26.2 Released on 2025-12-12
-
sibling-count() and sibling-index()
Limited availabilityThe
sibling-count()andsibling-index()CSS functions return integers that are useful to style elements based on their positions among siblings or on the number of siblings, for example as part of acalc()expression.- Chrome 138 Released on 2025-06-24
- Chrome Android 138 Released on 2025-06-24
- Edge 138 Released on 2025-06-26
- Firefox Not supported Position: positive
- Firefox for Android Not supported Position: positive
- Safari 26.2 Released on 2025-12-12
- Safari on iOS 26.2 Released on 2025-12-12
Baseline availability blocked since December 2025 by Firefox (7 months)
-
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 146 Released on 2025-12-09
- Firefox for Android 146 Released on 2025-12-09
- Safari Not supported Position: neutral
- Safari on iOS Not supported Position: neutral
Baseline availability blocked since December 2025 by Safari (7 months)
-
Anchor position container queries
Limited availabilityAnchor position container queries with the
@container anchored(fallback: …)at-rule apply styles to an element based on the element's anchor position.- Chrome 143 Released on 2025-12-02
- Chrome Android 143 Released on 2025-12-02
- Edge 143 Released on 2025-12-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
font-language-override
Limited availabilityThe
font-language-overrideCSS property sets which language-specific glyphs are displayed.- Chrome 143 Released on 2025-12-02
- Chrome Android 143 Released on 2025-12-02
- Edge 143 Released on 2025-12-05
- Firefox 34 Released on 2014-12-01
- Firefox for Android 34 Released on 2014-12-01
- Safari Not supported Position
- Safari on iOS Not supported Position
Baseline availability blocked since December 2025 by Safari (7 months)
-
Interest invokers
Limited availabilityInterest invokers, registered by the
interestforHTML attribute, trigger events and actions on a target element when a user shows interest in the element, through behaviors such as hover, focus, or long-press. Pseudo-elements apply styles to sources and targets of interest.- Chrome 142 Released on 2025-10-28
- Chrome Android 142 Released on 2025-10-28
- Edge 142 Released on 2025-10-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Local network access
Limited availabilityThe
"local-network-access"user permission (and certain actions that imply this permission, such as afetch()request with{ targetAddressSpace: "local" }) allows a site to send requests to servers on a user's local network.- Chrome 142 Released on 2025-10-28
- Chrome Android 142 Released on 2025-10-28
- Edge 142 Released on 2025-10-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Scroll marker target pseudo-classes
Limited availabilityThe
:target-currentCSS pseudo-class selects the active scroll marker (as in::scroll-marker), while the:target-afterand:target-beforepseudo-classes select the inactive markers preceding and following the active scroll marker.- Chrome 142 Released on 2025-10-28
- Chrome Android 142 Released on 2025-10-28
- Edge 142 Released on 2025-10-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Range syntax for style queries
Limited availabilityThe
@container style()CSS at-rule andif(style())CSS function queries accept a range syntax, such as>,<,>=,<=, to query for inexact values.- Chrome 142 Released on 2025-10-28
- Chrome Android 142 Released on 2025-10-28
- Edge 142 Released on 2025-10-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
moveBefore()
Limited availabilityThe
moveBefore()DOM method relocates a node while preserving its state. For example, you can move the active element without losing focus, move an animated element without resetting the animation, or move an iframe without reloading its content.- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox 144 Released on 2025-10-14
- Firefox for Android 144 Released on 2025-10-14
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since October 2025 by Safari (9 months)
-
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 Not supported
- Chrome Android 38 Released on 2014-10-08
- Edge Not supported
- Firefox 144 Released on 2025-10-14
- Firefox for Android 144 Released on 2025-10-14
- Safari Not supported
- Safari on iOS Not supported
-
Digital credentials
Limited availabilityThe digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the
navigator.credentialscredential management API.- Chrome 141 Released on 2025-09-30
- Chrome Android 141 Released on 2025-09-30
- Edge 141 Released on 2025-10-03
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since October 2025 by Firefox (9 months)
-
IndexedDB getAllRecords()
Limited availabilityThe
getAllRecords()method ofIDBObjectStoreandIDBIndexreturn records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. ThegetAllRecords()methods speed up read operations on large datasets. -
Signature-based resource integrity
Limited availabilitySignature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the
<script>element'sintegrityattribute.- Chrome 141 Released on 2025-09-30
- Chrome Android 141 Released on 2025-09-30
- Edge 141 Released on 2025-10-03
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
progress()
Limited availabilityThe
progress()CSS function returns a ratio for the relative position of one value between two other values, clamped between 0 and 1. You can use it to interpolate a value for other calculations.- Chrome 138 Released on 2025-06-24
- Chrome Android 138 Released on 2025-06-24
- Edge 138 Released on 2025-06-26
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since September 2025 by Firefox (10 months)
-
Scroll-driven animations
Limited availabilityThe
animation-timeline,scroll-timeline, andview-timelineCSS 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 Not supported Position: positive
- Firefox for Android Not supported Position: positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since September 2025 by Firefox (10 months)
-
text-wrap: pretty
Limited availabilityThe
text-wrap: prettyCSS 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 Not supported Position: positive
- Firefox for Android Not supported Position: positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since September 2025 by Firefox (10 months)
-
Web authentication signal methods
Limited availabilityThe
signalUnknownCredential(),signalAllAcceptedCredentials(), andsignalCurrentUserDetails()methods ofPublicKeyCredentialinform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.- Chrome 132 Released on 2025-01-14
- Chrome Android 132 Released on 2025-01-14
- Edge 132 Released on 2025-01-17
- Firefox Not supported
- Firefox for Android Not supported
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since September 2025 by Firefox (10 months)
-
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 Not supported Position: positive
- Safari 26 Released on 2025-09-15
- Safari on iOS 26 Released on 2025-09-15
Baseline availability blocked since September 2025 by Firefox (10 months)
-
WebGPU
Limited availabilityThe
navigator.gpuAPI performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit). -
scrollIntoView() container
Limited availabilityThe
containeroption of thescrollIntoView()method sets which ancestor scroll container to scroll. The"nearest"value scrolls only the nearest ancestor, instead of the default"all".- Chrome 140 Released on 2025-09-02
- Chrome Android 140 Released on 2025-09-02
- Edge 140 Released on 2025-09-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
scroll-target-group
Limited availabilityThe
scroll-target-groupCSS property sets the container where anchor links act as scroll markers. Using selectors such as:target-current, you can style elements when a target has scrolled into view. It's an alternative to the::scroll-marker-grouppseudo-element, which generates scroll markers.- Chrome 140 Released on 2025-09-02
- Chrome Android 140 Released on 2025-09-02
- Edge 140 Released on 2025-09-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Scheduler API
Limited availabilityThe
schedulerAPI 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 142 Released on 2025-08-19
- Firefox for Android 142 Released on 2025-08-19
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since August 2025 by Safari (11 months)
-
corner-shape
Limited availabilityThe
corner-shapeCSS property sets the shape of an element's corners when usingborder-radius, allowing for shapes other than rounded corners. For example,corner-shape: squircleis a shape in between a square and rounded corner. -
@function
Limited availabilityThe
@functionCSS at-rule defines a custom function that takes CSS values or custom properties as arguments, and returns a CSS value. It can be based on conditional logic such as by using the@mediaat-rule. -
Secure payment confirmation
Limited availabilityThe
paymentextension of a web authentication credential allows a relying party (such as a bank) to create a credential that can be queried by any merchant origin as part of an online checkout that uses the Payment Request API'ssecure-payment-confirmationpayment method. Also known as SPC.- Chrome 139 Released on 2025-08-05
- Chrome Android 139 Released on 2025-08-05
- Edge 139 Released on 2025-08-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Speech recognition
Limited availabilityThe
SpeechRecognitionAPI converts audio into text using the device's speech recognition service. -
<dialog closedby>
Limited availabilityThe
closedbyHTML attribute for<dialog>sets which user actions close a dialog. For example,closedby="any"allows the dialog to be closed by clicking outside of it.- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari Not supported Position: support
- Safari on iOS Not supported Position: support
Baseline availability blocked since July 2025 by Safari (12 months)
-
Explicit resource management
Limited availabilityThe
usingandawait usingdeclarations and thedisposeandasyncDisposesymbols manage the lifecycle of resources such as file handles and streams. TheDisposableStackandAsyncDisposableStackobjects can group, dispose, and coordinate dependencies between multiple disposable resources.- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2025 by Safari (12 months)
-
font-variant-emoji
Limited availabilityThe
font-variant-emojiCSS property sets the default presentation for emoji characters.- Chrome 131 Released on 2024-11-12
- Chrome Android 131 Released on 2024-11-12
- Edge 131 Released on 2024-11-14
- Firefox 141 Released on 2025-07-22
- Firefox for Android 141 Released on 2025-07-22
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2025 by Safari (12 months)
-
stretch
Limited availabilityThe
stretchCSS keyword expands a box as needed to fit its contents until the maximum size is reached, without preserving the content's preferred aspect ratio. -
Summarizer
Limited availabilityThe
SummarizerAPI uses an on-device language model to summarize text. -
Viewport segments
Limited availabilityThe viewport segment CSS environment variables and media features, and the
viewport.segmentsAPI, allow you to adapt your layout to devices where the display is split, such as on foldable devices.- Chrome 138 Released on 2025-06-24
- Chrome Android 138 Released on 2025-06-24
- Edge 138 Released on 2025-06-26
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
if()
Limited availabilityThe
if()CSS function is an inline conditional value that returns a value based on a set of conditions. -
reading-flow
Limited availabilityThe
reading-flowCSS property sets the order in which flex or grid elements are rendered to speech or reached via focus navigation. Thereading-orderproperty overrides this order. -
JavaScript promise integration (WebAssembly)
Limited availabilityThe JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.
- Chrome 137 Released on 2025-05-27
- Chrome Android Not supported
- Edge 137 Released on 2025-05-29
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Exception references with exnref (WebAssembly)
Limited availabilityWhen caught, an exception is reified into an exception reference, a value of the new type
exnref.- Chrome 137 Released on 2025-05-27
- Chrome Android 137 Released on 2025-05-27
- Edge Not supported
- Firefox 131 Released on 2024-10-01
- Firefox for Android 131 Released on 2024-10-01
- Safari 18.4 Released on 2025-03-31
- Safari on iOS 18.4 Released on 2025-03-31
Baseline availability blocked since May 2025 by Chromium (14 months)
-
dynamic-range-limit
Limited availabilityThe
dynamic-range-limitCSS property controls the peak luminance of high dynamic range content. You can use this to coordinate the apparent brightness of HDR and SDR content.- Chrome 136 Released on 2025-04-29
- Chrome Android 136 Released on 2025-04-29
- Edge 136 Released on 2025-05-01
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Clearing site data
Limited availabilityThe
Clear-Site-Dataheader deletes browsing data (such as cookies, storage, or cache) associated with the requesting website.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 138 Released on 2025-04-29
- Firefox for Android 138 Released on 2025-04-29
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
Baseline availability blocked since April 2025 by Chromium (15 months)
-
Error.isError()
Limited availabilityThe
Error.isError()static method checks whether a value is anErrorobject.- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox 138 Released on 2025-04-29
- Firefox for Android 138 Released on 2025-04-29
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2025 by Safari (15 months)
-
::column
Limited availabilityThe
::columnCSS pseudo-element represents the individual columns of a multi-column layout container. Columns can only be styled with scroll snap CSS properties and can also have a::scroll-markerpseudo-element, which scrolls to the column when activated.- Chrome 135 Released on 2025-04-01
- Chrome Android 135 Released on 2025-04-01
- Edge 135 Released on 2025-04-04
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Customizable <select>
Limited availabilityThe
<select>element's appearance, including the button, selected option, picker dropdown, and options, can be customized using CSS. -
fetchLater
Limited availabilityThe
fetchLater()method requests a deferred fetch sent at an unknown time. The browser chooses a reliable time to send the request, ideally when the document is unloaded, and ignores the response. This API is useful for sending beacons to a server without expecting a particular response. -
interactivity
Limited availabilityThe
interactivity: inertCSS declaration makes an element and its descendants inert, like when using theinertHTML attribute. Inert elements can't be focused or clicked, their text can't be selected or found using the browser's find-in-page feature.- Chrome 135 Released on 2025-04-01
- Chrome Android 135 Released on 2025-04-01
- Edge 135 Released on 2025-04-04
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Observable
Limited availabilityThe
when()method on a event target returns anObservableobject, which provides a declarative API for subscribing to and operating on events. It's an alternative toaddEventListener()callbacks. -
Scroll markers
Limited availabilityA scroll marker scrolls a container to a scroll target. The
::scroll-markerCSS pseudo-element selects a scroll marker in a::scroll-marker-grouppseudo-element, generated before or after the scroll container. You can use them to navigate and style tables of contents, tab panels, and carousels.- Chrome 135 Released on 2025-04-01
- Chrome Android 135 Released on 2025-04-01
- Edge 135 Released on 2025-04-04
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Hyphenate limit chars
Limited availabilityThe
hyphenate-limit-charsCSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.- Chrome 109 Released on 2023-01-10
- Chrome Android 109 Released on 2023-01-10
- Edge 109 Released on 2023-01-12
- Firefox 137 Released on 2025-04-01
- Firefox for Android 137 Released on 2025-04-01
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2025 by Safari (15 months)
-
font-width
Limited availabilityThe
font-widthCSS property selects a font face from a font family based on width, either by a keyword such ascondensedor a percentage.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18.4 Released on 2025-03-31
- Safari on iOS Not supported
-
alpha and colorspace attributes for <input type=color>
Limited availabilityThe ability to control the opacity of a color picked using
<input type="color">and determine the colorspace of the selected color. -
Digital goods
Limited availabilityThe
window.getDigitalGoodsServiceAPI connects to stores or billing services for in-app products and subscriptions.- Chrome Not supported
- Chrome Android 101 Released on 2022-04-26
- Edge 134 Released on 2025-03-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
<meta name="application-title">
Limited availabilityThe
name="application-title"attribute for the<meta>HTML element sets an installed web application's title bar text.- Chrome 134 Released on 2025-03-04
- Chrome Android 134 Released on 2025-03-04
- Edge 134 Released on 2025-03-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
autocorrect
Limited availabilityThe
autocorrectglobal HTML attribute controls whether to automatically correct spelling or punctuation errors for user input.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 136 Released on 2025-03-04
- Firefox for Android 136 Released on 2025-03-04
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since March 2025 by Chromium (16 months)
-
:has-slotted
Limited availabilityThe
:has-slottedCSS pseudo-class matches<slot>elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements. -
Container scroll-state queries
Limited availabilityContainer scroll-state queries with the
@container scroll-state(...)at-rule apply styles to an element based on the sticky positioning, snapped, and scrollable state of the container.- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
scroll-initial-target
Limited availabilityThe
scroll-initial-target: nearestCSS declaration sets the initial scroll position of its scroll container to the top of the element, much like scrolling to a URL fragment.- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
text-box
Limited availabilityThe
text-boxCSS property sets the spacing above and below text based on a font's typographic features. For example,text-box: trim-both ex alphabetictrims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
Baseline availability blocked since February 2025 by Firefox (17 months)
-
Memory64 (WebAssembly)
Limited availabilityInstructions accept 64-bit memory indexes.
- Chrome 133 Released on 2025-02-04
- Chrome Android 133 Released on 2025-02-04
- Edge 133 Released on 2025-02-06
- Firefox 134 Released on 2025-01-07
- Firefox for Android 134 Released on 2025-01-07
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since February 2025 by Safari (17 months)
-
Device posture
Limited availabilityThe device posture API and the
device-postureCSS media feature reflect the physical posture of a device, such as whether a foldable device is folded or unfolded. -
Element capture
Limited availabilityThe
restrictTo()method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls. -
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. -
String builtins (WebAssembly)
Limited availabilityThe WebAssembly builtin string functions mirror a subset of the JavaScript
StringAPI and adapt it to be efficiently callable without JavaScript glue code.- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox 134 Released on 2025-01-07
- Firefox for Android 134 Released on 2025-01-07
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2025 by Safari (18 months)
-
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 Not supported Position: positive
- Firefox for Android Not supported Position: positive
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
Baseline availability blocked since December 2024 by Firefox (19 months)
-
Cross-document view transitions
Limited availabilityThe
@view-transitionCSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.- Chrome 126 Released on 2024-06-11
- Chrome Android 126 Released on 2024-06-11
- Edge 126 Released on 2024-06-13
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
Baseline availability blocked since December 2024 by Firefox (19 months)
-
ruby-overhang
Limited availabilityThe
ruby-overhangCSS property sets whether ruby annotations may overlap adjacent text.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18.2 Released on 2024-12-11
- Safari on iOS 18.2 Released on 2024-12-11
-
Hand input
Limited availabilityAn
XRHandobject, from thehandattribute of anXRInputSourceobject, represents a WebXR session's fully-articulated hand tracking model. -
box-decoration-break
Limited availabilityThe
box-decoration-breakCSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since October 2024 by Safari (21 months)
-
Compression Dictionary Transport
Limited availabilityCompression Dictionary Transport is a mechanism for using designated HTTP responses as an external dictionary for future HTTP responses for compression schemes that support using external dictionaries (e.g., Brotli and Zstandard)
- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Intl.Locale info
Limited availabilityThe getter methods of the
Intl.LocaleAPI provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox Not supported
- Firefox for Android Not supported
- Safari 17 Released on 2023-09-18
- Safari on iOS 17 Released on 2023-09-18
Baseline availability blocked since October 2024 by Firefox (21 months)
-
justify-self in block layouts
Limited availabilityThe
justify-selfCSS property aligns an item along a container's inline axis in block layouts, like it does in grid layouts. Likewise, thejustify-itemsproperty sets a defaultjustify-selfvalue for all items in a container in a block layout.- Chrome 130 Released on 2024-10-15
- Chrome Android 130 Released on 2024-10-15
- Edge 130 Released on 2024-10-17
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
calc-size()
Limited availabilityThe
calc-size()CSS function computes mathematical expressions that includeheightandwidthkeyword values, for examplecalc-size(fit-content, size / 2). Not to be confused with thecalc()CSS function, which cannot use keyword values. -
interpolate-size
Limited availabilityThe
interpolate-sizeCSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length toautoorfit-content. -
Scroll snap events
Limited availabilityThe
scrollsnapchangingandscrollsnapchangeevents fire when a scroll gesture changes the selected scroll snap target. -
Virtual pressure sources
Limited availabilityThe
CreateVirtualPressureSourceWebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure. -
display animation
Limited availabilityYou can animate elements between
display: noneand any otherdisplayvalue or animate betweencontent-visibility: hiddenand any othercontent-visibilityvalue. This also applies to transitions.- Chrome 117 Released on 2023-09-12
- Chrome Android 117 Released on 2023-09-12
- Edge 117 Released on 2023-09-15
- Firefox Not supported Position
- Firefox for Android Not supported Position
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
Baseline availability blocked since September 2024 by Firefox (22 months)
-
Insertable streams for MediaStreamTrack
Limited availabilityThe
MediaStreamTrackProcessorandMediaStreamTrackGeneratorAPIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
-
writingsuggestions
Limited availabilityThe
writingsuggestionsHTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox Not supported
- Firefox for Android Not supported
- Safari 18 Released on 2024-09-16
- Safari on iOS 18 Released on 2024-09-16
Baseline availability blocked since September 2024 by Firefox (22 months)
-
<fencedframe>
Limited availabilityThe
<fencedframe>element embeds another HTML page into the current page in a more secure and privacy-preserving way than<iframe>elements. -
Back/forward cache blocking reasons
Limited availabilityThe
notRestoredReasonsproperty of aPerformanceNavigationTimingobject 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
CPU compute pressure
Limited availabilityThe
PressureObserverAPI monitors CPU load, allowing you to adjust workloads in response to available computing resources. Also known as the Compute Pressure API. -
Asynchronously iterable streams
Limited availabilityAsynchronous iteration of a stream allows you to use
for await … ofloops 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 Not supported Position: support
- Safari on iOS Not supported Position: support
Baseline availability blocked since April 2024 by Safari (27 months)
-
SVG clipboard items
Limited availabilityThe
image/svg+xmldata type (also known as the MIME type) forClipboardItemobjects represents SVG data written to or read from the clipboard. -
context-fill and context-stroke
Limited availabilityThe
context-fillandcontext-strokeCSS values are used withfillandstrokein SVG<marker>or<use>elements to match a color from where they appear.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2024 by Safari (27 months)
-
<link rel="expect">
Limited availabilityThe
rel="expect"attribute for the<link>HTML element is a hint to the browser to block rendering until the element that thehrefvalue references is connected to the document and fully parsed.- Chrome 124 Released on 2024-04-16
- Chrome Android 124 Released on 2024-04-16
- Edge 124 Released on 2024-04-18
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
contextlost and contextrestored
Limited availabilityThe
contextlostevent for<canvas>fires when the canvas backing storage is lost, while thecontextrestoredevent 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2024 by Safari (27 months)
-
Multi-memory (WebAssembly)
Limited availabilityA single module in WebAssembly can have multiple memories.
- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since April 2024 by Safari (27 months)
-
Long animation frames
Limited availabilityThe
long-animation-frameperformance event type and thePerformanceLongAnimationFrameTimingAPI provide information about rendering updates that take longer than 50 milliseconds. Also known as LoAFs. -
Service workers static routing
Limited availabilityThe service worker install event's
addRoutesmethod declares resource paths that should either be fetched from the network or the cache, to bypass the service worker and improve performance.- Chrome 123 Released on 2024-03-19
- Chrome Android 123 Released on 2024-03-19
- Edge 123 Released on 2024-03-22
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
text-spacing-trim
Limited availabilityThe
text-spacing-trimCSS property controls spacing around CJK characters, avoiding excessive whitespace when using full-width punctuation characters. -
Application shortcuts
Limited availabilityThe
shortcutsweb 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. -
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 Not supported
Baseline availability blocked since March 2024 by Safari (28 months)
-
::spelling-error and ::grammar-error
Limited availabilityThe
::spelling-errorand::grammar-errorCSS 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 Not supported
- Firefox for Android Not supported
- Safari 17.4 Released on 2024-03-05
- Safari on iOS 17.4 Released on 2024-03-05
Baseline availability blocked since March 2024 by Firefox (28 months)
-
Read unsanitized clipboard data
Limited availabilityThe optional
formats.unsanitizedparameter of thenavigator.clipboard.read()method reads unsanitizedtext/htmldata from the system clipboard. -
Storage buckets
Limited availabilityThe
navigator.storageBucketsAPI 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. -
EditContext
Limited availabilityThe
EditContextAPI 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. -
font-palette animation
Limited availabilityYou can animate color fonts between two
font-palettevalues. -
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.
- Chrome 121 Released on 2024-01-23
- Chrome Android 56 Released on 2017-02-01
- Edge 121 Released on 2024-01-25
- Firefox Not supported
- Firefox for Android Not supported
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
Baseline availability blocked since January 2024 by Firefox (30 months)
-
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 Not supported Position: support
- Safari on iOS Not supported Position: support
Baseline availability blocked since January 2024 by Safari (30 months)
-
Global privacy control
Limited availabilityThe
Sec-GPCrequest header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 120 Released on 2023-11-21
- Firefox for Android 122 Released on 2024-01-23
- Safari Not supported
- Safari on iOS Not supported
-
page-orientation
Limited availabilityThe
page-orientationCSS property sets the rotation of a page after pagination. This allows pages with the samesizedeclaration to display with different orientations.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2024 by Safari (30 months)
-
mask-border
Limited availabilityThe
mask-borderCSS 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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 17.2 Released on 2023-12-11
- Safari on iOS 17.2 Released on 2023-12-11
-
background-clip: text
Limited availabilityThe
background-clip: textCSS declaration draws the background underneath only the text in the element.- Chrome 120 Released on 2023-12-05
- Chrome Android 120 Released on 2023-12-05
- Edge 120 Released on 2023-12-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari 14 Released on 2020-09-16
- Safari on iOS 14 Released on 2020-09-16
Baseline availability blocked since December 2023 by Firefox (31 months)
-
Permissions policy violation reporting
Limited availabilityPermissions policy violation reporting sends a report to a URL nominated by the
Reporting-Endpointsheader or theReportingObserverAPI when a page violates a policy. You can also use thePermissions-Policy-Report-Onlyheader to receive reports of what might break under a given policy.- Chrome 120 Released on 2023-12-05
- Chrome Android 120 Released on 2023-12-05
- Edge 120 Released on 2023-12-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Virtual sensors
Limited availabilityThe
CreateVirtualSensorWebDriver 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
prefers-reduced-transparency media query
Limited availabilityThe
prefers-reduced-transparencyCSS 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. -
word-break: auto-phrase
Limited availabilityThe
word-break: auto-phraseCSS declaration specifies that wrapping should occur at natural phrase boundaries, especially in CJK languages. -
Managed media source
Limited availabilityThe
ManagedMediaSourceAPI is aMediaSourcewhere the browser manages the memory of source buffers and may evict data if needed. -
font-synthesis-position
Limited availabilityThe
font-synthesis-positionCSS property sets whether or not the browser should synthesize subscript and superscript typefaces when they're missing from the font.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 118 Released on 2023-09-26
- Firefox for Android 118 Released on 2023-09-26
- Safari Not supported
- Safari on iOS Not supported
-
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 81 Released on 2020-04-07
- Chrome Android Not supported
- Edge 81 Released on 2020-04-13
- Firefox Not supported
- Firefox for Android Not supported
- Safari 17 Released on 2023-09-18
- Safari on iOS 16.4 Released on 2023-03-27
-
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.
-
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.
- Chrome 53 Released on 2016-08-31
- Chrome Android 53 Released on 2016-09-07
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- 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
Baseline availability blocked since September 2023 by Firefox (34 months)
-
overlay
Limited availabilityThe
overlayCSS property, used as anallow-discreteCSS 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 theoverlayproperty; only use it as transition property. -
ReadableStream.from()
Limited availabilityThe
ReadableStream.from()static method converts an iterable or async iterable object, such as an array or async generator function, into a readable stream.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 117 Released on 2023-08-29
- Firefox for Android 117 Released on 2023-08-29
- Safari Not supported
- Safari on iOS Not supported
-
Federated credential management
Limited availabilityThe
IdentityCredentialAPI delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM. -
display-mode media query
Limited availabilityThe
display-modeCSS media query sets styles based on whether the web page is in an ordinarybrowsertab mode or another mode, such asfullscreen,standalone, orminimal-ui.- Chrome 47 Released on 2015-12-01
- Chrome Android Not supported
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android 116 Released on 2023-08-01
- Safari Not supported
- Safari on iOS Not supported
-
Page visibility state
Limited availabilityThe
visibility-stateperformance entry and theVisibilityStateEntryAPI 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
baseline-source
Limited availabilityThe
baseline-sourceCSS property controls how inline-level boxes with multiple lines of text are aligned with the surrounding text. By default, which typographic baseline is used depends on thedisplayproperty value.- 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 Not supported Position
- Safari on iOS Not supported Position
Baseline availability blocked since July 2023 by Safari (36 months)
-
Idle detection
Limited availabilityThe
IdleDetectorAPI is used to notify a webpage of the user's idle, active, and locked state. -
Audio session
Limited availabilityThe
navigator.audioSessionAPI 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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
-
CSS typed object model
Limited availabilityThe
CSSStyleValueand its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox Not supported Position: positive
- Firefox for Android Not supported Position: positive
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
Baseline availability blocked since March 2023 by Firefox (40 months)
-
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 Not supported
Baseline availability blocked since March 2023 by Safari (40 months)
-
Gamepad haptic feedback
Limited availabilityThe
gamepad.vibrationActuatorproperty 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 Not supported
- Firefox for Android Not supported
- Safari 16.4 Released on 2023-03-27
- Safari on iOS Not supported
-
margin-trim
Limited availabilityThe
margin-trimCSS property removes the margins of child elements when they meet the edges of the container. -
Numeric factory functions
Limited availabilityThe numeric factory functions, such as
CSS.px()orCSS.kHz(), return aCSSUnitValuerepresenting a CSS number value (as in12pxor440kHz).- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
Baseline availability blocked since March 2023 by Firefox (40 months)
-
iterationComposite
Limited availabilityThe
iterationCompositeproperty of aKeyframeEffectobject sets whether an animation's iterations are calculated independently ("replace") or are accumulated with the value of the previous iteration ("accumulate").- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 80 Released on 2020-08-25
- Firefox for Android 80 Released on 2020-08-31
- Safari 16.4 Released on 2023-03-27
- Safari on iOS 16.4 Released on 2023-03-27
Baseline availability blocked since March 2023 by Chromium (40 months)
-
autocapitalize
Limited availabilityThe
autocapitalizeglobal HTML attribute sets the virtual keyboard capitalization behavior for user input on an element, such as the first letter of sentences or all words.- Chrome 66 Released on 2018-04-17
- Chrome Android 66 Released on 2018-04-17
- Edge 79 Released on 2020-01-15
- Firefox 111 Released on 2023-03-14
- Firefox for Android 111 Released on 2023-03-14
- Safari Not supported
- Safari on iOS 10.3 Released on 2017-03-27
Baseline availability blocked since March 2023 by Safari (40 months)
-
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 Not supported
- Edge 111 Released on 2023-03-13
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
<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 Not supported
- Safari 12.1 Released on 2019-03-25
- Safari on iOS 12.2 Released on 2019-03-25
Baseline availability blocked since February 2023 by Firefox (41 months)
-
Launch handler
Limited availabilityThe
launch_handlerweb app manifest member, with theclient_modeproperty, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one.- Chrome 110 Released on 2023-02-07
- Chrome Android Not supported
- Edge 110 Released on 2023-02-09
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
:autofill
Limited availabilityThe
:autofillpseudo-class matches<input>elements that have been filled in automatically by the browser.- Chrome 110 Released on 2023-02-07
- Chrome Android 110 Released on 2023-02-07
- Edge 110 Released on 2023-02-09
- Firefox Not supported
- Firefox for Android Not supported
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
Baseline availability blocked since February 2023 by Firefox (41 months)
-
Credentialless iframes
Limited availabilityThe
credentiallessattribute 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-Policyheaders. -
initial-letter
Limited availabilityThe
initial-letterCSS 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. -
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.
-
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 Not supported Position: positive
- Safari Not supported
- Safari on iOS Not supported
-
Permissions policy
Limited availabilityThe
Permissions-Policyresponse header and theallowattribute for<iframe>elements sets whether a policy-controlled feature, such as an API, may be used in a document.- Chrome 108 Released on 2022-11-29
- Chrome Android 108 Released on 2022-11-29
- Edge 108 Released on 2022-12-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
COLRv1
Limited availabilityCOLRv1 is a font format that supports multi-color glyphs. COLRv1 extends COLRv0 to support gradients, transforms, and blending modes.
- 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 Not supported Position
- Safari on iOS Not supported Position
Baseline availability blocked since November 2022 by Safari (44 months)
-
Raw camera access for WebXR
Limited availabilityThe
XRView.cameraproperty provides direct access to pose-synchronized camera images within a WebXR session. -
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 Not supported Position: support
- Safari on iOS Not supported Position: support
Baseline availability blocked since October 2022 by Safari (45 months)
-
EXT_texture_compression_bptc WebGL extension
Limited availabilityThe
EXT_texture_compression_bptcextension 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 Not supported
- Safari 16 Released on 2022-09-12
- Safari on iOS Not supported
-
EXT_texture_norm16 WebGL extension
Limited availabilityThe
EXT_texture_norm16extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox Not supported
- Firefox for Android Not supported
- Safari 16 Released on 2022-09-12
- Safari on iOS 16 Released on 2022-09-12
Baseline availability blocked since September 2022 by Firefox (46 months)
-
Fetch upload streams
Limited availabilityThe
fetch()method andRequest()constructor accept aReadableStreamobject as the request'sbodyoption, to stream upload data to the server.- Chrome 105 Released on 2022-09-02
- Chrome Android 105 Released on 2022-09-02
- Edge 105 Released on 2022-09-01
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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 Not supported Position
- Firefox for Android Not supported Position
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
Baseline availability blocked since September 2022 by Firefox (46 months)
-
text-decoration in ::selection
Limited availabilityThe
text-decorationCSS property in a::selectionrule 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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. -
Custom formats for clipboard items
Limited availabilityThe
webprefix forClipboardItemdata types (also known as MIME types) allows reading and writing unsanitized custom data from the device clipboard. -
object-view-box
Limited availabilityThe
object-view-boxCSS 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Region capture
Limited availabilityWhen using
navigator.mediaDevices.getDisplayMedia()to capture a browser tab as a video stream, the region capture API allows you to crop the video to the bounding box of a given element. In contrast to the element capture API, any content that overlays that element is also captured.- Chrome 104 Released on 2022-08-02
- Chrome Android Not supported
- Edge 104 Released on 2022-08-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Serializable errors
Limited availabilityThe
DOMException,Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError, andURIErrorobjects are serializable. You can callstructuredClone()on an error object or pass it to a worker usingpostMessage().- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2022 by Safari (48 months)
-
Transferable streams
Limited availabilityStreams are transferable objects, which can be moved between contexts such as windows and workers.
- Chrome 87 Released on 2020-11-17
- Chrome Android 87 Released on 2020-11-17
- Edge 87 Released on 2020-11-19
- Firefox 103 Released on 2022-07-26
- Firefox for Android 103 Released on 2022-07-26
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2022 by Safari (48 months)
-
Local fonts
Limited availabilityThe
window.queryLocalFonts()method returns an array of locally-installed fonts, each represented by aFontDataobject.- Chrome 103 Released on 2022-06-21
- Chrome Android Not supported
- Edge 103 Released on 2022-06-23
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
File handlers
Limited availabilityThe
file_handlersweb 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 Not supported
- Edge 102 Released on 2022-05-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Capture Handle
Limited availabilityThe capture handle API allows you to share a custom handle (a string) from a web application being captured by
getDisplayMedia()to the capturing web application.- Chrome 102 Released on 2022-05-24
- Chrome Android Not supported
- Edge 102 Released on 2022-05-31
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Column breaks
Limited availabilityIn columnar layouts (created by the
columnsorcolumn-countCSS properties), thebreak-after,break-before,break-insideproperties 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
video-dynamic-range media query
Limited availabilityThe
video-dynamic-rangeCSS media query sets styles based on whether a device can display video with at leaststandardrange colors or at leasthighrange colors. Non-visual devices will match neither.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 100 Released on 2022-05-03
- Firefox for Android 100 Released on 2022-05-03
- Safari Not supported
- Safari on iOS Not supported
-
Web NFC
Limited availabilityThe
NDEFReaderAPI reads and writes messages to near-field communication (NFC) tags. -
background-attachment
Limited availabilityThe
background-attachmentCSS property sets whether an element's background image or gradient moves as the element scrolls.- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 25 Released on 2013-10-29
- Firefox for Android 25 Released on 2013-10-29
- Safari 15.4 Released on 2022-03-14
- Safari on iOS Not supported
Baseline availability blocked since March 2022 by Safari (52 months)
-
Private click measurement
Limited availabilityThe
attributionsourceidandattributiondestinationattributes for<a>elements measure clicks across websites without associating a click to a specific session. Not to be confused with attribution reporting. Also known as PCM. -
Reversed counter-reset
Limited availabilityThe
reversed()CSS function forcounter-resetcreates a counter that counts down.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 96 Released on 2022-01-11
- Firefox for Android 96 Released on 2022-01-11
- Safari Not supported
- Safari on iOS Not supported
-
Device memory
Limited availabilityThe
navigator.deviceMemoryproperty is the approximate amount of device memory, in gigabytes.- Chrome 97 Released on 2022-01-04
- Chrome Android 97 Released on 2022-01-04
- Edge 97 Released on 2022-01-06
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Color management for 2D canvas
Limited availabilityThe optional
colorSpaceparameter of a 2D canvas'sgetContext()method chooses the color representation, such as"srgb"or"display-p3".- Chrome 92 Released on 2021-07-20
- Chrome Android 92 Released on 2021-07-20
- Edge 92 Released on 2021-07-22
- Firefox Not supported
- Firefox for Android Not supported
- Safari 15.2 Released on 2021-12-13
- Safari on iOS 15.2 Released on 2021-12-13
Baseline availability blocked since December 2021 by Firefox (55 months)
-
Cursor styles
Limited availabilityThe
cursorCSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.- 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 Not supported
Baseline availability blocked since December 2021 by Safari (55 months)
-
Protocol handlers
Limited availabilityThe
protocol_handlersweb 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. -
Eyedropper
Limited availabilityThe
EyeDropperAPI opens an eyedropper tool, a color picker that allows users to select a color from their screen. -
COEP violation reports
Limited availabilityCOEP violation reporting sends a report to a URL nominated by the
Reporting-Endpointsheader or theReportingObserverAPI when a page violates itsCross-Origin-Embedder-Policypolicy.- Chrome 96 Released on 2021-11-15
- Chrome Android 96 Released on 2021-11-15
- Edge 96 Released on 2021-11-19
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
image-rendering: smooth
Limited availabilityThe
image-rendering: smoothCSS declaration scales images while retaining a gradual color blending that is useful for photos.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 93 Released on 2021-10-05
- Firefox for Android 93 Released on 2021-10-05
- Safari Not supported
- Safari on iOS Not supported
-
Profiler
Limited availabilityThe
ProfilerAPI records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling. -
Virtual keyboard
Limited availabilityThe
navigator.virtualKeyboardAPI 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. -
Ink
Limited availabilityThe
navigator.inkAPI 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. -
Desynchronized 2D canvas
Limited availabilityThe optional
desynchronizedparameter of a canvas'sgetContext()method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.- Chrome 81 Released on 2020-04-07
- Chrome Android 75 Released on 2019-06-04
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
Baseline availability blocked since September 2021 by Firefox (58 months)
-
EXT_frag_depth WebGL extension
Limited availabilityThe
EXT_frag_depthextension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge 93 Released on 2021-09-02
- Firefox 47 Released on 2016-06-07
- Firefox for Android Not supported
- Safari 9 Released on 2015-09-30
- Safari on iOS 15 Released on 2021-09-20
Baseline availability blocked since September 2021 by Firefox (58 months)
-
Media session
Limited availabilityThe
navigator.mediaSessionAPI integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.- 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 Not supported Position: positive
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
Baseline availability blocked since September 2021 by Firefox (58 months)
-
<meta name="theme-color">
Limited availabilityThe
name="theme-color"attribute for the<meta>HTML element suggests a color that the browser can use to customize the display of the page or the browser user interface.- Chrome Not supported
- Chrome Android 92 Released on 2021-07-20
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- 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_buffersextension 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 Not supported
- Edge 17 Released on 2018-04-30
- Firefox 28 Released on 2014-03-18
- Firefox for Android Not supported
- 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_drawextension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.- Chrome 86 Released on 2020-10-20
- Chrome Android 86 Released on 2020-10-20
- Edge 86 Released on 2020-10-09
- Firefox Not supported
- Firefox for Android Not supported
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
Baseline availability blocked since September 2021 by Firefox (58 months)
-
EXT_shader_texture_lod WebGL extension
Limited availabilityThe
EXT_shader_texture_lodextension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls the level of detail (LOD).- Chrome 38 Released on 2014-10-07
- Chrome Android 38 Released on 2014-10-08
- Edge 93 Released on 2021-09-02
- Firefox 47 Released on 2016-06-07
- Firefox for Android Not supported
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
Baseline availability blocked since September 2021 by Firefox (58 months)
-
EXT_texture_compression_rgtc WebGL extension
Limited availabilityThe
EXT_texture_compression_rgtcextension 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 65 Released on 2019-01-29
- Firefox for Android Not supported
- Safari 14.1 Released on 2021-04-26
- Safari on iOS Not supported
-
WebOTP
Limited availabilityThe
OTPCredentialAPI 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
OVR_multiview2 WebGL extension
Limited availabilityThe
OVR_multiview2extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.- Chrome Not supported
- Chrome Android 93 Released on 2021-08-31
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Fetch metadata request headers
Limited availabilityThe
Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site, andSec-Fetch-UserHTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.- Chrome 80 Released on 2020-02-04
- Chrome Android 80 Released on 2020-02-04
- Edge 80 Released on 2020-02-07
- Firefox 90 Released on 2021-07-13
- Firefox for Android 90 Released on 2021-07-13
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2021 by Safari (60 months)
-
Font metric overrides
Limited availabilityThe
ascent-override,descent-override, andline-gap-overridedescriptors adjust the display of a font declared in an@font-facestatement. This can help make fallback fonts look the same size.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since June 2021 by Safari (61 months)
-
Top-level await
Limited availabilityThe
awaitkeyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.- Chrome 89 Released on 2021-03-02
- Chrome Android 89 Released on 2021-03-02
- Edge 89 Released on 2021-03-04
- Firefox 89 Released on 2021-06-01
- Firefox for Android 89 Released on 2021-06-01
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since June 2021 by Safari (61 months)
-
Accelerometer
Limited availabilityThe
Accelerometer,LinearAccelerationSensorandGravitySensorAPIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively. -
AudioListener
Limited availabilityAn
AudioListenerobject represents the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.- Chrome 52 Released on 2016-07-20
- Chrome Android 52 Released on 2016-07-27
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since April 2021 by Firefox (63 months)
-
EXT_float_blend WebGL extension
Limited availabilityThe
EXT_float_blendextension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.- 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 Not supported
Baseline availability blocked since April 2021 by Safari (63 months)
-
Fetch form data
Limited availabilityThe
Request.formData()andResponse.formData()methods read a request or response body and return aFormDatapromise. You can use it to access the fields of a form submission.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 39 Released on 2015-07-02
- Firefox for Android 39 Released on 2015-07-02
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since April 2021 by Chromium (63 months)
-
KHR_parallel_shader_compile WebGL extension
Limited availabilityThe
KHR_parallel_shader_compileextension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.- Chrome 76 Released on 2019-07-30
- Chrome Android 76 Released on 2019-07-30
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since April 2021 by Firefox (63 months)
-
WEBGL_compressed_texture_s3tc_srgb WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_s3tc_srgbextension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace tocompressedTexImage2D()andcompressedTexSubImage2D().- 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 Not supported
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since April 2021 by Firefox (63 months)
-
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
lineandpositionsettings in WebVTT files or thelineAlignandpositionAlignproperties ofVTTCueusing JavaScript.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- 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
Baseline availability blocked since April 2021 by Chromium (63 months)
-
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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 59 Released on 2018-03-13
- Firefox for Android 59 Released on 2018-03-13
- Safari 14.1 Released on 2021-04-26
- Safari on iOS 14.5 Released on 2021-04-26
Baseline availability blocked since April 2021 by Chromium (63 months)
-
display: ruby
Limited availabilityThe
display: rubyCSS 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-basefor<rb>.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 88 Released on 2021-04-19
- Firefox for Android 88 Released on 2021-04-19
- Safari Not supported
- Safari on iOS Not supported
-
User agent client hints
Limited availabilityThe
Sec-CH-UAHTTP request header and thenavigator.userAgentDataAPI 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. -
Depth sensing
Limited availabilityAn
XRDepthInformationobject represents a measurement of the distance from the user's device to the real-world geometry in the user's environment. -
Lighting estimation
Limited availabilityThe
XRLightProbeandXRLightEstimateobjects 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
WebHID
Limited availabilityThe WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.
-
::marker
Limited availabilityThe
::markerCSS 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since October 2020 by Safari (69 months)
-
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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Anchors (WebXR)
Limited availabilityAn
XRAnchorobject 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. -
HTML media capture
Limited availabilityThe
captureHTML attribute for<input type="file">elements allows the user to capture media using the device's camera or microphone.- Chrome Not supported
- Chrome Android 25 Released on 2013-02-27
- Edge Not supported
- Firefox Not supported
- Firefox for Android 79 Released on 2020-07-28
- Safari Not supported
- Safari on iOS 10 Released on 2016-09-13
-
user-select
Limited availabilityThe
user-selectCSS 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2020 by Safari (72 months)
-
SharedArrayBuffer in WebGL
Limited availabilitySharedArrayBufferobjects can be used in WebGL APIs that previously only worked withArrayBufferobjects.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2020 by Safari (72 months)
-
Content Index
Limited availabilityThe Content Index API allows developers to register their offline enabled content with the browser.
- Chrome Not supported
- Chrome Android 84 Released on 2020-07-27
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Layout instability
Limited availabilityThe
layout-shiftperformance entry andLayoutShiftAPI measures the layout stability of web pages based on movements of the elements on the page. They're used to calculate Cumulative Layout Shift (CLS), a common metric for perceived stability. -
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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Barcode detector
Limited availabilityThe
BarcodeDetectorAPI recognizes various barcode formats in images.- Chrome Not supported
- Chrome Android 83 Released on 2020-05-19
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Hit test
Limited availabilityThe
getHitTestResults()method of anXRFrameobject helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry. -
Desynchronized WebGL canvas
Limited availabilityThe optional
desynchronizedparameter 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Desynchronized WebGL2 canvas
Limited availabilityThe optional
desynchronizedparameter 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
UI fonts
Limited availabilityThe
ui-serif,ui-sans-serif,ui-monospaceandui-roundedvalues for thefont-familyCSS property use device-default user interface fonts for text.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 13.1 Released on 2020-03-24
- Safari on iOS 13.4 Released on 2020-03-24
-
Periodic background sync
Limited availabilityThe periodic background synchronization API fires a recurring
periodicsyncevent in a service worker. You can use this to update data in the background at regular intervals.- Chrome 80 Released on 2020-02-04
- Chrome Android 80 Released on 2020-02-04
- Edge 80 Released on 2020-02-07
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Contact picker
Limited availabilityThe
navigator.contactsAPI allows you to ask users to share limited details about entries in their contact list with your application. -
alignment-baseline
Limited availabilityThe
alignment-baselineCSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 5.1 Released on 2011-07-20
- Safari on iOS 5 Released on 2011-10-12
Baseline availability blocked since January 2020 by Firefox (78 months)
-
Background fetch
Limited availabilityBackground fetch downloads data in the background even when the web page is closed.
-
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.
-
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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
beforeinstallprompt
Limited availabilityThe
beforeinstallpromptevent fires when a Progressive Web App (PWA) is installable. You can cancel the event and later callevent.prompt()to control when the installation prompt is shown. Theappinstalledevent fires when the PWA is successfully installed.- Chrome 76 Released on 2019-07-30
- Chrome Android 76 Released on 2019-07-30
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
2D canvas opacity
Limited availabilityThe optional
alphaparameter of a 2D canvas'sgetContext()method sets whether the canvas has an alpha transparency channel. If set tofalse, then this permits the browser to optimize compositing for an opaque canvas.- Chrome 32 Released on 2014-01-14
- Chrome Android 32 Released on 2014-01-15
- Edge 79 Released on 2020-01-15
- Firefox 30 Released on 2014-06-10
- Firefox for Android 30 Released on 2014-06-10
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2020 by Safari (78 months)
-
controlslist
Limited availabilityThe
controlslistattribute 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. -
Customized built-in elements
Limited availabilityCustomized built-in elements are HTML elements that extend built-in elements using the
isattribute, to add new behaviors that you define.- 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 Not supported Position: oppose
- Safari on iOS Not supported Position: oppose
Baseline availability blocked since January 2020 by Safari (78 months)
-
Element timing
Limited availabilityThe
elementperformance entry and thePerformanceElementTimingAPI measures the time to render elements that have theelementtimingattribute. -
Federated credentials
Limited availabilityThe
FederatedCredentialAPI 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Gyroscope
Limited availabilityThe
GyroscopeAPI reads the angular velocity of a device in three dimensions. -
Intersection observer visibility tracking
Limited availabilityThe
trackVisibilityparameter for theIntersectionObserverconstructor 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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. -
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. -
Long tasks
Limited availabilityThe
longtaskperformance event type and thePerformanceLongTaskTimingAPI 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." -
Orientation Sensor
Limited availabilityThe
AbsoluteOrientationSensorandRelativeOrientationSensorAPIs 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. -
overflow-anchor
Limited availabilityThe
overflow-anchorCSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2020 by Safari (78 months)
-
Page lifecycle
Limited availabilityThe page lifecycle API helps you safely handle page suspensions or discards from memory. The
freezeandresumeevents fire when the browser suspends or resumes a page from memory while thedocument.wasDiscardedproperty 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
paint()
Limited availabilityThe
paint()CSS function creates a custom image, drawn using a paint worklet, for an element's background or border. -
Password credentials
Limited availabilityThe
PasswordCredentialAPI 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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.
-
Presentation API
Limited availabilityThe Presentation API shows or controls content on another display, such as a network-connected TV or projector.
-
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 13 Released on 2011-08-02
- Chrome Android Not supported
- Edge 79 Released on 2020-01-15
- Firefox 2 Released on 2006-10-24
- Firefox for Android 4 Released on 2011-03-29
- Safari Not supported
- Safari on iOS Not supported
-
Deprecation reports
Limited availabilityDeprecation reporting sends a report to a URL nominated by the
Reporting-Endpointsheader or theReportingObserverAPI when a page uses a deprecated API or other browser feature.- Chrome 69 Released on 2018-09-04
- Chrome Android 69 Released on 2018-09-04
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since January 2020 by Safari (78 months)
-
resize (CSS property)
Limited availabilityThe
resizeCSS 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 Not supported
- Safari 4 Released on 2009-06-08
- Safari on iOS Not supported
-
Save-Data
Limited availabilityBrowsers send the
Save-DataHTTP 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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 Not supported
- Edge 79 Released on 2020-01-15
- Firefox 33 Released on 2014-10-14
- Firefox for Android Not supported
- Safari 13 Released on 2019-09-19
- Safari on iOS Not supported
-
text-size-adjust
Limited availabilityThe
text-size-adjustCSS 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Time-relative pseudo-selectors
Limited availabilityThe
:pastand:futureCSS pseudo-classes match prior or upcoming text track cues during media playback.- Chrome 23 Released on 2012-11-06
- Chrome Android 25 Released on 2013-02-27
- Edge 79 Released on 2020-01-15
- Firefox Not supported
- Firefox for Android Not supported
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
Baseline availability blocked since January 2020 by Firefox (78 months)
-
Vibration
Limited availabilityThe
navigator.vibrate()method makes a tactile alert, if the device is equipped with a haptic motor. -
Web Bluetooth
Limited availabilityThe Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
-
WebUSB
Limited availabilityThe WebUSB API exposes USB compatible devices to web pages.
-
WebXR
Limited availabilityThe
navigator.xrAPI represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session. -
Gamepad (WebXR)
Limited availabilityThe
gamepadattribute of anXRInputSourcerepresents 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 Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
<input type="color">
Limited availabilityThe
<input type="color">HTML element shows a color picker from which users can choose a color value.- 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 Not supported
- Safari 12.1 Released on 2019-03-25
- Safari on iOS 12.2 Released on 2019-03-25
Baseline availability blocked since March 2019 by Firefox (88 months)
-
Case-sensitive attribute selector
Limited availabilityThe
sidentifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 66 Released on 2019-03-19
- Firefox for Android 66 Released on 2019-03-19
- Safari Not supported
- Safari on iOS Not supported
-
WebDriver
Limited availabilityThe WebDriver protocol allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.
- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 66 Released on 2019-03-19
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Gamepad touch buttons
Limited availabilityThe
touchedproperty of aGamepadButtonobject indicates whether a button capable of detecting touch is currently touched.- 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 Not supported
- Safari on iOS Not supported
Baseline availability blocked since March 2019 by Safari (88 months)
-
::selection
Limited availabilityThe
::selectionCSS 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 Not supported
Baseline availability blocked since September 2018 by Safari (94 months)
-
Network Information
Limited availabilityThe
navigator.connectionAPI provides information about the network connection a device is using and fires events when the connection type changes. -
ping
Limited availabilityThe
pingattribute for<a>elements sets a URL to send a POST request to when the<a>is clicked. This is typically used for outbound link reporting.- Chrome 12 Released on 2011-06-07
- Chrome Android 18 Released on 2012-06-27
- Edge 17 Released on 2018-04-30
- Firefox Not supported
- Firefox for Android Not supported
- Safari 6 Released on 2012-07-25
- Safari on iOS 6 Released on 2012-09-10
Baseline availability blocked since April 2018 by Firefox (99 months)
-
Payment request
Limited availabilityThe
PaymentRequestAPI prompts the user to make a payment through the browser's user interface.- Chrome 60 Released on 2017-07-25
- Chrome Android 53 Released on 2016-09-07
- Edge 15 Released on 2017-04-05
- Firefox Not supported
- Firefox for Android Not supported
- Safari 11.1 Released on 2018-04-12
- Safari on iOS 11.3 Released on 2018-03-29
Baseline availability blocked since April 2018 by Firefox (99 months)
-
speak-as
Limited availabilityThe
speak-asCSS property sets how any element's content is spoken. Not to be confused with thespeak-asdescriptor of@counter-styleat-rules.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 11.1 Released on 2018-04-12
- Safari on iOS 11.3 Released on 2018-03-29
-
Early data
Limited availabilityTLS 1.3 sessions may be resumed more quickly by sending so-called early data to servers before the TLS handshake has finished. Also known as zero round-trip time resumption or 0-RTT.
- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 58 Released on 2018-01-23
- Firefox for Android 58 Released on 2018-01-22
- Safari Not supported
- Safari on iOS Not supported
-
Gamepad VR hands and poses
Limited availabilityThe
handandposeproperties of aGamepadobject represent the position in space and the hand that WebVR controllers are held in. -
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 Not supported
- 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 Not supported
-
Touch events
Limited availabilityTouch events
touchstart,touchmove,touchend, andtouchcancelfire when users interact with a touch-sensitive surface, such as a screen or drawing tablet. These events are similar to mouse events.- 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 Not supported
- Safari on iOS ≤3 Released before 2009-06-17
Baseline availability blocked since March 2017 by Safari (112 months)
-
cross-fade()
Limited availabilityThe
cross-fade()CSS function generates an image by mixing two images. -
inverted-colors media query
Limited availabilityThe
inverted-colorsCSS media query sets styles based on whether the user has inverted all colors, such as with mobile accessibility settings. -
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 Not supported
- 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 Not supported
-
OES_texture_half_float_linear WebGL extension
Limited availabilityThe
OES_texture_half_float_linearextension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures.- 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 Not supported
- Safari 8 Released on 2014-10-16
- Safari on iOS 8 Released on 2014-09-17
Baseline availability blocked since August 2016 by Firefox (119 months)
-
filter()
Limited availabilityThe
filter()CSS function applies one or more graphic effects to a CSS image, such as a background image. You can use functions, such asblur()anddrop-shadow(), alone or combined to produce different effects. For instance,background: filter(url(image.png), blur(2px)).- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 9.1 Released on 2016-03-21
- Safari on iOS 9.3 Released on 2016-03-21
-
Media source
Limited availabilityThe
MediaSourceAPI is a custom data source for media elements commonly used for adaptive streaming. Also known as Media Source Extensions (MSE).- Chrome 31 Released on 2013-11-12
- Chrome Android 31 Released on 2013-11-14
- Edge 12 Released on 2015-07-29
- Firefox 42 Released on 2015-11-03
- Firefox for Android 41 Released on 2015-09-22
- Safari 8 Released on 2014-10-16
- Safari on iOS Not supported
Baseline availability blocked since November 2015 by Safari (128 months)
-
beforeunload
Limited availabilityThe
beforeunloadevent is fired when the current window is about to be unloaded. Typically this is used to display a dialog to confirm if users really want to leave the page when there is unsaved data that would be lost.- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 1 Released on 2004-11-09
- Firefox for Android 4 Released on 2011-03-29
- Safari 3 Released on 2007-10-26
- Safari on iOS Not supported
Baseline availability blocked since July 2015 by Safari (132 months)
-
devicePixelRatio
Limited availabilityThe
window.devicePixelRatioproperty is the ratio of the size of one CSS pixel to the vertical size of one physical pixel on the current display device.- Chrome 1 Released on 2008-12-11
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 18 Released on 2013-01-08
- Firefox for Android 18 Released on 2013-01-08
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2015 by Safari (132 months)
-
<link rel="prefetch">
Limited availabilityThe
rel="prefetch"attribute for the<link>HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.- Chrome 8 Released on 2010-12-02
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox 2 Released on 2006-10-24
- Firefox for Android 4 Released on 2011-03-29
- Safari Not supported
- Safari on iOS Not supported
Baseline availability blocked since July 2015 by Safari (132 months)
-
Page selectors
Limited availabilityThe
:first,:left, and:rightpseudo-classes select pages based on their position in sequence after pagination.- Chrome 18 Released on 2012-03-28
- Chrome Android 18 Released on 2012-06-27
- Edge 12 Released on 2015-07-29
- Firefox Not supported
- Firefox for Android Not supported
- Safari 6 Released on 2012-07-25
- Safari on iOS 6 Released on 2012-09-10
Baseline availability blocked since July 2015 by Firefox (132 months)
-
WEBGL_compressed_texture_s3tc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_s3tcextension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats tocompressedTexImage2D()andcompressedTexSubImage2D().- Chrome 26 Released on 2013-03-26
- Chrome Android Not supported
- Edge 12 Released on 2015-07-29
- Firefox 22 Released on 2013-06-25
- Firefox for Android Not supported
- Safari 8 Released on 2014-10-16
- Safari on iOS Not supported
-
Wheel events
Limited availabilityThe
wheelevent fires when the user moves a mouse wheel or similar spatially rotating input device.- 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 Not supported
Baseline availability blocked since July 2015 by Safari (132 months)
-
Widows and orphans
Limited availabilityThe
widowsandorphansCSS 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 Not supported
- Firefox for Android Not supported
- Safari 1.3 Released on 2005-04-15
- Safari on iOS 1 Released on 2007-06-29
Baseline availability blocked since July 2015 by Firefox (132 months)
-
font-variant-position
Limited availabilityThe
font-variant-positionCSS property sets whether to use alternate glyphs for subscript and superscript text.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 34 Released on 2014-12-01
- Firefox for Android 34 Released on 2014-12-01
- Safari Not supported
- Safari on iOS Not supported
-
Audio and video tracks
Limited availabilityThe
audioTracksandvideoTracksAPIs for media elements switch audio and video tracks during playback.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- 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 Not supported
- Chrome Android Not supported
- Edge Not supported
- 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
Baseline availability blocked since October 2014 by Chromium (141 months)
-
WEBGL_compressed_texture_pvrtc WebGL extension
Limited availabilityThe
WEBGL_compressed_texture_pvrtcextension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats tocompressedTexImage2D()andcompressedTexSubImage2D().- Chrome Not supported
- Chrome Android 28 Released on 2013-07-10
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari 7 Released on 2013-10-22
- Safari on iOS 7 Released on 2013-09-18
-
Custom ellipses
Limited availabilityThe
text-overflowCSS property with a string value sets the string representing clipped text.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 9 Released on 2011-12-20
- Firefox for Android 9 Released on 2011-12-21
- Safari Not supported
- Safari on iOS Not supported
-
Alternative style sheets
Limited availabilityThe
rel="alternate stylesheet"attribute for the<link>HTML element offers an alternative style option to users.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox 3 Released on 2008-06-17
- Firefox for Android 4 Released on 2011-03-29
- Safari Not supported
- Safari on iOS Not supported
-
Ambient light sensor
Limited availabilityThe
AmbientLightSensorAPI returns the current light level in lux of the ambient light level around the device.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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. -
HTML in canvas
Limited availabilityA
<canvas>HTML element with thelayoutsubtreeattribute can draw descendant elements in its rendering context. You can use it to style and layout text in a canvas, expose canvas content to browser features (like accessibility, translate, or find-in-page), and apply 2D and 3D effects to HTML.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Custom media queries
Limited availabilityThe
@custom-mediaCSS at-rule names a media query, which you can reuse in multiple@mediarules.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Form-associated WebMCP attributes
Limited availabilityThe
toolname,tooldescription, andtoolautosubmitHTML form element attributes register actions that can be called by in-browser AI agents or browser extensions. Also known as declarative WebMCP. -
Device-bound session credentials
Limited availabilityDevice-bound session credentials is a protocol to request proof of possession of a private key. Regularly confirming key possession can help protect against cookie theft.
- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
display: contents
Limited availabilityThe
display: contentsCSS declaration sets an element to display only its contents, not itself. -
document.modelContext
Limited availabilityThe
document.modelContextAPI registers page actions that can be called by in-browser AI agents or browser extensions. Also known as WebMCP. -
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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
EXT_disjoint_timer_query WebGL extension
Limited availabilityThe
EXT_disjoint_timer_queryextension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
fit-content()
Limited availabilityThe
fit-content()CSS function, used outside of a grid layout property, clamps a length betweenmin-contentandmax-content.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
focusgroup
Limited availabilityThe
focusgroupglobal HTML attribute combines descendant elements into a single tab stop, with arrow-key navigation between them, for toolbars, tabs, menus, radio groups, and other composite controls. It's an alternative to the sequential navigation oftabindex.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
getBoxQuads()
Limited availabilityThe
getBoxQuads()method, when called on a document, element, pseudo-element, or text node, returns the list ofDOMQuadobjects that represent the CSS boxes used to render the node.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Heading offset
Limited availabilityThe
headingoffsetHTML attribute offsets the heading level of descendant<h1>–<h6>elements. TheheadingresetHTML attribute prevents heading offset computation from traversing beyond the element.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Heading pseudo-classes
Limited availabilityThe
:headingand:heading()CSS pseudo-classes match headings of varying levels. The:headingpseudo-class matches any heading (<h1>through<h6>). The:heading()selector matches any of the given levels. For example,:heading(1, 2)matches headings level 1 and 2.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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. -
<install>
Limited availabilityThe
<install>HTML element represents a button that, upon activation, prompts the user to choose whether to install a progressive web app.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
line-clamp
Limited availabilityThe
line-clampCSS property limits the text in a block container to a certain number of lines. The prefixed-webkit-line-clampis widely supported but only works with-webkit-box-orient: verticalin combination withdisplay: -webkit-boxordisplay: -webkit-inline-box.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Magnetometer
Limited availabilityThe
MagnetometerAPI reads magnetic field sensor data from the device's magnetometer.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Web app manifest localization
Limited availabilityThe
_localizedsuffixed members of the web app manifest set translated names, descriptions, icons, and shortcuts. The browser automatically selects resources based on the user's language and region settings.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Masonry
Limited availabilityThe
display: grid-lanesordisplay: inline-grid-lanesCSS declaration creates a layout where items are tightly packed, like brickwork, in parallel lanes. Items are placed one by one in the lane that has the most available space. -
@mixin
Limited availabilityThe
@mixinand@applyCSS at-rules define reusable style declaration fragments and apply them inside rules, optionally passing arguments.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
OpaqueRange
Limited availabilityThe
createValueRange()for form elements, such as<textarea>or<input type="text">, gets anOpaqueRangeobject that represents a live span of text. You can use this for range-based operations on the input text, such as setting custom highlights or placing autocomplete popovers.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
path()
Limited availabilityThe
path()CSS shape function creates a shape forclip-path,shape-outside, and the SVG attributed.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
prefers-reduced-data media query
Limited availabilityThe
prefers-reduced-dataCSS 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. -
Reference target
Limited availabilityThe
referenceTargetproperty of aShadowRootobject forwards attributes such asforandaria-labelledbyto elements inside a shadow DOM. You can use this to, for example, link a<label>to its<input>even if the<input>is in the shadow DOM of a web component.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Integrity violation reports
Limited availabilitySubresource integrity violation reporting sends a report to a URL nominated by the
Reporting-Endpointsheader or theReportingObserverAPI when a resource request violates an integrity check.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
Rhythmic sizing
Limited availabilityThe
line-height-stepCSS 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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
speak
Limited availabilityThe
speakCSS property sets whether or not text should be spoken.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
text-autospace
Limited availabilityThe
text-autospaceCSS property sets whether and how to insert spaces in inter-script text (such as when mixing Latin and Chinese characters) and around punctuation.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
TransformStream transformer cancel() method
Limited availabilityThe
cancel()method of aTransformStreamtransformer cleans up resources when the readable side cancels or the writable side aborts.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
<usermedia>
Limited availabilityThe
<usermedia>HTML element represents a button that, upon activation, toggles camera or microphone streams. If needed, it may prompt the user to choose whether to grant the page access to the camera and microphone.- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
WebGPU subgroups
Limited availabilityThe subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.
- Chrome Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported
-
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 Not supported
- Chrome Android Not supported
- Edge Not supported
- Firefox Not supported
- Firefox for Android Not supported
- Safari Not supported
- Safari on iOS Not supported