Chrome 124 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 124 is vanaf 20 maart 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 twee nieuwe CSS-functies toe.

CSSImportRule.styleSheet

Sta toe dat CSSImportRule.styleSheet nulwaarden heeft. Het styleSheet attribuut in CSSImportRule kan nul zijn als er geen bijbehorend CSS-stijlblad is.

CSSKeyframesRule.length

Geeft het length van CSSKeyframesRule weer. Interfaces die geïndexeerde eigenschappen ondersteunen, moeten een attribuut van het gehele type met de naam length definiëren.

HTML

Deze release voegt twee nieuwe HTML-functies toe.

Het kenmerk writingsuggestions

Browsers beginnen gebruikers schrijfsuggesties te geven terwijl ze in verschillende bewerkbare velden op internet typen. Hoewel dit over het algemeen nuttig is voor gebruikers, zijn er gevallen waarin ontwikkelaars schrijfhulp door de browser willen uitschakelen, zoals extensies of sites die vergelijkbare eigen functionaliteit bieden.

Het nieuwe attribuut writingsuggestions heeft de waarden true of false waarmee ontwikkelaars door de browser geleverde schrijfsuggesties kunnen in- of uitschakelen. De status van het attribuut voor een element kan ook worden overgenomen van bovenliggende elementen, waardoor ontwikkelaars deze functionaliteit kunnen beheren op een schaal per element, per document of subdocument.

Met toetsenbord focusbare scrollcontainers

Verbetert de toegankelijkheid door scrollcontainers focusseerbaar te maken met behulp van sequentiële focusnavigatie. Vóór deze wijziging focust de tab-toets niet op scrollers, tenzij tabIndex expliciet is ingesteld op 0 of hoger.

Door scrollers standaard focusbaar te maken, kunnen gebruikers die geen muis kunnen (of willen) gebruiken, de focus op geknipte inhoud leggen met behulp van de tab- en pijltoetsen van een toetsenbord. Dit gedrag is alleen ingeschakeld als de scroller geen kinderen bevat die op het toetsenbord kunnen worden gefocust.

Deze functie wordt langzaam uitgerold vanaf Chrome 124 en is vanaf Chrome 125 beschikbaar voor alle gebruikers. Meer informatie over scrollers die op het toetsenbord kunnen worden gefocust .

Web-API's

Toevoegingen aan de Attributierapportage-API

Er zijn functies toegevoegd aan de Attribution Reporting API om extra foutopsporingsmogelijkheden te creëren door het parseren van foutopsporingsrapporten te ondersteunen, de API-ergonomie te verbeteren door een veld te ondersteunen om het gewenste registratieplatform te specificeren en de privacy te verbeteren.

Document beeld-in-beeld: optie toevoegen om de knop Terug naar tabblad te verbergen

Dit voegt een nieuwe parameter ( disallowReturnToOpener ) toe aan de picture-in-picture-API van het document die, wanneer ingesteld op true, aan de browser laat doorschemeren dat deze geen knop mag weergeven in het picture-in-picture-venster waarmee de gebruiker kan gaan terug naar het tabblad Opener.

Hoewel het hebben van een knop om terug te keren naar het opener-tabblad altijd zinvol is in het geval van video picture-in-picture (de videostream kan worden teruggestuurd naar het video-element in het opener-tabblad), is dit niet altijd het geval voor document picture-in -foto-ervaringen. Dit geeft ontwikkelaars meer controle over de gebruikerservaring wanneer ze vaststellen dat een dergelijke knop niet zinvol is voor hun gebruiksscenario.

Meer informatie vindt u in de documentatie voor Document picture-in-picture .

Weergaveblokkering van documenten

Met deze functie kunnen auteurs de weergave van een document blokkeren totdat de kritieke inhoud is geparseerd, waardoor een consistente eerste weergave in alle browsers wordt gegarandeerd. Zonder deze functie hangt de status van de eerste verf af van de heuristieken voor de parseropbrengst, die per browser kunnen variëren.

Dit is vooral belangrijk voor weergaveovergangen, waarbij de geparseerde DOM-status op het eerste frame de gemaakte overgang drastisch kan veranderen.

Houd er rekening mee dat deze functie een <link rel=expect href="#id"> syntaxis implementeert waarmee een link-element kan verwijzen naar een ander verwacht element op de pagina. De weergave wordt vervolgens geblokkeerd totdat het verwachte element volledig is geparseerd. Dit vervangt de eerdere implementatie van een HTML-attribuut waarmee het hele document kan worden weergegeven.

jitterBufferTarget -kenmerk

