Chrome 109 beta

MathML, focus condizionale per getDisplayMedia(), Origin Private File System su Android e altri 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 dall'elenco su ChromeStatus.com. Chrome 109 è in versione beta a partire dal 1° dicembre 2022. Puoi scaricare la versione più recente da Google.com per computer oppure dal Google Play Store per 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 utilizzando i descrittori font-weight, font-style e font-stretch all'interno della regola @font-face. Il gruppo di lavoro CSS ha aggiunto per questi descrittori il nuovo valore auto, che ora corrisponde al valore iniziale. Questo valore viene implementato in 109 in modo che corrisponda alla nuova specifica.

Unità di lunghezza CSS lh

L'unità CSS <length> lh equivale al valore calcolato della proprietà line-height nell'elemento su cui viene utilizzata. In questo modo, un <textarea> può avere un'altezza equivalente al numero di righe di testo previste.

Proprietà CSS hyphenate-limit-chars

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 alla struttura della pagina o alla lingua. Questa proprietà consente un controllo più granulare del sillabazione per una tipografia migliore sul web. Può essere utile anche per le pagine internazionali quando le impostazioni predefinite non sono ottimali.

Aggancia la larghezza di bordo, contorno e regola colonna prima del layout

Al momento Blink aggancia la larghezza del bordo al momento della colorazione. Questo può causare uno spazio visibile di 1 px 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é il valore viene arrotondato, ma il layout lo arrotonda per calcolare la posizione del bambino (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 è stato esposto tramite le API di accessibilità della piattaforma. Gli stili MathML sono abilitati 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 Il nome font-family math Il valore math-auto per la proprietà text-transform.

L'interfaccia MathMLElement consente di gestire facilmente il codice MathML negli script.

API web

Conferma del pagamento sicuro su Android Chrome

Chrome 109 su Android supporta la conferma di pagamento sicura (SPC), uno standard web proposto che consente ai clienti di eseguire l'autenticazione 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ò di solito avviene durante un protocollo di autenticazione dei pagamenti, come EMV 3-D Secure o Open Banking. EMV 3-D Secure, ad esempio, supporta SPC nella versione 2.3 delle specifiche. Come annunciato in precedenza, abbiamo lanciato SPC per Google Chrome su macOS e Windows e abbiamo fornito guide per gli sviluppatori sia per la registrazione che per l'autenticazione.

Concentrazione condizionale

L'elemento attivo condizionale estende getDisplayMedia() aggiungendo un oggetto CaptureController che può essere trasmesso come parametro. Questo oggetto espone un metodo setFocusBehavior(). Richiamando questo metodo, un'app può controllare se lo stato attivo della scheda o della finestra acquisita è attivo all'avvio dell'acquisizione o se la pagina di acquisizione deve mantenere lo stato attivo.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

È normale che i colleghi si riuniscano in una sala per fare una presentazione dal laptop a una soluzione per conferenze all'interno della sala con un monitor e altoparlanti dedicati. Il presentatore in genere disattiva l'audio del proprio laptop e utilizza altoparlanti esterni, che sono spesso più potenti; ciò garantisce inoltre che l'audio sia sincronizzato con il video. Il vincolo audio suppressLocalAudioPlayback consente di risparmiare tempo in questo caso. Se impostato su true, significa che il browser non deve più trasmettere l'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 quando è stata recuperata la risorsa. In questo modo gli sviluppatori possono capire facilmente se il caricamento di una risorsa non è riuscito per gli sviluppatori utilizzando l'API Resource Timing.

OPFS (Origin Private File System) su Android

Chrome 109 attiva la parte OPFS (Origin Private File System) dell'API File System Access su Android. Ciò include tutta la piattaforma dell'API File System Access, meno i metodi show{OpenFile, SaveFile, Directory}Picker() e l'integrazione dell'API Drag-and-Drop. 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 migliorate.

Prerendering multiorigine dello stesso sito attivato dall'API delle regole di speculazione

In precedenza, Chrome aveva lanciato il prerendering della stessa origine attivato dall'API delle regole di speculazione. Chrome 109 espande la copertura per consentire anche l'attivazione di pagine multiorigine dello stesso sito. Questo prerendering verrà eseguito con l'accesso alle credenziali e allo spazio di archiviazione, ma tali 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 Web Transport per consentire la lettura in un buffer fornito dallo sviluppatore. I lettori BYOB possono ridurre al minimo le copie nel buffer e ridurre le allocazioni di memoria.

Prove dell'origine in corso

In Chrome 109 puoi attivare le seguenti nuove prove delle origini.

API NotresetdReason della cache back-forward

L'API NotRipristinadReason riporta l'elenco dei motivi per cui una pagina non viene pubblicata da BFcache in una struttura ad albero dei frame, tramite l'API Performance NavigationTiming.

Registrati alla prova dell'origine dell'API NotRipristinadReason.

Richieste preflight dell'accesso alla rete privata 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. Una richiesta di rete privata è qualsiasi richiesta da un sito web pubblico a un indirizzo IP privato o a localhost, oppure da un sito web privato (ad esempio, un 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 alla prova dell'origine dell'accesso alla rete privata per le richieste preflight di accesso privato alla rete.

Rimozioni e ritiri

Questa versione di Chrome introduce i ritiri e le rimozioni elencate di seguito. Visita il sito ChromeStatus.com per consultare gli elenchi di ritiri pianificati, ritiri in corso e rimozioni precedenti.

Deprecazioni

Non sono presenti nuovi ritiri in questa versione di Chrome.

Rimozioni

In questa release di Chrome viene rimossa una funzionalità.

Rimuovi Event.path

Event.path è un'API non standard che restituisce il percorso dell'evento, ovvero un array degli oggetti su cui verranno richiamati i listener. Solo Blink supporta questa funzionalità, causando problemi di compatibilità web. Gli sviluppatori web dovrebbero passare all'API standard equivalente Event.composedPath(), che restituisce lo stesso risultato.