Chroom 126

Stabiele releasedatum: 11 juni 2024

Tenzij anders aangegeven, 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 met dezelfde oorsprong

Voorheen moest u uw website opnieuw ontwerpen naar een SPA om de View Transitions API te kunnen gebruiken. Dit is niet langer het geval. Weergaveovergangen zijn nu standaard ingeschakeld voor navigatie met dezelfde oorsprong. U kunt een weergaveovergang maken tussen twee verschillende documenten met dezelfde oorsprong.

Om een ​​overgang tussen documentweergaven mogelijk te maken, moeten beide kanten zich aanmelden. Om dit te doen, gebruikt u de @view-transition at-regel en stelt u de navigation in op auto .

@view-transition {
  navigation: auto;
}

Overgangen tussen weergaven tussen documenten gebruiken dezelfde bouwstenen en principes als overgangen tussen weergaven binnen dezelfde documenten. Elementen waarop een view-transition-name is toegepast, worden vastgelegd en u kunt de animaties aanpassen met behulp van CSS-animaties.

Vloeiende overgangen met de View Transition API | Trackingbug #1372584 | ChromeStatus.com-invoer | Spec

Web-API's

Gamepad API trigger-rumble-extensie

Breidt de GamepadHapticActuator interface uit om de trigger-rumble-mogelijkheid op internet voor compatibele gamepads bloot te leggen. Met deze uitbreiding kunnen webapplicaties die profiteren van de Gamepad API ook de triggers laten trillen van gamepad-apparaten die met deze functionaliteit zijn uitgerust.

Trackingbug #40834175 | ChromeStatus.com-invoer | Spec

Webapps met ChromeOS-tabbladen

PWA's in een zelfstandig venster kunnen slechts één pagina tegelijk geopend hebben. Sommige apps verwachten dat gebruikers veel pagina's tegelijk geopend hebben. De modus met tabbladen voegt een tabbladstrook toe aan zelfstandige webapps in ChromeOS waarmee meerdere tabbladen tegelijk kunnen worden geopend.

De functie voegt een nieuwe weergavemodus van "tabbed" toe en een nieuw manifestveld om aanpassingen aan de tabbladstrook mogelijk te maken.

Trackingbug #40598974 | ChromeStatus.com-invoer | Spec

toJSON() methode voor GeolocationCoordinates en GeolocationPosition

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

ChromeStatus.com-invoer

WebGLObject Web IDL-superinterface

Deze functie maakt het WebGLObject type zichtbaar in dezelfde contexten waarin de WebGL API zichtbaar is: op de hoofdthread en -workers.

ChromeStatus.com-invoer | Spec

De CloseWatcher API opnieuw inschakelen en verzoeken voor <dialog> en popover="" sluiten

Met de CloseWatcher API kunnen sluitverzoeken, zoals de ESC- toets op desktopplatforms of het teruggebaar of de knop op Android, op een uniforme manier worden afgehandeld. Deze functie werd oorspronkelijk geleverd in Chrome 120 , maar werd uitgeschakeld vanwege een onverwachte interactie met <dialog> . Het is opnieuw ingeschakeld in Chrome 126 na enkele verbeteringen in het gedrag om de daar waargenomen problemen te minimaliseren.

Demonstratie | Trackingbug #1171318 | ChromeStatus.com-invoer

Attributierapportage-API: verwijzingsbeleid voor attributionsrc verzoeken

attributionsrc verzoeken worden behandeld zoals andere subbronnen op de pagina.

Wanneer de API voorheen werd aangeroepen via het gebruik van de attributionsrc attributie als onderdeel van verschillende html-elementen (zoals <img> , <script> , <a> of window.open ), negeerde deze de set referrer-beleidskenmerken op resourceniveau op het <html> -element.

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

Hierdoor hebben ad-techs meer controle over de vraag of ze al dan niet meer of minder restrictief willen zijn met betrekking tot de verwijzende informatie over hun attributionsrc .

ChromeStatus.com-invoer

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-invoer | Spec

OpusEncoderConfig signal en application

De parameters OpusEncoderConfig.signal en OpusEncoderConfig.application worden rechtstreeks toegewezen aan implementatiespecifieke encoderknoppen. Hiermee kunnen webauteurs hints geven over welk type gegevens worden gecodeerd en in welke context de gegevens worden gebruikt.

signal kan een van de volgende zijn "auto" , "music" , "voice" . Het configureert de encoder voor de beste prestaties bij het coderen van het opgegeven type gegevens. application kan een van de volgende zijn: "voip" , "audio" , "lowdelay" . Het configureert de encoder om de spraakverstaanbaarheid, getrouwe weergave van de originele invoer of minimale latentie te bevorderen.

ChromeStatus.com-invoer | Spec

JavaScript

visualViewport onscrollend ondersteuning

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

De visualViewport interface bevat een onscrollend -gebeurtenishandler die moet worden aangeroepen wanneer een schuifbewerking op de visualViewport is beëindigd. Chrome ondersteunt al het toevoegen van een scrollend-gebeurtenislistener via visualViewport.addEventListener("scrollend") . Dit maakt het gewoon mogelijk om ook een gebeurtenislistener toe te voegen met behulp van visualViewport.onscrollend .

Trackingbug #325307785 | ChromeStatus.com-invoer

Privacy

Navigator.cookieEnabled uitlijnen met spec

