Chroom 124

Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 124 voor Android, ChromeOS, Linux, macOS en Windows. Lees meer over de hier genoemde functies via de aangeboden links of uit de lijst op ChromeStatus.com . Chrome 124 is stabiel vanaf 16 april 2024. Je kunt het nieuwste downloaden op Google.com voor desktop of in de Google Play Store voor Android.

Wil je alleen de hoogtepunten? Kijk eens naar Nieuw in Chrome 124 .

Browserwijzigingen en ontwikkelaarstools

Universele installatie

Maak elke pagina installeerbaar, zelfs pagina's die niet voldoen aan de huidige PWA-installeerbaarheidscriteria.

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 focusseerbaar te maken, kunnen gebruikers die geen muis kunnen (of willen) gebruiken, de geknipte inhoud scherpstellen 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.

Toetsenbord focusseerbare scrollers | Trackingbug #40113891 | ChromeStatus.com-invoer | Spec

Machtigingen Vragen om Web MIDI API

Deze functie geeft toegang tot de Web MIDI API achter een toestemmingsprompt. Voorheen was voor het gebruik van SysEx-berichten met de Web MIDI API expliciete gebruikerstoestemming vereist. Vanaf Chrome 125 is voor alle toegang tot de Web MIDI API een gebruikerstoestemming vereist.

Deze functie wordt langzaam uitgerold vanaf Chrome 124 en is vanaf Chrome 125 beschikbaar voor alle gebruikers.

Trackingbug #40063295 | ChromeStatus.com-invoer | Spec

HTML en DOM

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 mogelijkheid kunnen beheren op een schaal per element, per document of subdocument.

ChromeStatus.com-invoer | Spec

Bezig met laden

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.

ChromeStatus.com-invoer | Spec

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.

ChromeStatus.com-invoer | Spec

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.

Trackingbug #40252001 | ChromeStatus.com-invoer | Spec

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.

ChromeStatus.com-invoer | Spec

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.

Chrome-verkeer beschermen met hybride Kyber KEM | Trackingbug #40910498 | ChromeStatus.com-invoer | Spec

Media

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.

Trackingbug #324276557 | ChromeStatus.com-invoer | Spec

Web-API's

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.

WebSocketStream: streams integreren met de WebSocket API | Trackingbug #41470216 | ChromeStatus.com-invoer | Spec

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 .

ChromeStatus.com-invoer | Spec

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.

Trackingbug #40612900 | ChromeStatus.com-invoer | Spec

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.

Trackingbug #41495176 | ChromeStatus.com-invoer | Spec

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 Document picture-in-picture API 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 naar de browser 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.

Documentatie voor Document beeld-in-beeld | ChromeStatus.com-invoer | Spec

Rendering en afbeeldingen

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> .

ChromeStatus.com-invoer | Spec

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.

Trackingbug #41494731 | ChromeStatus.com-invoer | Spec

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.

Origin-proef | Trackingbug #40268638 | ChromeStatus.com-invoer | Spec

Beëindigingen en verwijderingen

Deze versie van Chrome introduceert de volgende beëindigingen en verwijderingen. Ga naar ChromeStatus.com voor een lijst met beëindigingen en verwijderingen .

Er zijn geen beëindigingen of verwijderingen in Chrome 124.

Verder lezen

Op zoek naar meer? Bekijk deze aanvullende bronnen.