BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1198
Search:
Categories: All CSS (101) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
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) DOM (9) Internationalization (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) Containment (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) Container queries (5) 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) Anchor positioning (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) 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 123 features

2025

19 features
• 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
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 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 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

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

11 features
• December 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

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
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

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

The scrollbar-width CSS property sets the width of the scrollbar.

Chrome 121
Firefox 64
Safari 18.2
Edge 121
Baseline Date: Dec 11, 2024
• October 2024

The drawingBufferColorSpace and unpackColorSpace properties of WebGLRenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".

Chrome 104
Firefox 132
Safari 16.4
Edge 104
Baseline Date: Oct 29, 2024

The drawingBufferColorSpace and unpackColorSpace properties of WebGL2RenderingContext sets the color representation for the buffer and imported textures, such as "srgb" or "display-p3".

Chrome 104
Firefox 132
Safari 16.4
Edge 104
Baseline Date: Oct 29, 2024
Newly Available

The fetch() priority option and the fetchpriority HTML attribute give hints to the browser about which requests to do before other requests of the same type.

Chrome 103
Firefox 132
Safari 17.2
Edge 103
Baseline Date: Oct 29, 2024
← Previous Page 3 of 5 (123 features) Next →