Chrome Platform Status - Featureshttp://chromestatus.com/features2020-05-28T00:16:45ZUpdate the behavior of the "disabled" attribute for HTMLLinkElement2020-05-28T00:16:45ZChrome Platform Statustag:chromestatus.com,2020-05-28:/feature/5110851973414912/Previously, Chromium had intermittent behavior with respect to the "disabled" attribute: - <link id=foo rel="stylesheet" disabled> would not show up in document.styleSheets. - foo.disabled=false; foo.disabled=true; would cause it to appear (and remain) in document.styleSheets. - <link rel="alternate stylesheet"> cannot be enabled, except by disabling and re-enabling it. - When disabled, link.ownerNode was not null The above issues are being resolved.Cookies default to SameSite=Lax2020-05-27T23:35:30ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5088147346030592/Treat cookies as SameSite=Lax by default if no SameSite attribute is specified. Developers are still able to opt-in to the status quo of unrestricted use by explicitly asserting SameSite=None. This feature is available as of Chrome 76 by enabling the same-site-by-default-cookies flag. See https://www.chromium.org/updates/same-site for full timeline and more details.Schemeful same-site2020-05-27T21:29:28ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5096179480133632/Modifies the definition of same-site for cookies such that requests on the same registrable domain but across schemes are considered cross-site instead of same-site. E.g., http://site.example and https://site.example will now be considered cross-site to each other. Current plans target an M86 release.Curve25519 in Web Cryptography2020-05-27T17:25:05ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/4913922408710144/This feature adds support for Curve25519 algorithms in the Web Cryptography API, namely the signature algorithm Ed25519 and the key agreement algorithm X25519.JavaScript logical assignment operators2020-05-27T12:14:59ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/4592855228088320/Adds the logical assignment operators ||=, &&=, and ??= to JavaScript.@property2020-05-27T10:10:58ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5193698449031168/The @property rule is an alternative way to register a custom property, without JavaScript.Promise.any and AggregateError2020-05-27T05:33:25ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5574922384441344/Promise.any() accepts an iterable of promises and returns a promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError holding the rejection reasons if all of the given promises are rejected. AggregateError is a support class that aggregates one or more errors into a single object.Canvas and CanvasText system colors2020-05-27T02:09:13ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5678291530809344/Canvas and CanvasText are system color keywords. Canvas maps to the existing Window system color keyword, and CanvasText maps to the existing WindowText system color keyword.Back-forward cache2020-05-27T02:07:24ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5815270035685376/Creates a cache for pages which allows for instant navigations to previously-visited pages.Adding captureTimestamp and senderCaptureTimeOffset to RTCRtpContributingSource.2020-05-27T02:06:53ZChrome Platform Statustag:chromestatus.com,2020-05-27:/feature/5728533701722112/Two new data properties, captureTimestamp and senderCaptureTime, will be added to the RTCRtpContributingSource, returned by RTCRtpReceiver.getContributingSources(). (See https://w3c.github.io/webrtc-extensions/#rtcrtpcontributingsource-dictionary.) These new properties are used to measure A/V sync and end-to-end delay in real-time communication (RTC) systems.WebAuthn getPublicKey[Algorithm]() and getAuthenticatorData()2020-05-26T20:18:24ZChrome Platform Statustag:chromestatus.com,2020-05-26:/feature/5102556109864960/Adds two accessors from the Web Authentication Level 2 spec that save sites from parsing Concise Binary Object Representation (CBOR) and CBOR Object Signing and Encryption (COSE) in order to use security keys.CSS advanced attr() function2020-05-26T19:35:46ZChrome Platform Statustag:chromestatus.com,2020-05-26:/feature/4680129030651904/Implement the augmentation to attr() specified in CSS Level 4, which allows types besides <string> and usage in all CSS properties (besides pseudo-element 'content'). Note: CSS Level 4 has made substantial revisions to attr() compared to Level 3 to ease the implementation. We'll following CSS4.Heavy Ad Intervention2020-05-26T19:34:19ZChrome Platform Statustag:chromestatus.com,2020-05-26:/feature/4800491902992384/Chrome will unload ad iframes that use an egregious amount of CPU or network bandwidth. An ad will be subject to unload if it has not received a user gesture and: * Used the main thread for more than 60 seconds total * Used the main thread for more than 15 seconds in any 30 second window (50% utilization over 30 seconds) * Used more than 4 megabytes of network bandwidth to load resourcesString.prototype.replaceAll2020-05-26T19:26:54ZChrome Platform Statustag:chromestatus.com,2020-05-26:/feature/6040389083463680/JavaScript now has first-class support for global substring replacement through the new `String.prototype.replaceAll()` method.Accessible Object Model (AOM)2020-05-26T13:03:52ZChrome Platform Statustag:chromestatus.com,2020-05-26:/feature/6643371200217088/This effort aims to create a JavaScript API to allow developers to modify (and eventually explore) the accessibility tree for an HTML page.