navigator.cookieEnabled geeft momenteel aan of "de user-agent cookies probeert af te handelen" in een bepaalde context. Een wijziging in Chrome, die wordt verzonden als onderdeel van de beëindiging van cookies van derden (3PCD), zou ervoor zorgen dat Chrome aangeeft of niet-gepartitioneerde toegang tot cookies mogelijk is (waardoor het in de meeste cross-site iframes false retourneert). We moeten het eerdere gedrag van navigator.cookieEnabled herstellen, dat alleen aangaf of cookies waren in- of uitgeschakeld voor de site, en vertrouwen op het cross-vendor document.hasStorageAccess om aan te geven of niet-gepartitioneerde cookietoegang mogelijk is.

Trackingbug #335553590 | ChromeStatus.com-invoer | Spec

Toegankelijkheid

Ondersteuning voor het UI Automation Accessibility Framework op Windows

Moderne ondersteunende applicaties op Microsoft Windows gebruiken het UI Automation-toegankelijkheidsframework van het platform om samen te werken met de gebruikersinterfaces van andere applicaties. Tot nu toe heeft Chromium voor dit doel het oudere Microsoft Active Accessibility (MSAA) en IAccessible2 (IA2) framework ondersteund, wat heeft geleid tot problemen met toegankelijkheidstools op Windows.

Om dit probleem op te lossen heeft Microsoft samengewerkt met het Chrome-team om het UI Automation (UIA)-framework op Windows rechtstreeks te ondersteunen, waardoor het voor toegankelijkheidstools gemakkelijker wordt om met de browser te communiceren. We beginnen met een geleidelijke uitrol naar stabiel, te beginnen in Chrome-versie 126. Hierdoor kan spraaktoegang in alle Chromium-gebaseerde browsers functioneren en wordt de gebruikerservaring voor alle op UIA gebaseerde toegankelijkheidstools, zoals Verteller en Vergrootglas, verbeterd.

Introductie van UIA-ondersteuning op Windows

Nieuwe oorsprongsproeven

FedCM als vertrouwenssignaal voor de Storage Access API

Verzoent de FedCM- en Storage Access-API's door van een eerdere FedCM-toekenning een geldige reden te maken om een ​​verzoek tot opslagtoegang automatisch goed te keuren.

Wanneer een gebruiker toestemming geeft voor het gebruik van zijn identiteit bij een externe Identity Provider (IdP) op een Relying Party (RP), hebben veel IdP's cookies van derden nodig om correct en veilig te kunnen functioneren. Dit voorstel is bedoeld om op een private en veilige manier aan deze vereiste te voldoen door de toestemmingscontroles van de Storage Access API (SAA) bij te werken, zodat niet alleen de toestemming wordt verleend die wordt gegeven door een prompt voor opslagtoegang, maar ook de toestemming die wordt verleend door een FedCM-prompt.

Een belangrijke eigenschap van dit mechanisme is het beperken van de toekenning tot gevallen die expliciet zijn toegestaan ​​door de RP via het FedCM-toestemmingsbeleid, het afdwingen van een controle per frame voor de RP en het voorkomen van passieve surveillance door de IdP die verder gaat dan de mogelijkheden die FedCM al verleent.

Origin-proef | Uitleg | ChromeStatus.com-invoer

Afmelden voor mediavoorbeelden

Deze proefversie met omgekeerde oorsprong sluit sites uit van de lancering van Media Previews.

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

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

Origin-proef | Trackingbug #330762482 | ChromeStatus.com-invoer

FedCM: vervolg-API, parameter-API, velden-API, meerdere configURL's, aangepaste accountlabels

Ontwikkelaars kunnen deelnemen aan een origin-proefversie voor een bundel FedCM-desktopfuncties, inclusief autorisatie. De bundel bestaat uit FedCM Continuation API, Parameter API, Fields API, Multiple configURLs en Custom Account Labels. Dit maakt een OAuth-autorisatiestroomachtige ervaring mogelijk met een door de IdP geleverd toestemmingsdialoogvenster.

Trackingbug #40262526 | ChromeStatus.com-invoer

In pagina-ingebedde machtigingscontrole

Geef een nieuw HTML-element op dat samenwerkt met de toestemmingsstroom.

De toestemmingsprompt wordt momenteel rechtstreeks vanuit JavaScript geactiveerd zonder dat de user-agent een sterk signaal heeft van de bedoeling van de gebruiker. Het hebben van een in-content element dat de gebruiker gebruikt om de toestemmingsstroom te activeren, zorgt voor een verbeterde toestemmingsprompt UX voor gebruikers, evenals een herstelpad van de "geweigerde" toestemmingsstatus voor sites.

ChromeStatus.com-invoer

Beëindigingen en verwijderingen

Herschrijf en verwijder de syntaxis van de importbewering 'assert'

Beëindig en verwijder het trefwoord assert ten gunste van het trefwoord new with in de syntaxis van het importkenmerk.

Dat wil zeggen, import m from 'foo' assert { type: 'json' } zal nu een SyntaxError genereren, en ontwikkelaars moeten veranderen om import m from 'foo' with { type: 'json' } .

ChromeStatus.com-invoer | Spec

Verder lezen

Op zoek naar meer? Bekijk deze aanvullende bronnen.

Download Google Chrome

Download Chrome voor Android , Desktop of iOS .