Chrome 126

Releasedatum stabiele versie: 11 juni 2024

Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 126 voor Android, ChromeOS, Linux, macOS en Windows.

CSS

Weergaveovergangen tussen documenten voor navigatie binnen dezelfde oorsprong

Eerder moest je je website opnieuw ontwerpen als een SPA om de View Transitions API te gebruiken. Dit is niet langer het geval. Weergaveovergangen staan nu standaard aan voor navigatie met dezelfde oorsprong. Je kunt een weergaveovergang maken tussen 2 verschillende documenten met dezelfde oorsprong.

Als je een weergaveovergang tussen documenten wilt aanzetten, moeten beide kanten zich aanmelden. Gebruik hiervoor de at-regel @view-transition en stel de descriptor navigation in op auto.

@view-transition {
  navigation: auto;
}

Weergaveovergangen tussen documenten gebruiken dezelfde bouwblokken en principes als weergaveovergangen binnen hetzelfde document. Elementen waarop een view-transition-name is toegepast, worden vastgelegd en je kunt de animaties aanpassen met CSS-animaties.

Soepele overgangen met de View Transition API | Trackingbug #1372584 | ChromeStatus.com-vermelding | Specificatie

Web-API's

Trigger-rumble-extensie voor Gamepad API

Breidt de GamepadHapticActuator-interface uit om de trigger-rumble-functie op het web beschikbaar te maken voor compatibele gamepads. Met deze extensie kunnen web-apps die gebruikmaken van de Gamepad API ook de triggers van gamepad-apparaten met deze functionaliteit laten trillen.

Trackingbug #40834175 | ChromeStatus.com-vermelding | Specificatie

Web-apps met tabbladen in ChromeOS

PWA's in een zelfstandig venster kunnen maar één pagina tegelijk openen. Sommige apps verwachten dat gebruikers veel pagina's tegelijk open hebben. De modus met tabbladen voegt een tabbladstrip toe aan zelfstandige web-apps in ChromeOS, zodat je meerdere tabbladen tegelijk kunt openen.

De functie voegt een nieuwe weergavemodus van "tabbed" en een nieuw manifestveld toe om aanpassingen aan de tabbladstrip toe te staan.

Trackingbug #40598974 | ChromeStatus.com-vermelding | Specificatie

toJSON()-methode voor GeolocationCoordinates en GeolocationPosition

Voegt .toJSON()-methoden toe aan de interfaces GeolocationCoordinates en GeolocationPosition. Hiermee wordt serialisatie van deze objecten mogelijk gemaakt met JSON.stringify().

ChromeStatus.com-vermelding

WebGLObject Web IDL-superinterface

Deze functie maakt het type WebGLObject beschikbaar in dezelfde contexten als de WebGL API: in de hoofdthread en in workers.

ChromeStatus.com-vermelding | Specificatie

De CloseWatcher API wordt weer aangezet en verzoeken voor <dialog> en popover="" worden gesloten

Met de CloseWatcher API kun je sluitingsverzoeken, zoals de ESC-toets op desktopplatforms of het teruggebaar of de terugknop op Android, op een uniforme manier verwerken. Deze functie is oorspronkelijk geleverd in Chrome 120, maar is uitgezet vanwege een onverwachte interactie met <dialog>. De functie is opnieuw aangezet in Chrome 126 na enkele verbeteringen in het gedrag om de problemen daar te minimaliseren.

Demo | Tracking bug #1171318 | ChromeStatus.com-vermelding

Attribution Reporting API: Verwijzersbeleid voor attributionsrc-verzoeken

attributionsrc-verzoeken worden behandeld als andere subbronnen op de pagina.

Als de API eerder werd aangeroepen via het kenmerk attributionsrc als onderdeel van verschillende HTML-elementen (zoals <img>, <script>, <a> of window.open), werd het kenmerk voor het verwijzende beleid op resourceniveau genegeerd dat was ingesteld voor het element <html>.

