📃 July 2017 release notes
New in Chrome
The following features are now available in Chrome:
-
Credential management:
The
navigator.credentials
API provides generic storage for authentication credentials. Other credential APIs represent specific kinds of credentials, such as password or public key credentials, that the credential management API stores. - Destructuring: The destructuring assignment syntax is a JavaScript expression that unpacks values from arrays, or properties from objects, into distinct variables.
-
:focus-within:
The
:focus-within
CSS pseudo-class matches an element if the element or any of its children are focused. -
font-display:
The
font-display
CSS descriptor sets whether to show a substitute font or nothing while a font face loads. The property manages what's known as a flash of unstyled text or flash of invisible text. -
font-stretch:
The
font-stretch
CSS property selects a font face from a font family based on width, either by a keyword such ascondensed
or a percentage. -
Paint timing:
The
paint
performance entry and thePerformancePaintTiming
API measures the duration of "paint" (also called "render") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times. -
Password credentials:
The
PasswordCredential
API represents a username and password. -
Payment request:
The
PaymentRequest
API prompts the user to make a payment through the browser's user interface. -
Spread syntax:
The spread (
...
) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected. -
WEBGL_compressed_texture_s3tc_srgb WebGL extension:
The
WEBGL_compressed_texture_s3tc_srgb
extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace tocompressedTexImage2D()
andcompressedTexSubImage2D()
. -
SharedArrayBuffer in WebGL:
SharedArrayBuffer
objects can be used in WebGL APIs that previously only worked withArrayBuffer
objects.