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

2022

16 features
• March 2022
Widely Available

The contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.

Chrome 52
Firefox 69
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The navigator.locks API coordinates work with shared resources through mutually exclusive ownership of a resource's name. Also known as web locks.

Chrome 69
Firefox 96
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The Object.hasOwn() static method checks whether an object has a given property. It's a more robust alternative to the Object.prototype.hasOwnProperty() method.

Chrome 93
Firefox 92
Safari 15.4
Edge 93
Baseline Date: Mar 14, 2022
Widely Available

The contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.

Chrome 52
Firefox 69
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The contain: size CSS declaration sets an element's dimensions exclusively by its height and width properties, ignoring its contents and descendants. This permits the browser to avoid slower layout calculations.

Chrome 52
Firefox 69
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The at() method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method.

Chrome 92
Firefox 90
Safari 15.4
Edge 92
Baseline Date: Mar 14, 2022
Widely Available

The appearance CSS property controls the appearance of form controls. Using appearance: none disables any default native appearance and allows the elements to be styled with CSS.

Chrome 84
Firefox 80
Safari 15.4
Edge 84
Baseline Date: Mar 14, 2022
Widely Available

The contain CSS property sets limits to the scope of styles, layout, and paint rendering for speed and efficiency. The none keyword value disables containment, strict is equivalent to contain: size layout style paint, and content is equivalent to contain: layout style paint.

Chrome 52
Firefox 69
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The navigator.hardwareConcurrency property is the number of logical processors available to run threads on the user's computer.

Chrome 37
Firefox 48
Safari 15.4
Edge 15
Baseline Date: Mar 14, 2022
Widely Available

The scroll-behavior CSS property controls whether scrolling is smooth or snaps, for scroll actions not performed by the user such as those triggered by navigation.

Chrome 61
Firefox 36
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The structuredClone() global method creates a deep copy of an object. Values that cannot be cloned can instead be transferred, making the original value no longer usable.

Chrome 98
Firefox 94
Safari 15.4
Edge 98
Baseline Date: Mar 14, 2022
Widely Available

The text-combine-upright CSS property displays multiple characters in the space of a single character in vertical text. This is used in East Asian documents to display Latin-based strings such as components of a date or letters of an initialism.

Chrome 48
Firefox 48
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The text-decoration-skip-ink CSS property sets whether underlines and overlines may be interrupted where the line would cross a glyph.

Chrome 64
Firefox 70
Safari 15.4
Edge 79
Baseline Date: Mar 14, 2022
Widely Available

The text-emphasis CSS property sets position and style for text emphasis marks, especially for East Asian languages.

Chrome 99
Firefox 46
Safari 7
Edge 99
Baseline Date: Mar 3, 2022
• February 2022
Widely Available

The color-scheme CSS property sets which color schemes (light or dark) an element uses and may prevent automatic dark mode adjustments by the browser.

Chrome 98
Firefox 96
Safari 13
Edge 98
Baseline Date: Feb 3, 2022
• January 2022
Widely Available

The font-synthesis CSS shorthand property disables all font synthesis except the given kinds. To disable a specific kind of font synthesis, instead use the longhand properties such as font-synthesis-style and font-synthesis-weight.

Chrome 97
Firefox 34
Safari 9
Edge 97
Baseline Date: Jan 6, 2022

2021

14 features
• December 2021

The SharedArrayBuffer object represents bytes shared between multiple workers and the main thread. The Atomics object safely accesses SharedArrayBuffer data to make sure predictable values are read and written and that operations are not interrupted.

Chrome 68
Firefox 79
Safari 15.2
Edge 79
Baseline Date: Dec 13, 2021

Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.

Chrome 74
Firefox 79
Safari 15.2
Edge 79
Baseline Date: Dec 13, 2021
Widely Available

The inputmode global HTML attribute gives a hint about what type of data is to be entered into an <input> element, such as text, numeric, or email, so the browser may help the user enter data using an adapted input mechanism, such as an on-screen virtual keyboard.

Chrome 66
Firefox 95
Safari 12.1
Edge 79
Baseline Date: Dec 7, 2021
• November 2021

The externref type can be both a value type and a table element type, while funcref can be a value type.

Chrome 96
Firefox 79
Safari 15.1
Edge 96
Baseline Date: Nov 19, 2021
Widely Available

The enterkeyhint global HTML attribute sets the label for a virtual keyboard's Enter key. For example, enterkeyhint="search" may label the key with a magnifying glass icon.

Chrome 77
Firefox 94
Safari 13.1
Edge 79
Baseline Date: Nov 2, 2021
Widely Available

The fit-content CSS keyword expands a box as needed to fit its contents until the maximum size is reached, preserving the content's preferred aspect ratio.

Chrome 46
Firefox 94
Safari 11
Edge 79
Baseline Date: Nov 2, 2021
• October 2021

Bulk memory operations, such as copy and init, mirror the efficiency of native memcpy and memmove operations.

Chrome 75
Firefox 78
Safari 15.1
Edge 79
Baseline Date: Oct 25, 2021

A navigation performance entry measures navigation events, such as loading time or the number of redirects.

Chrome 57
Firefox 58
Safari 15
Edge 12
Baseline Date: Oct 25, 2021

Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.

Chrome 75
Firefox 64
Safari 15.1
Edge 18
Baseline Date: Oct 25, 2021

The <input type="date"> and <input type="time"> HTML elements show date and time pickers.

Chrome 20
Firefox 93
Safari 14.1
Edge 12
Baseline Date: Oct 5, 2021
Widely Available

The image-rendering CSS property sets how images are scaled, retaining smoothness for photos, or hard edges for pixel art and QR codes.

Chrome 41
Firefox 93
Safari 10
Edge 79
Baseline Date: Oct 5, 2021
• September 2021
Widely Available

The BigInt64Array and BigUint64Array typed arrays represent 64-bit integers, signed and unsigned respectively.

Chrome 67
Firefox 68
Safari 15
Edge 79
Baseline Date: Sep 20, 2021

The EXT_color_buffer_float extension for WebGL 2.0 contexts adds color-renderable floating point formats to renderbufferStorage().

Chrome 56
Firefox 51
Safari 15
Edge 79
Baseline Date: Sep 20, 2021
Widely Available

The cause property of errors records the specific original cause of the error, particularly for errors that have been re-thrown.

Chrome 93
Firefox 91
Safari 15
Edge 93
Baseline Date: Sep 20, 2021
← Previous Page 9 of 40 (1198 features) Next →