Chrome 109 bèta

MathML, voorwaardelijke focus voor getDisplayMedia(), Origin Private File System op Android en meer.

Tenzij anders aangegeven, zijn de hieronder beschreven 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 109 is vanaf 1 december 2022 een bètaversie. Je kunt het nieuwste downloaden op Google.com voor desktop of in de Google Play Store op Android.

CSS

Ondersteuning voor automatisch bereik voor lettertypedescriptors binnen @font-face regel

Variabele lettertypen bieden gebruikers de mogelijkheid om te kiezen hoe zwaar, schuin of breed het lettertype moet zijn, met behulp van de descriptors font-weight , font-style en font-stretch ' binnen de @font-face regel. De CSS-werkgroep heeft voor deze descriptors een nieuwe waarde auto toegevoegd, wat nu de initiële waarde is. Deze waarde is in 109 geïmplementeerd om overeen te komen met de nieuwe specificatie.

CSS lh Lengte-eenheid

De lh CSS <length> -eenheid is gelijk aan de berekende waarde van de eigenschap line-height van het element waarop deze wordt gebruikt. Hierdoor kan een <textarea> een hoogte krijgen die gelijk is aan het verwachte aantal regels tekst.

CSS-eigenschap hyphenate-limit-chars

De eigenschap hyphenate-limit-chars specificeert het minimumaantal tekens in een afgebroken woord. Bij het toepassen van de woordafbreking kan het optimale minimumaantal tekens in het woord, vóór het koppelteken of na het koppelteken, variëren afhankelijk van het ontwerp van de pagina of de taal. Deze eigenschap maakt een fijnere controle van de woordafbreking mogelijk voor een betere typografie op internet. Het kan ook internationale pagina's helpen als de standaardinstellingen niet optimaal zijn.

Leg de breedte van randen, omtreklijnen en kolomregels vast vóór de lay-out

Momenteel knipt Blink de randbreedtes tijdens het schilderen. Dit kan een zichtbare opening van 1 px veroorzaken tussen de rand van een bovenliggend element en de achtergrond van een onderliggend element wanneer de rand tijdens het tekenen naar beneden wordt afgerond. Dit gebeurt omdat het snappen de waarde verlaagt, maar de lay-out deze naar boven afrondt om de positie van het kind te berekenen (de randbreedte is bijvoorbeeld ingesteld op 10,75 pixels, afgerond op 10 px tijdens het tekenen, maar op 11 tijdens de lay-out). Door deze wijziging aan te brengen, zal Blink zich gedragen als Gecko en WebKit, waardoor de interoperabiliteit wordt verbeterd.

MathML

Chrome 109 ondersteunt MathML Core, een taal voor het beschrijven van wiskundige notaties die kan worden ingesloten in HTML en SVG. MathML wordt op een CSS-compatibele manier weergegeven met OpenType MATH en toegankelijk via API's voor platformtoegankelijkheid. MathML-stijl wordt mogelijk gemaakt door CSS-functies, waaronder functies voor wiskundige lay-out:

De eigenschap math-depth . De eigenschap math-shift . De eigenschap math-style . De math waarde voor de display -eigenschap. De math font-family . De math-auto waarde voor de eigenschap text-transform .

De MathMLElement interface biedt een handige manier om MathML in scripts te manipuleren.

Web-API's

Veilige betalingsbevestiging op Android Chrome

Chrome 109 op Android ondersteunt Secure Payment Confirmation (SPC) , een voorgestelde webstandaard waarmee klanten zich kunnen authenticeren bij een creditcardmaatschappij, bank of andere betalingsdienstaanbieder met behulp van een platformauthenticator, die doorgaans wordt geactiveerd met de schermontgrendelingsfunctie van een apparaat, zoals als vingerafdruksensor. Dit gebeurt meestal tijdens een betalingsauthenticatieprotocol zoals EMV 3-D Secure of Open Banking . EMV 3-D Secure heeft bijvoorbeeld ondersteuning voor SPC in de v2.3 spec-release . We hebben eerder aangekondigd dat SPC is gelanceerd voor Google Chrome op macOS en Windows en hebben ontwikkelaarshandleidingen verstrekt voor zowel registratie als authenticatie .

Voorwaardelijke focus