Met deze wijziging past het attributionsrc-verzoek nu hetzelfde verwijzingsbeleid op resourceniveau toe dat is ingesteld in de <img>, <script>, <a> of window.open.

Hierdoor hebben advertentietechnologiebedrijven meer controle over of ze meer of minder beperkend willen zijn met betrekking tot de verwijzingsinformatie in hun attributionsrc-verzoeken.

ChromeStatus.com-vermelding

Media

Ondersteuning voor MP4-containers voor MediaRecorder

Voegt ondersteuning toe voor het muxen van audio en video in MP4-containers met MediaRecorder.

MediaRecorder | ChromeStatus.com-vermelding | Specificatie

Parameters OpusEncoderConfig signal en application

De parameters OpusEncoderConfig.signal en OpusEncoderConfig.application worden rechtstreeks toegewezen aan implementatiespecifieke coderingsknoppen. Hiermee kunnen web-auteurs hints geven over het type gegevens dat wordt gecodeerd en in welke context de gegevens worden gebruikt.

signal kan een van de volgende zijn: "auto", "music", "voice". Hiermee wordt de coderingsfunctie ingesteld voor de beste prestaties bij het coderen van het opgegeven gegevenstype. application kan een van de volgende zijn: "voip", "audio", "lowdelay". Hiermee wordt de encoder ingesteld om de verstaanbaarheid van spraak, een getrouwe weergave van de oorspronkelijke invoer of een minimale latentie te bevorderen.

ChromeStatus.com-vermelding | Specificatie

JavaScript

Support voor visualViewport onscrollend

De JavaScript-gebeurtenis scrollend wordt geactiveerd om aan te geven dat een scrollbewerking is beëindigd.

De visualViewport-interface bevat een onscrollend-gebeurtenishandler die moet worden aangeroepen als een scrollbewerking op de visualViewport is beëindigd. Chrome ondersteunt al de toevoeging van een scrollend-event-listener via visualViewport.addEventListener("scrollend"). Zo kun je ook een event-listener toevoegen met visualViewport.onscrollend.

Trackingbug #325307785 | ChromeStatus.com-vermelding

Privacy

navigator.cookieEnabled uitlijnen met specificatie

navigator.cookieEnabled geeft momenteel aan of 'de user-agent cookies probeert te verwerken' in een bepaalde context. Een wijziging in Chrome, de 'shipping' als onderdeel van de beëindiging van cookies van derden (3PCD), zou ertoe leiden dat het systeem aangeeft of niet-gepartitioneerde cookietoegang mogelijk is (waardoor 'false' wordt geretourneerd in de meeste iframes op verschillende sites). We moeten het eerdere gedrag van navigator.cookieEnabled herstellen, dat alleen aangaf of cookies waren aan- of uitgezet voor de site, en de functie document.hasStorageAccess gebruiken om aan te geven of niet-gepartitioneerde cookietoegang mogelijk is.

Trackingbug #335553590 | ChromeStatus.com-vermelding | Specificatie

Toegankelijkheid

Ondersteuning voor het UI Automation-toegankelijkheidsframework op Windows

Moderne ondersteunende apps op Microsoft Windows gebruiken het UI Automation-toegankelijkheidsframework van het platform om samen te werken met de gebruikersinterfaces van andere apps. Tot nu toe ondersteunde Chromium hiervoor het oudere Microsoft Active Accessibility-framework (MSAA) en IAccessible2-framework (IA2). Dit leidde tot problemen met toegankelijkheidstools in Windows.

Microsoft heeft samen met het Chrome-team gewerkt aan een oplossing voor dit probleem door het UI Automation-framework (UIA) rechtstreeks op Windows te ondersteunen. Zo kunnen toegankelijkheidstools makkelijker communiceren met de browser. We beginnen met een geleidelijke uitrol naar de stabiele versie, te beginnen met Chrome-versie 126. Hierdoor werkt Spraaktoegang in alle op Chromium gebaseerde browsers en wordt de gebruikerservaring verbeterd voor alle op UIA gebaseerde toegankelijkheidstools, zoals Verteller en Vergrootglas.

