Chrome 109 beta

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.

Registrati alle richieste preflight di Private Network Access per la prova dell'origine delle risorse secondarie.

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.