Met het jitterBufferTarget kenmerk kunnen toepassingen een doeltijdsduur in milliseconden aan media specificeren die de jitterbuffer RTCRtpReceiver moet vasthouden. Dit beïnvloedt de hoeveelheid buffering die door de user-agent wordt gedaan, wat op zijn beurt de hertransmissies en het herstel van pakketverlies beïnvloedt. Door de doelwaarde te wijzigen, kunnen toepassingen de afweging bepalen tussen afspeelvertraging en het risico dat er geen audio- of videoframes meer beschikbaar zijn als gevolg van netwerkjitter.

pageswap evenement

De gebeurtenis pageswap wordt geactiveerd op het vensterobject van een document wanneer een navigatie dit document door een nieuw document vervangt. De gebeurtenis biedt activeringsinformatie over de navigatie ( type , NavigationHistoryEntry voor het nieuwe document).

Als de navigatie een overgang tussen documentweergaven heeft, wordt de gebeurtenis verzonden voordat de status voor het oude document wordt vastgelegd. Hierdoor kan de ontwikkelaar de oude status configureren die voor de transitie is vastgelegd op basis van de activeringsinformatie van de navigatie en de huidige visuele status van het oude document.

priority HTTP-verzoekheader

Hiermee wordt de header van priority voor alle HTTP-verzoeken toegevoegd met de prioriteitsinformatie voor het verzoek op het moment dat het werd verzonden.

RFC 9218 (Extensible Prioritization Scheme for HTTP) definieert een HTTP-verzoekheader priority die moet worden gebruikt voor het signaleren van de prioriteit van verzoeken aan de oorsprong (en tussenpersonen). Het definieert ook onderhandelingsprocessen en frames op protocolniveau voor HTTP/2 en HTTP/3 om dezelfde prioriteitsinformatie te bevatten.

De header kan alleen de initiële prioriteit voor een hulpbron signaleren wanneer deze voor het eerst werd aangevraagd, terwijl de framegebaseerde mechanismen het mogelijk maken om de prioriteit achteraf te wijzigen.

De header kan end-to-end werken met de oorsprongservers (en een mechanisme bieden waarmee de oorsprong de prioriteit kan overschrijven als deze door tussenpersonen wordt herkend), terwijl de frames beperkt zijn tot werking op linkniveau.

Deze functie is specifiek bedoeld voor het ondersteunen van het op headers gebaseerde prioriteringsschema.

Privénetwerktoegangsrechten om gemengde inhoud te ontspannen

Om verbindingen tot stand te brengen met apparaten op een lokaal netwerk die geen globaal unieke namen hebben en daarom geen TLS-certificaten kunnen verkrijgen, introduceert deze functie een nieuwe optie om fetch() aan te geven om de intentie van een ontwikkelaar aan te geven om met een dergelijk apparaat te praten. Dit omvat een nieuwe beleidsgestuurde functie om de toegang van elke site tot deze mogelijkheid af te sluiten, en nieuwe headers voor de preflight-reactie van de server om aanvullende metagegevens te leveren.

Sec-CH-UA-Form-Factors-clienthint

Deze hint geeft een server informatie over de vormfactoren van de user-agent. Het retourneert een of meer van de volgende vormfactorwaarden:

  • Desktop : een user-agent die op een pc draait.
  • Automobiel : een user-agent ingebed in een voertuig, waarbij de gebruiker mogelijk verantwoordelijk is voor het besturen van het voertuig en niet op kleine details kan letten.
  • Mobiel : klein, aanraakgericht apparaat dat doorgaans door de gebruiker wordt gedragen.
  • Tablet : een aanraakgericht apparaat dat groter is dan 'mobiel' en doorgaans niet op de persoon van een gebruiker wordt gedragen.
  • XR : Meeslepende apparaten die de omgeving rond de gebruiker vergroten of vervangen.
  • EInk : een apparaat dat wordt gekenmerkt door langzame schermupdates en een beperkte of geen kleurresolutie.
  • Kijken : een mobiel apparaat met een klein scherm (doorgaans minder dan vijf centimeter), dat zo wordt gedragen dat de gebruiker er snel naar kan kijken.

setHTMLUnsafe en parseHTMLUnsafe

Met de methoden setHTMLUnsafe en parseHTMLUnsafe kan de Declarative Shadow DOM vanuit JavaScript worden gebruikt. Deze methoden bieden ook een eenvoudigere manier om HTML absoluut in DOM te parseren, vergeleken met innerHTML of DOMParser .

Updates voor de Shared Storage-API

Deze update voegt ondersteuning toe voor het uitvoeren van cross-origin worklets zonder dat u een iframe hoeft te maken.

Streams API: ReadableStream asynchrone iteratie

