Web features explorer

📅 February 2026 release notes

Newly available

The following features are newly available:

  • Map getOrInsert(): The getOrInsert() and getOrInsertComputed() methods of Map objects get a value, setting and getting a default value if needed.
  • shape(): The shape() CSS function creates shapes with a series of commands like line, move, and curve. It can be used with clip-path and shape-outside.
  • Trusted types: Trusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.
  • Branch hinting (WebAssembly): Branch hints in WebAssembly allows a browser to optimize performance when a branch is a likely to take a specific path.
  • Zstandard compression: Zstandard or zstd is a fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.

Widely available

The following features are now widely available:

  • dirname: The dirname attribute of <textarea> and <input> HTML elements includes the field's writing direction as form data on submission.

New in Chrome

The following features are now available in Chrome:

  • Navigation timing confidence: The confidence property of a navigation performance entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).
  • Origin: An Origin object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.
  • Crash report storage: The window.crashReport object is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.
  • text-justify: The text-justify CSS property sets the justification method of text when text-align: justify is set.

New in Chrome Android

The following features are now available in Chrome Android:

  • Navigation timing confidence: The confidence property of a navigation performance entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).
  • Origin: An Origin object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.
  • Crash report storage: The window.crashReport object is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.
  • text-justify: The text-justify CSS property sets the justification method of text when text-align: justify is set.

New in Edge

The following features are now available in Edge:

  • Navigation timing confidence: The confidence property of a navigation performance entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).
  • Origin: An Origin object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.
  • Crash report storage: The window.crashReport object is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.
  • text-justify: The text-justify CSS property sets the justification method of text when text-align: justify is set.

New in Firefox

The following features are now available in Firefox:

  • hidden="until-found": The hidden="until-found" attribute hides an element until it is found using the browser's find-in-page search or it is directly navigated to by following a URL fragment.
  • Iterator.zip() and Iterator.zipKeyed(): The Iterator.zip() and Iterator.zipKeyed() static methods return new iterators that aggregate items from multiple iterables. You can use them to iterate jointly, to get all of the items at the same position in each iterable.
  • Navigation precommit handlers: The precommitHandler callback option to NavigateEvent's intercept() method returns a promise that defers navigation until the promise resolves. You can use this to change the navigation's URL, state, and history before navigation occurs.
  • overflow-clip-margin: The overflow-clip-margin CSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such as overflow: clip.
  • Sanitizer API: The Sanitizer API customizes the sanitization of HTML parsed and inserted into the DOM in a way that can prevent cross-site scripting attacks. You can use it with DOM APIs that accept a sanitizer option, such as parseHTML() or setHTML().

New in Firefox for Android

The following features are now available in Firefox for Android:

  • hidden="until-found": The hidden="until-found" attribute hides an element until it is found using the browser's find-in-page search or it is directly navigated to by following a URL fragment.
  • Iterator.zip() and Iterator.zipKeyed(): The Iterator.zip() and Iterator.zipKeyed() static methods return new iterators that aggregate items from multiple iterables. You can use them to iterate jointly, to get all of the items at the same position in each iterable.
  • Navigation precommit handlers: The precommitHandler callback option to NavigateEvent's intercept() method returns a promise that defers navigation until the promise resolves. You can use this to change the navigation's URL, state, and history before navigation occurs.
  • overflow-clip-margin: The overflow-clip-margin CSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such as overflow: clip.
  • Sanitizer API: The Sanitizer API customizes the sanitization of HTML parsed and inserted into the DOM in a way that can prevent cross-site scripting attacks. You can use it with DOM APIs that accept a sanitizer option, such as parseHTML() or setHTML().