Nieuw: UIA-ondersteuning in Windows

Nieuwe Origin Trials

FedCM als vertrouwenssignaal voor de Storage Access API

Hiermee worden de FedCM API en de Storage Access API op elkaar afgestemd door een eerdere FedCM-toestemming een geldige reden te maken om een verzoek voor opslagtoegang automatisch goed te keuren.

Als een gebruiker toestemming geeft om hun identiteit te gebruiken met een identiteitsprovider (IdP) van derden op een Relying Party (RP), hebben veel IdP's cookies van derden nodig om correct en beveiligd te werken. Dit voorstel is bedoeld om op een privé en beveiligde manier aan die vereiste te voldoen door de rechtencontroles van de Storage Access API (SAA) te updaten, zodat niet alleen de rechten worden geaccepteerd die worden verleend door een prompt voor opslagtoegang, maar ook de rechten die worden verleend door een FedCM-prompt.

Een belangrijke eigenschap van dit mechanisme is dat de toekenning wordt beperkt tot gevallen die expliciet zijn toegestaan door de RP via het FedCM-beleid voor rechten. Zo wordt een controle per frame afgedwongen voor de RP en wordt passieve bewaking door de IdP voorkomen buiten de mogelijkheden die FedCM al toekent.

Origin Trial | Uitleg | ChromeStatus.com-vermelding

Afmelden voor mediavoorbeelden

Deze omgekeerde origin trial sluit sites uit van de lancering van Mediavoorbeelden.

Chrome biedt realtime voorbeelden van camera- en microfooninvoer op het moment dat websites om camera- en microfoonrechten vragen. Deze zijn ook beschikbaar via de pagina-informatie van de site.

Daarnaast kunnen gebruikers met meerdere apparaten een camera en microfoon selecteren op het moment dat er om rechten wordt gevraagd, tenzij de site een specifiek apparaat heeft aangevraagd via getUserMedia().

Origin Trial | Tracking bug #330762482 | ChromeStatus.com-vermelding

FedCM: Continuation API, Parameters API, Fields API, meerdere configURL's, aangepaste accountlabels

Ontwikkelaars kunnen deelnemen aan een origin trial voor een bundel FedCM-functies voor desktops, waaronder autorisatie. De bundel bestaat uit de FedCM Continuation API, Parameter API, Fields API, Multiple configURLs en aangepaste accountlabels. Hierdoor wordt een OAuth-autorisatieproces mogelijk met een door de IdP geleverd rechtenvenster.

Trackingbug #40262526 | ChromeStatus.com-vermelding

In pagina ingesloten rechtenbeheer

Geef een nieuw HTML-element op dat interactie heeft met het toestemmingsproces.

De prompt voor rechten wordt op dit moment rechtstreeks geactiveerd vanuit JavaScript zonder dat de user-agent een sterk signaal heeft van de intentie van de gebruiker. Als je een in-content element hebt dat de gebruiker gebruikt om het rechtenproces te activeren, kun je de UX van de rechtenprompt voor gebruikers verbeteren en een herstelpad bieden vanuit de status Geweigerd voor sites.

ChromeStatus.com-vermelding

Beëindigingen en verwijderingen

De syntaxis 'assert' voor importbevestiging beëindigen en verwijderen

Het zoekwoord assert beëindigen en verwijderen ten gunste van het nieuwe zoekwoord with in de syntaxis van het importkenmerk.

import m from 'foo' assert { type: 'json' } geeft nu een SyntaxError en ontwikkelaars moeten overschakelen naar import m from 'foo' with { type: 'json' }.

ChromeStatus.com-vermelding | Specificatie

Aanvullende informatie

Op zoek naar meer? Check deze aanvullende bronnen.

Google Chrome downloaden

Download Chrome voor Android, desktop of iOS.