Chroom 128

Stabiele releasedatum: 20 augustus 2024

Tenzij anders aangegeven, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 128 voor Android, ChromeOS, Linux, macOS en Windows.

CSS

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

Trackingbug #40249572 | ChromeStatus.com-invoer | Spec

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.

Trackingbug #324111880 | ChromeStatus.com-invoer | Spec

Minimale grootte van <option> in <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.

Trackingbug #339141283 | ChromeStatus.com-invoer | Spec

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 uit te lijnen met de specificatie, 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 werd alleen de overgenomen font-size gewijzigd).

Demonstratie | ChromeStatus.com-invoer

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.

ChromeStatus.com-invoer

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.

Trackingbug #388976 | ChromeStatus.com-invoer | Spec

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.

Documenten

Media

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 .

Trackingbug #41495720 | ChromeStatus.com-invoer | Spec

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.

ChromeStatus.com-invoer | Spec

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.

Demonstratie | ChromeStatus.com-invoer | Spec

Privacy

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.

Trackingbug #41486025 | ChromeStatus.com-invoer | Spec

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.

Trackingbug #330744610 | ChromeStatus.com-invoer | Spec

JavaScript

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

ChromeStatus.com-invoer | Spec

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

ChromeStatus.com-invoer | Spec

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.

Demonstratie | Trackingbug #338250106 | ChromeStatus.com-invoer | Spec

Nieuwe oorsprongsproeven

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.

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

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.

Origin-proef | ChromeStatus.com-invoer

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

Origin-proef

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.

ChromeStatus.com-invoer

Verder lezen

Op zoek naar meer? Bekijk deze aanvullende bronnen.

Google Chrome downloaden

Download Chrome voor Android , Desktop of iOS .