Stabiele releasedatum: 23 juli 2024
Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 127 voor Android, ChromeOS, Linux, macOS en Windows.
CSS
CSS-lettergrootte aanpassen
De CSS-eigenschap font-size-adjust
biedt een manier om de grootte van kleine letters te wijzigen in verhouding tot de grootte van hoofdletters, die de algehele lettergrootte definieert. Deze eigenschap is handig voor situaties waarin terugval van lettertypen kan optreden.
Chrome 127 bevat de syntaxis van twee waarden die moet worden doorgegeven in een lettertypestatistiek en een waarde.
Trackingbug #451346 | ChromeStatus.com-invoer | Spec
Alt-tekst met meerdere argumenten in CSS-gegenereerde inhoud
Met de CSS- content
kunt u alternatieve tekst opgeven voor toegankelijkheid met de volgende syntaxis: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }
Deze functionaliteit, waarbij de alt-tekst wordt gegeven door een enkele string, wordt al ondersteund in Chrome. Vanaf Chrome 127 kan de alt-tekst worden opgegeven door een willekeurig aantal elementen, wat naast strings ook attr()
functies of tellers kunnen zijn. Bijvoorbeeld:
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
Houd er rekening mee dat deze functie-invoer niet de toevoeging van tegenondersteuning omvat.
ChromeStatus.com-invoer | Spec
Ondersteuning voor de View Transition API in iframes
Vanaf Chrome 127 zijn gelijktijdige weergaveovergangen van hetzelfde document in een hoofdframe en een iframe van dezelfde oorsprong beschikbaar.
Voorheen werkte het uitvoeren van een weergaveovergang met document.startViewTransition
in een iframe van dezelfde oorsprong niet als het hoofdframe tegelijkertijd een overgang uitvoerde. De overgang van het iframe wordt automatisch overgeslagen. Nu worden beide overgangen uitgevoerd.
Overgangen bekijken op navigatie tussen verschillende documenten van dezelfde oorsprong in een iframe wordt ook ondersteund.
Verbeteringen voor het aanpassen van de tekstgrootte
De eigenschap text-size-adjust
past de lettergroottes op mobiele apparaten aan. Andere waarden dan auto
schakelen automatische aanpassingen van de tekstgrootte uit. Percentagewaarden vergroten de berekende tekstgrootte.
Hierdoor wordt text-size-adjust
consistenter, zodat het werkt als een directe vermenigvuldiger van de lettergrootte (en regelhoogte). De belangrijkste veranderingen zijn:
-
text-size-adjust
werkt met of zonder een metaviewport. - Andere waarden dan
auto
schakelen alle automatische aanpassingen van de tekstgrootte uit. - Percentages zijn direct van toepassing, zonder enige heuristiek.
- Lay-outfouten zijn opgelost.
Trackingbug #340389272 | ChromeStatus.com-invoer | Spec
Web-API's
Automatische instelling voor inhoud op volledig scherm
Met een nieuwe inhoudsinstelling voor automatisch volledig scherm kunnen bedrijfsbeheerders sites op volledig scherm laten openen zonder een gebruikersgebaar. Gebruikers kunnen ook toestaan dat geïsoleerde webapps deze functie gebruiken via pagina's met site-instellingen.
Gecombineerd met de toestemming voor vensterbeheer en niet-geblokkeerde pop-ups ontgrendelt dit waardevolle mogelijkheden op volledig scherm:
- Open met één gebaar een pop-up op volledig scherm op een ander scherm.
- Toon inhoud op volledig scherm op meerdere schermen met één gebaar.
- Toon inhoud op volledig scherm op een nieuw beeldscherm, wanneer dit is aangesloten.
- Wissel vensters op volledig scherm tussen schermen met één gebaar.
- Toon inhoud op volledig scherm na het verlopen of verbruiken van gebruikersgebaren.
Demonstratie | Trackingbug #1501130 | ChromeStatus.com-invoer
WebGPU: GPUAdapter- info
Voegt een synchrone GPUAdapter info-kenmerk toe om dezelfde informatie over de fysieke adapter op te halen als bij de asynchrone GPUAdapter requestAdapterInfo()
-methode.
Trackingbug #335383516 | ChromeStatus.com-invoer | Spec
Media
Videohoofdstuk in MediaMetadata
U kunt nu individuele hoofdstukinformatie, zoals de titel van de sectie, de tijdstempel en een screenshotafbeelding, toevoegen aan mediametagegevens. Hierdoor kunnen gebruikers door de inhoud van de media navigeren.
Dit wordt momenteel alleen weergegeven in ChromeOS-mediameldingen en niet in de algemene mediabedieningselementen van de Chrome-browser.
Demonstratie | ChromeStatus.com-invoer | Spec
Beeld-in-beeld documenteren: gebruikersactivatie propageren
Dit maakt gebruikersactivaties in een beeld-in-beeldvenster van een document bruikbaar in het openingsvenster en andersom. Dit maakt het ergonomischer om door gebruikers geactiveerde API's te gebruiken, omdat gebeurtenishandlers in het beeld-in-beeldvenster van het document vaak in de context van de opener worden uitgevoerd, zodat de context van de opener toegang nodig heeft tot het gebruikersgebaar.
Demonstratie | Trackingbug #331246719 | ChromeStatus.com-invoer
JavaScript
Importeer kaartintegriteit
De integriteit van geïmporteerde ES-modules kan momenteel niet worden gecontroleerd en kan daarom niet worden uitgevoerd in omgevingen die Subresource Integrity vereisen of met require-sri-for
CSP-richtlijnen.
Deze functie voegt een integrity
toe om kaarten te importeren, waardoor ontwikkelaars ES-module-URL's kunnen toewijzen aan hun integriteitsmetagegevens, en ervoor kunnen zorgen dat ze alleen worden geladen als ze overeenkomen met de verwachte hashes.
Trackingbug #334251999 | ChromeStatus.com-invoer
Snap-evenementen
Met Snap Events kunnen ontwikkelaars betrouwbaar luisteren wanneer het snapdoel van een scroller verandert en naar wens stijlaanpassingen uitvoeren.
CSS-scroll-snappunten worden vaak gebruikt als een mechanisme om interactieve scroll-selectiecomponenten te creëren, waarbij de selectie wordt bepaald met JavaScript-kruispuntwaarnemers en een schatting van het scroll-einde. Door ingebouwde gebeurtenissen te creëren, zal de onzichtbare staat op het juiste moment en altijd correct uitvoerbaar worden.
Deze functie voegt twee JavaScript-gebeurtenissen toe: scrollsnapchange
en scrollsnapchanging
. De scrollsnapchange
gebeurtenis laat ontwikkelaars, na voltooiing van een scrollbewerking (inclusief snappen), weten dat het element waarnaar een scroller wordt gesnapt, is gewijzigd. De gebeurtenis scrollsnapchanging
geeft ontwikkelaars tijdens een scrollbewerking een hint dat de user-agent van plan is de scrollcontainer naar een nieuw snapdoel te snappen op basis van de scrollinvoer tot nu toe.
Privacy
Geaggregeerde foutopsporingsrapportage in de Attribution Reporting API
Deze wijziging is bedoeld om ervoor te zorgen dat de API een vorm van foutopsporingsinformatie kan blijven bieden nadat de cookies van derden zijn beëindigd. Dit is een nieuw rapporttype dat niet is gekoppeld aan cookies van derden en vergelijkbare foutopsporingsinformatie biedt. Met deze functie kunnen API-aanroepers foutopsporingssignalen in geaggregeerde vorm aanvragen en ontvangen. Deze functie lijkt sterk op de huidige samengestelde rapporten die door de API worden ondersteund, behalve dat deze nieuwe rapporten specifiek voor foutopsporingssignalen zullen zijn.
ChromeStatus.com-invoer | Spec
Toegankelijkheid
Met toetsenbord focusseerbare scrollcontainers
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 . Scrollers die op het toetsenbord kunnen worden gefocust, worden standaard ingeschakeld vanaf Chrome 127. Als websites tijd nodig hebben om zich aan deze nieuwe functie aan te passen, zijn er een paar opties:
- De opt-out-proefperiode voor toetsenbordfocusseerbare scrollers kan worden gebruikt om u voor een beperkte tijd af te melden voor de functie op een bepaalde site. Dit kan worden gebruikt via Chrome 132, dat eindigt op 18 maart 2025.
- Het Enterprise-beleid KeyboardFocusableScrollersEnabled zal beschikbaar zijn in Chrome 127 en kan voor hetzelfde doel worden gebruikt.
Toetsenbord focusseerbare scrollers | Trackingbug #1040141 | ChromeStatus.com-invoer | Spec
Laden
No-Vary-Search
ondersteuning voor pre-rendering
Breidt No-Vary-Search
ondersteuning uit naar pre-rendering bovenop de eerdere prefetch-ondersteuning . Hierdoor kan een pre-renderitem overeenkomen, zelfs als bepaalde URL-queryparameters veranderen. De No-Vary-Search HTTP-antwoordheader verklaart dat sommige of alle delen van de zoekopdracht van een URL kunnen worden genegeerd voor cache-matchingdoeleinden.
Trackingbug #41494389 | ChromeStatus.com-invoer | Spec
Nieuwe oorsprongsproeven
Compressiewoordenboektransport met Shared Brotli en Shared Zstandard
Deze functie voegt ondersteuning toe voor het gebruik van aangewezen eerdere antwoorden, als een extern woordenboek voor HTTP-antwoorden die Brotli of Zstandard comprimeren.
Origin-proef | Demonstratie | Trackingbug #1413922 | ChromeStatus.com-invoer | Spec
Schaf cookies van derden af
We zijn van plan de standaardtoegang tot cookies van derden (ook bekend als cross-site cookies) af te schaffen en te verwijderen, te beginnen met een initiële testperiode van 1% in het eerste kwartaal van 2024, gevolgd door een geleidelijke uitfasering gepland om te beginnen in het eerste kwartaal van 2025, afhankelijk van de aanpak eventuele resterende mededingingsbezwaren van de Britse Competition and Markets Authority.
Het uitfaseren van cookies van derden is een centrale inspanning van het Privacy Sandbox-initiatief, dat tot doel heeft cross-site tracking op het internet (en daarbuiten) op verantwoorde wijze te verminderen en tegelijkertijd belangrijke gebruiksscenario’s te ondersteunen via nieuwe technologieën.
Demonstratie | ChromeStatus.com-invoer | Spec
Partitionering van opslag, servicemedewerkers en communicatie-API's
Vanaf Chrome 115 worden opslag, servicemedewerkers en communicatie-API's gepartitioneerd in contexten van derden. Van Chrome 113 tot 126 konden sites deelnemen aan een beëindigingsproef om de partitie tijdelijk ongedaan te maken en het eerdere gedrag van opslag, servicemedewerkers en communicatie-API's te herstellen.
Vanaf Chrome 125 wordt niet-cookie-opslag in de Storage Access API ondersteund, wat de meeste gebruiksscenario's voor niet-gepartitioneerde opslag zou moeten aanpakken. Als niet aan deze gebruiksscenario's wordt voldaan, is het nu mogelijk om een verlenging aan te vragen voor de beëindigingsproefperiode DisableThirdPartyStoragePartitioning voor nog eens zes mijlpalen, voor gebruikers van Chrome 127 tot en met 132 (inclusief).
Zie het blogbericht over de beëindiging van de proefverlenging van Storage Partitioning voor meer informatie.
Trackingbug #1191114 | ChromeStatus.com-invoer
Beëindigingsproef van scrollcontainers met toetsenbordfocus
Deze functie introduceert de volgende wijzigingen:
Scrollers zijn standaard klik- en programmatisch focusbaar. Scrollers zonder focusbare kinderen zijn standaard toetsenbordfocusbaar.
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 hierboven genoemde voordelen wordt de functie vanaf 127 beschikbaar. 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.
Origin-proef | Toetsenbord focusseerbare scrollers | Trackingbug #1040141 | ChromeStatus.com-invoer | Spec
Beëindigingen en verwijderingen
Deze versie van Chrome introduceert de hieronder vermelde beëindigingen en verwijderingen. Ga naar ChromeStatus.com voor een lijst met geplande beëindigingen, huidige beëindigingen en eerdere verwijderingen.
In deze versie van Chrome worden drie functies verwijderd.
Mutatie gebeurtenissen
Ondersteuning voor mutatiegebeurtenissen wordt standaard uitgeschakeld vanaf Chrome 127. Code moet vóór die datum worden gemigreerd om te voorkomen dat de site kapot gaat. Als er meer tijd nodig is, zijn er een paar opties:
- De beëindigingsproef van Mutation Events (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) kan worden gebruikt om de functie voor een beperkte tijd opnieuw in te schakelen op een bepaalde site. Dit kan worden gebruikt via Chrome 134, eindigend op 25 maart 2025.
- Het ondernemingsbeleid MutationEventsEnabled kan voor hetzelfde doel worden gebruikt, ook via Chrome 134.
Zie het blogbericht Beëindiging van mutatiegebeurtenissen voor meer informatie.
Trackingbug #40268638 | ChromeStatus.com-invoer | Spec
Beperk "privénetwerkverzoeken" voor subbronnen van openbare websites om contexten te beveiligen
Vereist dat particuliere netwerkverzoeken voor subbronnen van openbare websites alleen mogen worden geïnitieerd vanuit een beveiligde context. Voorbeelden hiervan zijn internet-naar-intranet-verzoeken en internet-naar-loopback-verzoeken.
Dit is een eerste stap op weg naar de volledige implementatie van Private Network Access .
Trackingbug #986744 | ChromeStatus.com-invoer | Spec
Verwijder de oude aangepaste CSS-statussyntaxis
De aangepaste pseudo-klasse van de CSS-status wordt hernoemd van :--foo
naar :state(foo)
. De nieuwe syntaxis, :state(foo)
, is standaard ingeschakeld, daarom verwijderen we de :--foo
-syntaxis.
Firefox en Safari hebben de oude syntaxis nooit geïmplementeerd en ze hebben allebei de nieuwe syntaxis geleverd.
Enterprise-klanten die meer tijd nodig hebben, kunnen het beleid CSSCustomStateDeprecatedSyntaxEnabled
gebruiken. Dit beleid wordt verwijderd in Chrome 131.
Trackingbug #41486953 | ChromeStatus.com-invoer
Verder lezen
Op zoek naar meer? Bekijk deze aanvullende bronnen.
- Wat is er nieuw in Chrome 127
- Wat is er nieuw in Chrome DevTools 127
- ChromeStatus.com-updates voor Chrome 127
- Chrome-releasekalender
- Aankomende beëindigingen
- Aankomende verhuizingen