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 12 of 12 features

2023

1 features
• October 2023

The isWellFormed() method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The toWellFormed() method returns a new string where all lone surrogates are replaced by the Unicode replacement character.

Chrome 111
Firefox 119
Safari 16.4
Edge 111
Baseline Date: Oct 24, 2023

2022

1 features
• March 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

2020

3 features
• August 2020
Widely Available

The replaceAll() method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string.

Chrome 85
Firefox 77
Safari 13.1
Edge 85
Baseline Date: Aug 27, 2020
• January 2020
Widely Available

The matchAll() method of strings matches a string against a regular expression and returns an iterator of all results, including capturing groups.

Chrome 73
Firefox 67
Safari 13
Edge 79
Baseline Date: Jan 15, 2020

The trimStart() and trimEnd() methods of strings return a new string with whitespace removed from the beginning or end of the string.

Chrome 66
Firefox 61
Safari 12
Edge 79
Baseline Date: Jan 15, 2020

2017

1 features
• April 2017

The padStart() and padEnd() methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.

Chrome 57
Firefox 48
Safari 10
Edge 15
Baseline Date: Apr 5, 2017

2016

1 features
• September 2016
Widely Available

The normalize() method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the normalize() method to find canonically or compatibly equivalent strings.

Chrome 34
Firefox 31
Safari 10
Edge 12
Baseline Date: Sep 20, 2016

2015

5 features
• September 2015

The codePointAt() method returns the numeric value of the UTF-16 code point at an index of the string. The fromCodePoint() method returns a string created from one or more code points.

Chrome 41
Firefox 29
Safari 9
Edge 12
Baseline Date: Sep 30, 2015
Widely Available

The includes() method of strings returns whether a search string appears within the string.

Chrome 41
Firefox 40
Safari 9
Edge 12
Baseline Date: Sep 30, 2015
Widely Available

The String.raw() static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals.

Chrome 41
Firefox 34
Safari 9
Edge 12
Baseline Date: Sep 30, 2015
Widely Available

The repeat() method of strings returns the original string repeated a number of times.

Chrome 41
Firefox 24
Safari 9
Edge 12
Baseline Date: Sep 30, 2015

The startsWith() and endsWith() methods of strings returns whether a search string appears at the beginning or end of the provided string.

Chrome 41
Firefox 17
Safari 9
Edge 12
Baseline Date: Sep 30, 2015