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.
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.
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.
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.
Verder lezen
Op zoek naar meer? Bekijk deze aanvullende bronnen.
- Wat is er nieuw in Chrome 128
- Wat is er nieuw in Chrome DevTools 128
- ChromeStatus.com-updates voor Chrome 128
- Chrome-releasekalender
- Aankomende beëindigingen
- Aankomende verhuizingen