Chrome 127 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 via de lijst op ChromeStatus.com. Chrome 127 is vanaf 12 juni 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 drie nieuwe CSS-functies toe.

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.

Alt-tekst met meerdere argumenten in door CSS gegenereerde inhoud

Met de CSS- content kunt u alternatieve tekst voor toegankelijkheid opgeven met de volgende syntaxis:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

De getoonde syntaxis, waarbij 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.

Ondersteuning voor weergaveovergangen 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.

Weergaveovergangen bij navigatie tussen verschillende documenten van dezelfde oorsprong in een iframe worden ook ondersteund.

Web-API's

Toevoegingen aan attributierapportage

Chrome 127 bevat twee extra functies voor attributierapportage. Geaggregeerde foutopsporingsrapportage zorgt ervoor dat API-aanroepen foutopsporingsinformatie kunnen blijven ontvangen, zelfs nadat cookies van derden zijn beëindigd. Attributiebereiken bieden meer controle over attributiefilters.

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 toestemming voor vensterbeheer en gedeblokkeerde 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.

Dit bericht bevatte eerder een cross-site voorouderketenbit voor CookiePartitionKey van gepartitioneerde cookies. Dit wordt nu geleverd in Chrome 128.

Beeld-in-beeld documenteren: gebruikersactivatie propageren

Dit maakt gebruikersactivaties in een beeld-in-beeldvenster van een document bruikbaar in het openingsvenster, maar ook 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.

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.

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 de post 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:

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.

Dit bericht bevatte eerder Snap-evenementen, maar deze bevinden zich achter een vlag in Chrome 127 en zullen in een toekomstige release naar stabiel worden vrijgegeven.

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 alleen weergegeven in ChromeOS-mediameldingen en niet in de algemene mediabedieningselementen van de Chrome-browser.

WebGPU: GPUAdapter-infokenmerk

Voegt een synchrone GPUAdapter info-kenmerk toe om dezelfde informatie over de fysieke adapter op te halen als bij de asynchrone GPUAdapter requestAdapterInfo() -methode.

Oorsprongsproeven zijn aan de gang

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

Compressiewoordenboektransport met Shared Brotli en Shared Zstandard

Deze functie voegt ondersteuning toe voor het gebruik van aangewezen eerdere antwoorden, als een extern woordenboek voor Brotli (of Zstandard)-comprimerende HTTP-antwoorden.

Beëindig 0.0.0.0 voor particuliere netwerktoegang (PNA)

We stellen voor om de toegang tot IP-adres 0.0.0.0 te blokkeren voordat PNA volledig wordt uitgerold.

Chrome beëindigt directe toegang tot particuliere netwerkeindpunten vanaf openbare websites als onderdeel van de PNA-specificatie . Deze specificatie beschouwt services die luisteren op de localhost (127.0.0.0/8) als privé. De PNA-beveiliging van Chrome (uitgerold als onderdeel van https://chromestatus.com/feature/5436853517811712) kan worden omzeild met behulp van het IP-adres 0.0.0.0 om toegang te krijgen tot services die luisteren op de localhost op macOS en Linux.

Dit kan ook worden misbruikt bij DNS-rebinding-aanvallen gericht op een webapplicatie die luistert op de localhost.

Omdat 0.0.0.0 in de praktijk niet wordt gebruikt (en ook niet zou moeten worden gebruikt), beëindigen we het afzonderlijk van de rest van de verzoeken voor particuliere netwerken.

Schaf cookies van derden af

We zijn van plan de standaardtoegang tot cookies van derden (ook wel cross-site cookies genoemd) 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 die gepland staat om te beginnen in het eerste kwartaal van 2025, onder voorbehoud van het aanpakken van eventuele resterende problemen. 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.

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 op te heffen 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.

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 kwamen erachter dat een beperkt aantal sites de verwachtingen ten aanzien van sommige van hun componenten had overtroffen. Als gevolg hiervan moesten we de functie uitleveren om deze breuk te voorkomen. Gezien de 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 uitgeschakeld.

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:

Zie het blogbericht Beëindiging van mutatiegebeurtenissen voor meer informatie.

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 .

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.