BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1219
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) WebAssembly (22) Media queries (21) Scrolling (20) Fonts (19) Performance (19) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Color types (13) Strings (13) Background (12) Media elements (12) Security (12) Animation (11) Clipping, shapes, and masking (11) Web components (11) WebXR (11) Typographic font features (10) DOM (9) Internationalization (9) Iterators (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) CSS object models (7) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) Container queries (6) Explicit defaults (6) Image formats (6) Landmark elements (6) Multi-column (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Font synthesis (5) HTTP (5) Lists (5) Messaging (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Anchor positioning (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Geolocation (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) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 30 of 1219 features

2025

23 features
• September 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
Newly Available

The Document.parseHTMLUnsafe() static method parses HTML into a DOM tree, much like the setHTMLUnsafe() DOM method inserts HTML into an existing tree. No sanitization applies, so never call it with user-provided 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 Uint8Array.fromBase64() static method and the toBase64() and setFromBase64() instance methods convert to and from base64 strings. Similarly, the Uint8Array.fromHex() static method and the toHex() and setFromHex() instance methods 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 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

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
• 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
Newly Available

To serialize and parse JSON in a lossless way, JSON.stringify() handles rawJSON values and JSON.parse()'s reviver callback takes a source context parameter.

Chrome 114
Firefox 135
Safari 18.4
Edge 114
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
Newly Available

The navigator.wakeLock.request("screen") API prevents the device's screen from dimming or being turned off.

Chrome 84
Firefox 126
Safari 16.4
Edge 84
Baseline Date: Mar 31, 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

The contenteditable="plaintext-only" global HTML attribute allows the user to edit the content of an element, but prevents rich-text formatting.

Chrome 51
Firefox 136
Safari 5.1
Edge 12
Baseline Date: Mar 4, 2025

The Intl.DurationFormat API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.

Chrome 129
Firefox 136
Safari 16.4
Edge 129
Baseline Date: Mar 4, 2025
• January 2025
Newly Available

The popover HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using the showPopover() method.

Chrome 116
Firefox 125
Safari 17
Edge 116
Baseline Date: Jan 27, 2025
Newly Available

The Promise.try() static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in a Promise.

Chrome 128
Firefox 134
Safari 18.2
Edge 128
Baseline Date: Jan 7, 2025

2024

7 features
• December 2024

Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.

Chrome 119
Firefox 120
Safari 18.2
Edge 119
Baseline Date: Dec 11, 2024

Tail call optimization discards a caller frame and replaces the call with a jump instruction.

Chrome 112
Firefox 121
Safari 18.2
Edge 112
Baseline Date: Dec 11, 2024
Newly Available

The @page CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.

Chrome 15
Firefox 95
Safari 18.2
Edge 79
Baseline Date: Dec 11, 2024
Newly Available

The ruby-align CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.

Chrome 128
Firefox 38
Safari 18.2
Edge 128
Baseline Date: Dec 11, 2024
Newly Available

The ruby-position CSS property sets the position of a ruby annotation in relation to its base text. Annotations can display over, under, or interleaved with the base text.

Chrome 84
Firefox 38
Safari 18.2
Edge 84
Baseline Date: Dec 11, 2024
Newly Available

The ::target-text pseudo-element allows you to style text highlighted by a URL text fragment such as #:~:text=snippet.

Chrome 89
Firefox 131
Safari 18.2
Edge 89
Baseline Date: Dec 11, 2024
Newly Available

The scrollbar-gutter CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.

Chrome 94
Firefox 97
Safari 18.2
Edge 94
Baseline Date: Dec 11, 2024
← Previous Page 3 of 41 (1219 features) Next →