Chroom 127

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:

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.

Google Chrome downloaden

Download Chrome voor Android , Desktop of iOS .