MathML, focus condizionale per getDisplayMedia(), file system privato di origine su Android e altro ancora.
Se non diversamente indicato, le modifiche descritte di seguito si applicano alla release più recente del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o nell'elenco su ChromeStatus.com. Chrome 109 è in versione beta a partire dal 1° dicembre 2022. Puoi scaricare la versione più recente su Google.com per computer o dal Google Play Store su Android.
CSS
Supporto dell'intervallo automatico per i descrittori dei caratteri all'interno della regola @font-face
I caratteri variabili offrono agli utenti l'opportunità di scegliere quanto deve essere pesante, inclinato o largo il carattere tipografico utilizzando i metodi font-weight
, font-style
e font-stretch
. descrittori all'interno della regola @font-face
. Il gruppo di lavoro CSS ha aggiunto un nuovo valore auto
per questi descrittori, che ora è il valore iniziale. Questo valore è implementato nella versione 109 per corrispondere alla nuova specifica.
Unità di lunghezza lh
CSS
L'unità lh
CSS <length>
equivale al valore calcolato della proprietà line-height nell'elemento su cui viene utilizzata. In questo modo a <textarea>
può essere assegnata un'altezza equivalente al numero di righe di testo previsto.
Proprietà hyphenate-limit-chars
del CSS
La proprietà hyphenate-limit-chars
specifica il numero minimo di caratteri in una parola con trattino. Quando applichi la sillabazione, il numero minimo ottimale di caratteri nella parola, prima o dopo il trattino può variare in base al design della pagina o alla lingua. Questa proprietà consente un controllo più granulare della sillabazione, per una migliore tipografia sul web. Può anche essere utile per le pagine internazionali quando le impostazioni predefinite non sono ottimali.
Aggancia le larghezze dei bordi, dei contorni e delle regole di colonna prima del layout
Attualmente Blink aggancia la larghezza del bordo al momento della colorazione. Ciò può causare uno spazio visibile di 1 pixel tra il bordo di un elemento principale e lo sfondo di un elemento secondario quando il bordo viene arrotondato per difetto durante la colorazione. Questo accade perché l'aggancio calcola il valore, ma il layout lo arrotonda per eccesso per calcolare la posizione del file secondario (ad esempio, la larghezza del bordo è impostata a 10,75 pixel, arrotondata a 10 px al momento della colorazione, ma a 11 al momento del layout). Apportando questa modifica, Blink si comporterà come Gecko e WebKit, migliorando l'interoperabilità.
MathML
Chrome 109 supporta MathML Core, un linguaggio per la descrizione della notazione matematica incorporabile in HTML e SVG. Il rendering MathML viene eseguito in modo compatibile con CSS con OpenType MATH ed esposto tramite le API di accessibilità della piattaforma. Gli stili MathML sono attivati dalle funzionalità CSS, incluse quelle dedicate al layout matematico:
La proprietà math-depth
.
La proprietà math-shift
.
La proprietà math-style
.
Il valore math
per la proprietà display
Nome di math
font-family
Il valore math-auto
per la proprietà text-transform
.
L'interfaccia MathMLElement
offre un modo pratico per manipolare il MathML negli script.
API web
Conferma di pagamento sicuro su Chrome per Android
Chrome 109 su Android supporta la conferma di pagamento sicura (SPC), uno standard web proposto che consente ai clienti di autenticarsi presso un emittente di carte di credito, una banca o un altro fornitore di servizi di pagamento utilizzando un autenticatore di piattaforma, in genere attivato con la funzionalità di sblocco dello schermo di un dispositivo, ad esempio un sensore di impronte digitali. Ciò avviene generalmente durante un protocollo di autenticazione dei pagamenti, come EMV 3-D Secure o Open Banking. EMV 3-D Secure, ad esempio, supporta SPC nella release delle specifiche v2.3. In precedenza abbiamo annunciato il lancio di SPC per Google Chrome su macOS e Windows e abbiamo fornito guide per gli sviluppatori sia per la registrazione che per l'autenticazione.
Messa a fuoco condizionale
L'Messa a fuoco condizionale estende getDisplayMedia()
aggiungendo un oggetto CaptureController
che può essere passato come parametro. Questo oggetto espone un metodo setFocusBehavior()
. Chiamando questo metodo, un'app può controllare se lo stato attivo della scheda o della finestra acquisita viene attivato all'avvio dell'acquisizione o se la pagina di acquisizione deve mantenere lo stato attivo.
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
Di solito i colleghi si riuniscono in una stanza in modo che uno di loro possa presentare dal proprio laptop a una soluzione per conferenze con un monitor e altoparlanti dedicati. Solitamente il presentatore disattiva l'audio del proprio laptop e usa gli altoparlanti esterni, che spesso sono più rumorosi. Ciò garantisce inoltre che l'audio sia sincronizzato con il video. In questo caso, il vincolo audio suppressLocalAudioPlayback
consente di risparmiare tempo. Se impostato su true
, indica che il browser deve interrompere l'inoltro di audio agli altoparlanti locali all'avvio dell'acquisizione.
Codice di stato della risposta HTTP nell'API Resource Timing
Aggiunge un campo a PerfomanceResourceTiming
per indicare lo stato della risposta HTTP al momento del recupero della risorsa. Questo fornisce un modo semplice per capire se il caricamento di una risorsa non è riuscito per gli sviluppatori che utilizzano l'API Resource Timing.
Origin Private File System (OPFS) su Android
Chrome 109 attiva la parte OPFS (Origin Private File System) dell'API File System Access su Android. Ciò include tutta la superficie dell'API File System Access, meno i metodi show{OpenFile, SaveFile, Directory}Picker()
e l'integrazione dell'API di trascinamento. Con l'API File System Access su OPFS, i siti possono accedere al proprio file system privato per origine e possono eseguire operazioni sui file tramite FileSystemSyncAccessHandle
con prestazioni migliori.
Prerendering multiorigine nello stesso sito attivato dall'API delle regole di speculazione
In precedenza, Chrome ha lanciato il prerendering della stessa origine attivato dall'API delle regole di speculazione. Chrome 109 estende la copertura per consentire anche l'attivazione di pagine multiorigine dello stesso sito. Il prerendering verrà eseguito con le credenziali e l'accesso allo spazio di archiviazione, ma le destinazioni di prerendering dovranno essere attivate utilizzando l'intestazione Supports-Loading-Mode: credentialed-prerender
.
Lettori BYOB di WebTransport
Supporta i lettori BYOB (bring-your-own-buffer) per il trasporto web per consentire la lettura in un buffer fornito dallo sviluppatore. I lettori BYOB possono ridurre al minimo le copie del buffer e le allocazioni di memoria.
Prove dell'origine in corso
In Chrome 109 puoi attivare le seguenti nuove prove dell'origine.
API NotRipristinadReason Cache back/forward
L'API NotRipristinadReason segnalerà l'elenco dei motivi per cui una pagina non viene fornita da BFcache in una struttura ad albero di frame, tramite l'API Performance BrowsingTiming.
Registrati alla prova dell'origine dell'API NotRipristinadReason.
Richieste preflight di accesso privato alla rete per le risorse secondarie
La funzionalità invia una richiesta preflight CORS prima di qualsiasi richiesta di rete privata per le risorse secondarie, chiedendo l'autorizzazione esplicita al server di destinazione. Per richiesta di rete privata si intende qualsiasi richiesta proveniente da un sito web pubblico a un indirizzo IP privato o localhost oppure da un sito web privato (ad esempio una intranet) a localhost. L'invio di una richiesta preflight riduce il rischio di attacchi di falsificazione di richieste tra siti contro dispositivi di rete privati come i router, che spesso non sono pronti a difendersi da questa minaccia.
Rimozioni e rimozioni
Questa versione di Chrome introduce i ritiri e le rimozioni elencati di seguito. Visita il sito ChromeStatus.com per consultare gli elenchi di ritiri pianificati, ritiri attuali e rimozioni precedenti.
Deprecazioni
Non ci sono nuovi ritiri in questa versione di Chrome.
Rimozioni
In questa versione di Chrome viene rimossa una funzionalità.
Rimuovi Event.path
Event.path
è un'API non standard che restituisce il percorso dell'evento, ovvero un array di oggetti su cui verranno richiamati i listener. Solo Blink supporta questa funzionalità, causando problemi di compatibilità web. Gli sviluppatori web devono passare all'API standard equivalente Event.composedPath()
, che restituisce lo stesso risultato.