Chrome 128 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 128 is vanaf 24 juli 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 vier nieuwe CSS-functies toe.

CSS ruby-align eigenschap

Er zijn meerdere manieren om tekens uit te lijnen als de lengte van robijnrode annotaties en de basistekens niet overeenkomen, en met de eigenschap ruby-align kunt u degene kiezen die het beste bij uw ontwerp past. De eigenschap heeft een van de volgende trefwoordwaarden:

  • space-around
  • space-between
  • start
  • center

Lijnbreekbare robijn

Maakt regeleinden mogelijk binnen elementen met display: ruby ​​.

Voorheen was een enkel paar van een robijnrode basis en een robijnrode tekst niet regelbreekbaar en werd deze naar de volgende regel geduwd als de huidige regel niet genoeg ruimte had voor het hele paar. Nu kunnen zowel de robijnbasis als de robijntekst in meerdere regels worden opgesplitst.

Minimale grootte van <option> in de vervolgkeuzelijst <select>

De WCAG-toegankelijkheidsrichtlijnen specificeren dat de grootte van pointerinvoer minimaal 24 bij 24 CSS-pixels moet zijn. Door deze wijziging voldoet het <option> -element in de <select> -dropdown aan deze hoogtevereiste.

Gestandaardiseerde CSS- zoom

Werkt de bestaande implementatie van de voorheen niet-standaard CSS- zoom bij, zodat deze in lijn ligt met de nieuwe standaard. Hierdoor worden verschillende JavaScript-API's aangepast om ze uit te lijnen met de specificaties, wordt de zoom gewijzigd om toe te passen op iframe-inhoudsdocumenten, en wordt deze gewijzigd om van toepassing te zijn op alle overgenomen lengte-eigenschappen (voorheen veranderde het alleen de overgenomen font-size ).

Web-API's

Toevoegingen aan attributierapportage

Chrome 128 bevat twee extra functies voor attributierapportage. Er zijn wijzigingen in de bron-bestemmingslimietlogica, met als doel de snelheid van transmissieverlies te verminderen. Flexibele filtering van bijdragen verbetert de batchmogelijkheden van API-rapporten.

AudioContext.onerror

Fouten bij het maken van AudioContext en het weergeven van audio worden nu gerapporteerd aan webapplicaties met een callback toegewezen aan AudioContext.onerror .

Cross-site voorouderketenbit voor CookiePartitionKey van gepartitioneerde cookies

Chrome 128 voegt een cross-site voorouderbit toe aan de sleutelhanger van de CookiePartitionKey van de gepartitioneerde cookie. Deze wijziging verenigt de partitiesleutel met de partitiesleutelwaarden die worden gebruikt bij opslagpartitionering en voegt bescherming toe tegen clickjacking-aanvallen door te voorkomen dat ingebedde frames van meerdere sites toegang hebben tot de gepartitioneerde cookies van de site op het hoogste niveau.

document.caretPositionFromPoint

Retourneert de huidige cursorpositie van een bepaald schermpunt in de vorm van een CaretPosition object dat de cursorpositie vertegenwoordigt en het huidige tekstinvoegpunt aangeeft, inclusief het bevattende DOM-knooppunt, de tekenverschuiving van de cursor en de clientrechthoek van het cursorbereik. Deze functie ondersteunt ook het verkrijgen van de CaretPosition binnen Shadow DOM.

PointerEvent.deviceProperties voor inkten met meerdere pennen

Momenteel kunnen ontwikkelaars geen onderscheid maken tussen twee afzonderlijke pennen op een digitalisator met inktfunctie. Het bestaande PointerEvent.id attribuut is op verschillende manieren geïmplementeerd en blijft niet altijd behouden bij elke inktstreek of interactie met het scherm.

Deze wijziging biedt een veilige en betrouwbare manier om individuele pennen (aanwijzers) te identificeren die interactie hebben met het scherm, om specifieke kleuren of penvormen in te stellen voor elk apparaat dat interactie heeft met de digitizer. Het breidt de PointerEvent interface uit met een nieuw attribuut, deviceProperties . Dit bevat het attribuut uniqueId , dat een sessie-persistente, documentgeïsoleerde, unieke identificatie vertegenwoordigt die een ontwikkelaar op betrouwbare wijze kan gebruiken om individuele pennen te identificeren die interactie hebben met de pagina.

Private Aggregation API: samenvoegen van bijdragen aan de clientzijde

Wijzigt de Private Aggregation API om histogrambijdragen samen te voegen met dezelfde bucket en filter-ID voordat deze worden ingesloten in de gecodeerde payload van het aggregeerbare rapport.

Privéaggregatie legt een limiet op aan het aantal bijdragen dat kan worden ingesloten in één aggregeerbaar rapport, waarbij eventuele aanvullende bijdragen worden geschrapt. Door waar mogelijk bijdragen samen te voegen, kunnen we extra nut uit de limiet halen. Houd er rekening mee dat het samenvoegen van dit soort bijdragen, afgezien van het laten vallen van overtollige bijdragen, geen enkele impact zou moeten hebben op de uiteindelijke samenvattende rapporten.

Promise.try

Promise.try is een TC39-voorstel voor een nieuwe statische methode. Promise.try(f) is een afkorting voor new Promise(resolve => resolve(f())) .

Actie overslaanAd-mediasessie

Ondersteunt de SkipAd-mediasessieactie. Met deze actie kunnen browsers een knop weergeven in de systeemmediabediening of in het Picture-in-Picture-venster.

WebAuthn-tips