De streams-API's bieden alomtegenwoordige, interoperabele primitieven voor het creëren, samenstellen en consumeren van gegevensstromen. Deze wijziging voegt ondersteuning voor het asynchrone iterabele protocol toe aan de ReadableStream API , waardoor leesbare streams kunnen worden gebruikt als de bron van for await...of -lussen.

SVG context-fill en context-stroke

Implementeert een bestaande SVG-functie die de trefwoorden context-fill en context-stroke toestaat bij het opgeven van vulling- en lijneigenschappen. Dit heeft alleen invloed op SVG-substructuren die zijn geïnstantieerd met een <use> -element, en <marker> -elementen die zijn geïnstantieerd met behulp van de eigenschap marker op een <path> -element. In die omstandigheden worden context-fill en context-stroke omgezet naar de waarde van de fill en stroke -eigenschappen op <use> of <path> .

WebGPU: ServiceWorker- en SharedWorker-ondersteuning

ServiceWorker- en SharedWorker-ondersteuning is toegevoegd aan WebGPU, in lijn met bestaande WebGL-mogelijkheden.

Service Workers maken offline mogelijkheden en achtergrondverwerking voor WebGPU mogelijk. Dit betekent dat grafisch-intensieve webapplicaties of Chrome-extensies bronnen in de cache kunnen opslaan en berekeningen kunnen uitvoeren, zelfs als de gebruiker niet actief interactie heeft met de pagina.

Met Shared Workers zijn meerdere tabbladen of extensiecontexten mogelijk om WebGPU-bronnen te coördineren en te delen. Dit leidt tot soepelere prestaties en efficiënter gebruik van de grafische hardware van de gebruiker.

De WebSocketStream-API

De WebSocket API biedt een JavaScript-interface voor het RFC6455 WebSocket-protocol. Hoewel het goed heeft gediend, is het vanuit ergonomieperspectief onhandig en mist het belangrijke kenmerk van tegendruk. De bedoeling van de WebSocketStream API is om deze tekortkomingen op te lossen door WHATWG Streams te integreren met de WebSocket API.

Meer informatie in WebSocketStream: streams integreren met de WebSocket API .

X25519Kyber768-sleutelinkapseling voor TLS

Beschermt het huidige Chrome TLS-verkeer tegen toekomstige kwantumcryptanalyse door het Kyber768 kwantumbestendige algoritme voor sleutelovereenkomsten te implementeren.

Dit is een hybride X25519- en Kyber768-sleutelovereenkomst gebaseerd op een IETF-standaard. Deze specificatie en lancering vallen buiten de reikwijdte van W3C. Deze sleutelovereenkomst zal worden gelanceerd als een TLS-code en moet transparant zijn voor gebruikers.

Meer informatie vindt u in Chrome-verkeer beschermen met hybride Kyber KEM .

Oorsprongsproeven zijn aan de gang

In Chrome 124 kunt u zich aanmelden voor de volgende nieuwe Origin-proefversies .

Beëindigingsproef voor mutatiegebeurtenissen

Mutatiegebeurtenissen, waaronder DOMSubtreeModified , DOMNodeInserted , DOMNodeRemoved , DOMNodeRemovedFromDocument , DOMNodeInsertedIntoDocument en DOMCharacterDataModified , kunnen de prestaties van de pagina beschadigen en ook de complexiteit van het toevoegen van nieuwe functies aan het web aanzienlijk vergroten. Deze API's werden in 2011 uit de specificatie gehaald en werden (in 2012) vervangen door de veel beter gedragen Mutation Observer API.

Ondersteuning voor mutatiegebeurtenissen wordt standaard uitgeschakeld vanaf Chrome 127 , rond 30 juli 2024. Code moet vóór die datum worden gemigreerd naar de Mutation Observer API om te voorkomen dat de site kapot gaat. Als er meer tijd nodig is, kunt u zich registreren voor de beëindigingsproef van Mutatiegebeurtenissen 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.

Als alternatief kan ook een bedrijfsbeleid MutationEventsEnabled voor hetzelfde doel worden gebruikt, ook via Chrome 134.

Registreer u voor de beëindigingsproef van Mutatiegebeurtenissen .

Beëindigingen en verwijderingen

Deze versie van Chrome introduceert de volgende 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 wordt één functie verwijderd.

Verwijder de alias "window-placement" voor toestemming en toestemmingsbeleid "window-management"

Verwijdert de alias "window-placement" voor toestemming en het toestemmingsbeleid "window-management". Dit maakt deel uit van een grotere poging om de tekenreeksen te hernoemen door uiteindelijk "window-placement" af te schaffen en te verwijderen . De terminologiewijziging verbetert de levensduur van de descriptor naarmate de Window Management API in de loop van de tijd evolueert.