📃 February 2024 release notes
Newly available
The following features are newly available:
-
Declarative shadow DOM:
The
shadowrootmodeattribute on<template>creates a shadow root without the use of JavaScript. It is a declarative alternative to theattachShadow()method.
Widely available
The following features are now widely available:
-
tab-size:
The
tab-sizeCSS property sets the width of the tab character. -
Visual viewport API:
The
visualViewportAPI provides a way to query and modify the user-visible viewport of a web page.
New in Chrome
The following features are now available in Chrome:
-
Read unsanitized clipboard data:
The optional
formats.unsanitizedparameter of thenavigator.clipboard.read()method reads unsanitizedtext/htmldata from the system clipboard. -
Iterator methods:
The
Iteratorobject is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such asfilter(),find(),map(), andreduce(). You can also use the static methodIterator.from()to convert an existing iterable into anIterator. -
Set methods:
The
difference(),intersection(),isDisjointFrom(),isSubsetOf(),isSupersetOf(),symmetricDifference(), andunion()methods of the JavaScriptSetobject performs operations between two sets. -
Storage buckets:
The
navigator.storageBucketsAPI allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.
New in Chrome Android
The following features are now available in Chrome Android:
-
Read unsanitized clipboard data:
The optional
formats.unsanitizedparameter of thenavigator.clipboard.read()method reads unsanitizedtext/htmldata from the system clipboard. -
Iterator methods:
The
Iteratorobject is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such asfilter(),find(),map(), andreduce(). You can also use the static methodIterator.from()to convert an existing iterable into anIterator. -
Set methods:
The
difference(),intersection(),isDisjointFrom(),isSubsetOf(),isSupersetOf(),symmetricDifference(), andunion()methods of the JavaScriptSetobject performs operations between two sets. -
Storage buckets:
The
navigator.storageBucketsAPI allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.
New in Edge
The following features are now available in Edge:
-
Read unsanitized clipboard data:
The optional
formats.unsanitizedparameter of thenavigator.clipboard.read()method reads unsanitizedtext/htmldata from the system clipboard. -
Iterator methods:
The
Iteratorobject is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such asfilter(),find(),map(), andreduce(). You can also use the static methodIterator.from()to convert an existing iterable into anIterator. -
Set methods:
The
difference(),intersection(),isDisjointFrom(),isSubsetOf(),isSupersetOf(),symmetricDifference(), andunion()methods of the JavaScriptSetobject performs operations between two sets. -
Storage buckets:
The
navigator.storageBucketsAPI allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.