Met de nieuwe hints parameter in WebAuthn-verzoeken kunnen sites begeleiding bieden aan browsers om hun gebruikersinterface te begeleiden. Het gebruikelijke gebruiksscenario is dat bedrijven weten dat hun interne sites alleen beveiligingssleutels gebruiken en dat willen communiceren, zodat browsers de gebruikersinterface op dat geval kunnen richten.

Tips lossen ook een probleem op waarbij de huidige authenticatorAttachment parameter strikt is: als u deze op platform instelt, worden alle platformonafhankelijke opties uitgesloten.

Schrijf image/svg+xml -inhoud in UTF-8-indeling op Windows

Schakel over naar UTF-8 op Windows terwijl u image/svg+xml formaat naar het klembord schrijft. Het HTML-formaat maakt al gebruik van UTF-* op Windows, waardoor het kopiëren en plakken van SVG-afbeeldingen vanaf het klembord mogelijk is.

Op alle andere ondersteunde platforms wordt image/svg+xml geserialiseerd in UTF-8 voordat het naar het klembord wordt geschreven.

Web Share-API op macOS

Met de API kunnen webontwikkelaars deelknoppen bouwen die dezelfde dialoogvensters voor het delen van systemen weergeven die door mobiele applicaties worden gebruikt. Dit werd eerder geleverd op Android, Windows en ChromeOS, en komt nu ook naar macOS.

Nieuwe oorsprongsproeven

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

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 is geïmplementeerd.

Chrome beëindigt directe toegang tot particuliere netwerkeindpunten vanaf openbare websites als onderdeel van de PNA-specificatie . Services die luisteren op localhost ( 127.0.0.0/8 ) worden volgens de specificatie als privé beschouwd. De PNA-beveiliging van Chrome 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 mag worden gebruikt), wordt deze afzonderlijk van de rest van de aanvragen voor particuliere netwerkaanvragen beëindigd.

API voor digitale inloggegevens

Websites kunnen tegenwoordig via verschillende mechanismen inloggegevens van mobiele portemonnee-apps opvragen, bijvoorbeeld aangepaste URL-handlers en het scannen van QR-codes. Met deze functie kunnen sites identiteitsgegevens opvragen uit digitale inloggegevens in portemonnees met behulp van Android's IdentityCredential CredMan-systeem. Het is uitbreidbaar om meerdere formaten voor inloggegevens te ondersteunen (bijvoorbeeld ISO mDoc en W3C verifieerbare inloggegevens) en maakt het gebruik van meerdere portemonnee-apps mogelijk. De API omvat ook mechanismen om het risico op misbruik van gevoelige identiteitsinformatie op ecosysteemschaal te verminderen.

Registreer u voor de proefversie van de Digital Credentials API Origin .

FedCM meerdere identiteitsproviders in één enkele get() -aanroep

Hiermee kan FedCM meerdere identiteitsproviders in hetzelfde dialoogvenster weergeven. Dit geeft ontwikkelaars een handige manier om alle ondersteunde identiteitsproviders aan gebruikers te presenteren. We zijn van plan om eerst het geval aan te pakken waarbij alle providers in dezelfde get() -aanroep zitten.

Registreer u voor de FedCM Multiple Identity Providers origin-proefperiode .

FedCM: Knopmodus voor Chrome op Android

Button Mode API voegt een nieuwe FedCM-gebruikersinterface toe. Met de Button Mode API kunnen identiteitsproviders de FedCM API gebruiken, zelfs als hun gebruikers geen actieve identiteitsprovidersessies (IdP) hebben tijdens de API-aanroep.

Schrijf u in voor de FedCM Button Mode origin-proefversie .

FedCM: Vervolg API-bundel voor Chrome op Android

De Continuation API bundelt een aantal features. Met de vervolg-API kan de IDP een pop-upvenster openen om de aanmeldingsstroom te voltooien nadat mogelijk aanvullende informatie is verzameld. Met de Parameters API kunnen RP's aanvullende gegevens doorgeven aan het ID-bevestigingseindpunt. Met de Fields API kunnen RP's de prompt voor het delen van gegevens omzeilen ten gunste van de IdP-prompt. Met meerdere configURL's kunnen IdP's verschillende configuratiebestanden in verschillende contexten gebruiken. Ten slotte maken accountlabels het mogelijk de accountlijst per configuratiebestand te filteren zonder extra entropie aan de IdP te geven.

Registreer u voor de FedCM Continuation API Origin-proefversie .

Schakel gestandaardiseerde CSS-zoom uit

De implementatie van de voorheen niet-standaard CSS- zoom is bijgewerkt om aan te sluiten bij de nieuwe standaard. Hierdoor worden verschillende JavaScript-API's aangepast om ze uit te lijnen met de specificatie, wordt zoom gewijzigd om toe te passen op iframe-inhoudsdocumenten, en wordt deze gewijzigd om van toepassing te zijn op alle overgenomen lengte-eigenschappen, waar voorheen alleen de overgenomen font-size werd gewijzigd.

Met deze proefperiode kunt u zich weer aanmelden voor het vorige gedrag, zodat u meer tijd heeft om uw code aan te passen.

Registreer u voor de proefversie van Disable Standardized CSS zoom origin .

Experimenteren met WebGPU-subgroepen

Voegt subgroepfunctionaliteit toe aan WebGPU. Subgroepbewerkingen voeren SIMT-bewerkingen uit om efficiënte communicatie en gegevensuitwisseling tussen groepen aanroepen mogelijk te maken. Deze bewerkingen kunnen worden gebruikt om toepassingen te versnellen door de geheugenoverhead te verminderen die wordt veroorzaakt door communicatie tussen aanroepingen.

Beëindigingen en verwijderingen

Er zijn geen beëindigingen of verwijderingen gepland voor Chrome 128.