Voorwaardelijke focus breidt getDisplayMedia() uit door een CaptureController object toe te voegen dat als parameter kan worden doorgegeven. Dit object maakt een setFocusBehavior() -methode beschikbaar. Door deze methode aan te roepen, kan een app bepalen of het vastgelegde tabblad of venster de focus krijgt wanneer het vastleggen begint, of dat de vastgelegde pagina de focus moet behouden.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Het is gebruikelijk dat collega's in een ruimte samenkomen, zodat een van hen vanaf zijn laptop kan presenteren aan een vergaderoplossing in de ruimte met een speciale monitor en luidsprekers. De presentator dempt doorgaans zijn eigen laptop en gebruikt de externe luidsprekers, die vaak luider zijn; dit zorgt er ook voor dat audio synchroon loopt met video. De audiobeperking suppressLocalAudioPlayback bespaart hier tijd. Wanneer ingesteld op true , geeft dit aan dat de browser moet stoppen met het doorgeven van audio aan de lokale luidsprekers wanneer het vastleggen begint.

HTTP-antwoordstatuscode in de Resource Timing API

Voegt een veld toe aan PerfomanceResourceTiming om de HTTP-antwoordstatus aan te geven toen de bron werd opgehaald. Dit biedt een eenvoudige manier om te bepalen of het laden van een bron is mislukt voor ontwikkelaars die de Resource Timing API gebruiken.

Origin Private File System (OPFS) op Android

Chrome 109 schakelt het Origin Private File System (OPFS)-gedeelte van de File System Access API op Android in. Dit omvat het volledige API-oppervlak voor bestandssysteemtoegang, minus de methoden show{OpenFile, SaveFile, Directory}Picker() en de API-integratie met slepen en neerzetten. Met de File System Access API op OPFS hebben sites toegang tot hun eigen, persoonlijke bestandssysteem en kunnen ze bestandsbewerkingen uitvoeren via FileSystemSyncAccessHandle met verbeterde prestaties.

Cross-origin prerendering op dezelfde site geactiveerd door de speculatieregels-API

Eerder lanceerde Chrome pre-rendering van dezelfde oorsprong, geactiveerd door de speculatieregels-API. Chrome 109 breidt de dekking uit, zodat ook cross-origin-pagina's op dezelfde site kunnen worden geactiveerd. Deze pre-rendering wordt uitgevoerd met inloggegevens en opslagtoegang, maar dergelijke pre-renderdoelen moeten zich aanmelden met behulp van de header Supports-Loading-Mode: credentialed-prerender .

WebTransport BYOB-lezers

Ondersteun BYOB-lezers (bring-your-own-buffer) voor webtransport om lezen in een door de ontwikkelaar geleverde buffer mogelijk te maken. BYOB-lezers kunnen bufferkopieën minimaliseren en geheugentoewijzingen verminderen.

Oorsprongsproeven zijn aan de gang

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

Achterwaartse/voorwaartse cache NotRestoredReason API

De NotRestoredReason API rapporteert de lijst met redenen waarom een ​​pagina niet vanuit BFcache wordt weergegeven in een frameboomstructuur, via de PerformanceNavigationTiming API.

Registreer u voor de NotRestoredReason API origin-proefperiode .

Particulier netwerk Toegang tot preflightverzoeken voor subresources

De functie verzendt een CORS-preflightverzoek vóór eventuele particuliere netwerkverzoeken voor subresources, waarbij om expliciete toestemming van de doelserver wordt gevraagd. Een particulier netwerkverzoek is elk verzoek van een openbare website naar een privé IP-adres of localhost, of van een privéwebsite (bijvoorbeeld een intranet) naar localhost. Het verzenden van een preflightverzoek verkleint het risico van cross-site request forgery-aanvallen op particuliere netwerkapparaten zoals routers, die vaak niet voorbereid zijn om zich tegen deze dreiging te verdedigen.

Registreer u voor de preflightaanvragen voor Private Network Access voor de herkomstproef van subresources .

Beëindigingen en verwijderingen

Deze versie van Chrome introduceert de hieronder vermelde beëindigingen en verwijderingen. Ga naar ChromeStatus.com voor een lijst met geplande beëindigingen, huidige beëindigingen en eerdere verwijderingen.

Beëindigingen

Er zijn geen nieuwe beëindigingen in deze versie van Chrome.

Verhuizingen

In deze versie van Chrome wordt één functie verwijderd.

Verwijder Event.path

Event.path is een niet-standaard API die het pad van de gebeurtenis retourneert. Dit is een array van de objecten waarop luisteraars worden aangeroepen. Alleen Blink ondersteunt dit, waardoor webcompatibiliteitsproblemen ontstaan. Webontwikkelaars moeten overschakelen naar de equivalente standaard-API Event.composedPath() , die hetzelfde resultaat retourneert.