Chrome 126 bèta

Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de nieuwste release van het Chrome-bètakanaal voor Android, ChromeOS, Linux, macOS en Windows. Lees meer over de hier genoemde functies via de aangeboden links of uit de lijst op ChromeStatus.com . Chrome 126 is vanaf 15 mei 2024 een bètaversie. Je kunt het nieuwste downloaden op Google.com voor desktop of in de Google Play Store op Android.

CSS

Deze release voegt een nieuwe CSS-functie toe.

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. Er zijn nu weergaveovergangen beschikbaar 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.

Meer informatie vindt u in de View Transitions API-documentatie .

Web-API's

Dit bericht bevatte oorspronkelijk de functie Automatische inhoudsinstelling op volledig scherm, die nu is verplaatst naar Chrome 127.

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.

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.

PointerEvent.deviceId voor inkten met meerdere pennen

Omdat apparaten met geavanceerde peninvoermogelijkheden steeds gangbaarder worden, is het belangrijk dat het webplatform zich blijft ontwikkelen om deze geavanceerde functies volledig te ondersteunen om rijke ervaringen voor zowel eindgebruikers als ontwikkelaars te ontsluiten. Eén van die verbeteringen is de mogelijkheid voor de digitalisator van een apparaat om meer dan één penapparaat te herkennen dat er tegelijkertijd mee communiceert.

Deze functie is een uitbreiding op de PointerEvent interface en bevat een nieuw kenmerk, deviceId , dat een sessie-persistente, documentgeïsoleerde, unieke identificatie vertegenwoordigt die een ontwikkelaar op betrouwbare wijze kan gebruiken om individuele pennen te identificeren die interactie hebben met de pagina.

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.

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() .

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 .

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.

WebRTC-gecodeerde transformatie: Metagegevensfuncties wijzigen

Sommige gebruiksscenario's voor WebRTC Encoded Transform omvatten manipulatie van niet alleen de payload van gecodeerde video- of audioframes, maar ook van de metadata ervan. Bijvoorbeeld:

De tijdstempel van een frame wijzigen om een ​​vertraging te introduceren. Het mime-type van het frame wijzigen als de transformatie het type payload verandert. Doorsturen van media naar een nieuwe peer-verbinding die is opgezet om verschillende metadatawaarden te gebruiken.

Met deze functie kan de WebRTC Encoded Transform API metagegevens van audio- en videoframes manipuleren.

SVG-ondersteuning voor de Async Clipboard API

Schakel over naar UTF-8 op Windows terwijl u image/svg+xml formaat naar het klembord schrijft. Het HTML-formaat maakt al gebruik van UTF-* op Windows, waardoor het kopiëren en plakken van SVG-afbeeldingen vanaf het klembord mogelijk is.

Op alle andere ondersteunde platforms wordt image/svg+xml geserialiseerd in UTF-8 voordat het naar het klembord wordt geschreven.

Lees meer in SVG-ondersteuning voor de Async Clipboard API .

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.

Ondersteuning voor het UI Automation Accessibility Framework op Windows

Microsoft heeft met het Chrome-team samengewerkt om het UI Automation (UIA)-framework op Windows rechtstreeks te ondersteunen, waardoor het voor toegankelijkheidstools gemakkelijker wordt om met de browser te communiceren. Een geleidelijke uitrol naar stabiel begint in Chrome-versie 126. Hierdoor kan Voice Access functioneren in alle Chromium-gebaseerde browsers en zal de gebruikerservaring voor alle UIA-gebaseerde toegankelijkheidstools, zoals Narrator en Magnifier, worden verbeterd. Dit werk zal ook de Windows UIA-emulatielaag elimineren, die de bron is geweest van veel prestatieproblemen in Chromium op Windows.

Meer informatie vindt u in Introductie van UIA-ondersteuning op Windows .

Nieuwe oorsprongsproeven

In Chrome 126 kunt u zich aanmelden voor de volgende nieuwe origin-proefversies .

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 opslagtoegangsprompt, 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.

Registreer u voor FedCM als vertrouwenssignaal voor de Storage Access API Origin-proefperiode .

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() .

Als u uw site wilt uitsluiten van mediapreviews, registreer u dan voor de opt-out origin-proefperiode voor mediapreviews .

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.

Beëindigingsproef voor scrollcontainers met toetsenbordfocus

Deze functie introduceert de volgende wijzigingen:

  • Scrollers zijn standaard klik- en programmatisch focusbaar.
  • Scrollers zonder focusbare kinderen zijn standaard toetsenbordfocusbaar.

Dit is een belangrijke verbetering om scrollers en de inhoud binnen scrollers toegankelijker te maken voor alle gebruikers. U kunt meer lezen over de voordelen ervan in het bericht Toetsenbord-focusseerbare scrollers .

We hebben geprobeerd deze wijzigingen door te voeren en ontdekten dat een beperkt aantal sites de verwachtingen ten aanzien van sommige van hun componenten had overtreden. Als gevolg hiervan moesten we de functie uitleveren om deze breuk te voorkomen. Gezien de voordelen bieden we deze functie opnieuw aan. Om de getroffen sites meer tijd te geven om hun componenten te migreren, starten we een beëindigingsproef. Indien ingeschakeld, wordt de functie KeyboardFocusableScrollers uitgeschakeld.

Beëindigingen en verwijderingen

Er zijn geen nieuwe beëindigingen of verwijderingen in deze versie van Chrome. Dit is echter de laatste Chrome-release die mutatiegebeurtenissen ondersteunt. Ze worden verwijderd in Chrome 127. Leesmutatie-gebeurtenissen worden verwijderd uit Chrome voor meer informatie en ter voorbereiding op deze verwijdering.