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()
.
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
.
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 reproductie 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 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.
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.
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.
- Wat is er nieuw in Chrome 126
- Wat is er nieuw in Chrome DevTools 126
- ChromeStatus.com-updates voor Chrome 126
- Chrome-releasekalender
- Aankomende beëindigingen
- Aankomende verhuizingen