BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1191
Search: Reset ×
Categories: All CSS (101) HTML elements (98) Selectors (46) JavaScript (43) Forms (40)
WebGL extensions (37) WebAssembly (22) Media queries (21) Fonts (19) Performance (19) Text (19) Scrolling (18) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Background (12) Color types (12) Media elements (12) Strings (12) Clipping, shapes, and masking (11) Security (11) Web components (11) WebXR (11) Typographic font features (10) Animation (9) Internationalization (9) Reporting (9) Text wrap (9) Clipboard (8) Workers (8) Containment (7) DOM (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) CSS object models (6) Image formats (6) Iterators (6) Landmark elements (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Explicit defaults (5) Font synthesis (5) HTTP (5) Messaging (5) Multi-column (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Container queries (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Lists (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) Geolocation (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 36 features

2025

30 features
• December 2025
Newly Available

The event and first-input performance entries and the PerformanceEventTiming API measures the latency of user input events, such as mouse clicks or keypresses. They're used to calculate Interaction to Next Paint (INP), a common metric for perceived responsiveness.

Chrome 76
Firefox 89
Safari 26.2
Edge 79
Baseline Date: Dec 12, 2025
Newly Available

The command and commandfor attributes for the <button> HTML element dispatch an action to an element when the button is invoked (by click or keystroke), as a declarative alternative to addEventListener() calls or onclick attribute handlers.

Chrome 135
Firefox 144
Safari 26.2
Edge 135
Baseline Date: Dec 12, 2025

The largest-contentful-paint performance entry and the LargestContentfulPaint API measures the time it takes for the largest image or text to appear. Largest contentful paint (LCP) is a common metric for perceived loading times.

Chrome 77
Firefox 122
Safari 26.2
Edge 79
Baseline Date: Dec 12, 2025

The text-decoration-line: spelling-error and text-decoration-line: grammar-error CSS declarations apply the browser's marking for spelling and grammatical mistakes. This is typically a wavy underline in red or green.

Chrome 121
Firefox 137
Safari 26.2
Edge 121
Baseline Date: Dec 12, 2025

The document.caretPositionFromPoint() method finds an insertion point, represented by a DOM node and an offset within that node, for given coordinates in the viewport.

Chrome 128
Firefox 20
Safari 26.2
Edge 128
Baseline Date: Dec 12, 2025
Newly Available

The scrollbar-color CSS property sets the color of the scrollbar track and thumb.

Chrome 121
Firefox 64
Safari 26.2
Edge 121
Baseline Date: Dec 12, 2025
Newly Available

The scrollend event fires when an element or document has finished scrolling.

Chrome 114
Firefox 109
Safari 26.2
Edge 114
Baseline Date: Dec 12, 2025
• November 2025

The Atomics.waitAsync() static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. The waitAsync() method is a non-blocking alternative to Atomics.wait().

Chrome 90
Firefox 145
Safari 16.4
Edge 90
Baseline Date: Nov 11, 2025
• October 2025

View transitions allow you to create animated visual transitions between different states of a document.

Chrome 111
Firefox 144
Safari 18
Edge 111
Baseline Date: Oct 14, 2025

The view-transition-class CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.

Chrome 125
Firefox 144
Safari 18.2
Edge 125
Baseline Date: Oct 14, 2025

The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.

Chrome 141
Firefox 117
Safari 15.4
Edge 141
Baseline Date: Oct 3, 2025
• September 2025
Newly Available

The ::details-content pseudo-element selects the expandable content of a <details> element, excluding the <summary>.

Chrome 131
Firefox 143
Safari 18.4
Edge 131
Baseline Date: Sep 16, 2025
Newly Available

The URLPattern API creates patterns that can be matched against URLs or URL components.

Chrome 95
Firefox 142
Safari 26
Edge 95
Baseline Date: Sep 15, 2025

The Document.parseHTMLUnsafe() static method parses HTML into a DOM tree, while the setHTMLUnsafe() method of Element and ShadowRoot parses and inserts HTML into an existing tree. No sanitization applies to these methods, so never call them with user-provided HTML strings.

Chrome 124
Firefox 128
Safari 26
Edge 124
Baseline Date: Sep 15, 2025
Newly Available

The content-visibility CSS property delays rendering an element, including layout and painting, until it is needed.

Chrome 108
Firefox 130
Safari 26
Edge 108
Baseline Date: Sep 15, 2025

The static Uint8Array.fromBase64() method and the Uint8Array instance methods toBase64() and setFromBase64() convert to and from base64 strings. Similarly, the static Uint8Array.fromHex() method and the instance methods toHex() and setFromHex() convert to and from hex strings.

Chrome 140
Firefox 133
Safari 18.2
Edge 140
Baseline Date: Sep 5, 2025
• August 2025

The <input type="file" webkitdirectory> HTML element shows a file picker from which users can choose a folder to upload with the form.

Chrome 13
Firefox 50
Safari 11.1
Edge 13
Baseline Date: Aug 19, 2025

The window.getSelection().getComposedRanges() method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.

Chrome 137
Firefox 142
Safari 17
Edge 137
Baseline Date: Aug 19, 2025
• June 2025
Newly Available

The abs() and sign() CSS functions compute the absolute value or the sign of the input.

Chrome 138
Firefox 118
Safari 15.4
Edge 138
Baseline Date: Jun 26, 2025
• May 2025

When caught, an exception is reified into an exception reference, a value of the new type exnref.

Chrome 137
Firefox 131
Safari 18.4
Edge 137
Baseline Date: May 29, 2025

The requestClose() method of a <dialog> HTML element closes the dialog, firing a cancel event first, which listeners can use to prevent the dialog from closing. This differs from the close() method, which only fires the non-cancelable close event.

Chrome 134
Firefox 139
Safari 18.4
Edge 134
Baseline Date: May 27, 2025

The EXT_texture_compression_rgtc extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression.

Chrome 93
Firefox 65
Safari 14.1
Edge 93
Baseline Date: May 12, 2025

The RegExp.escape() static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example, RegExp.escape("[abc]") returns "\\[abc\\]".

Chrome 136
Firefox 134
Safari 18.2
Edge 136
Baseline Date: May 1, 2025

The print-color-adjust CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.

Chrome 136
Firefox 97
Safari 15.4
Edge 136
Baseline Date: May 1, 2025
• April 2025
Newly Available

Module import … with { type: "json" } statements load JSON data. Also known as JSON module scripts.

Chrome 123
Firefox 138
Safari 17.2
Edge 123
Baseline Date: Apr 29, 2025
Newly Available

Float16Array is a typed array of 16-bit floating point numbers.

Chrome 135
Firefox 129
Safari 18.2
Edge 135
Baseline Date: Apr 4, 2025
Newly Available

The Atomics.pause() static method gives a hint to the CPU that the code calling the method is in a short-duration wait for shared memory, known as spinning or a spinlock.

Chrome 133
Firefox 137
Safari 18.4
Edge 133
Baseline Date: Apr 1, 2025
• March 2025

The ClipboardItem.supports() static method checks if the browser supports writing data types such as "image/svg+xml" or other custom formats to the system clipboard.

Chrome 121
Firefox 127
Safari 18.4
Edge 121
Baseline Date: Mar 31, 2025
Newly Available

The Iterator object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as filter(), find(), map(), and reduce(). You can also use the static method Iterator.from() to convert an existing iterable into an Iterator.

Chrome 122
Firefox 131
Safari 18.4
Edge 122
Baseline Date: Mar 31, 2025
Page 1 of 2 (36 features) Next →