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

2025

13 features
• May 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

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

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

The requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.

Chrome 83
Firefox 132
Safari 15.4
Edge 83
Baseline Date: Oct 29, 2024
Newly Available

The text-wrap CSS property sets how lines break in text that overflows the container. It is a shorthand for text-wrap-style and text-wrap-mode.

Chrome 130
Firefox 124
Safari 17.5
Edge 130
Baseline Date: Oct 17, 2024

Text fragments are URL fragments on the form #:~:text=snippet and link to a snippet of text within a page. The browser may scroll, highlight, or otherwise bring that text to the reader's attention.

Chrome 80
Firefox 131
Safari 16.1
Edge 80
Baseline Date: Oct 1, 2024
• September 2024
Newly Available

HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.

Chrome 87
Firefox 88
Safari 18
Edge 87
Baseline Date: Sep 16, 2024
Newly Available

The from keyword for color functions (color(), hsl(), oklch(), etc.) creates a new color based on a given color by modifying the values of the input color. Also known as relative color syntax (RCS).

Chrome 125
Firefox 128
Safari 18
Edge 125
Baseline Date: Sep 16, 2024

A typed function reference can be called directly.

Chrome 119
Firefox 120
Safari 18
Edge 119
Baseline Date: Sep 16, 2024
← Previous Page 3 of 4 (117 features) Next →