Chrome 112 beta

Nidificazione CSS, animazione-composition e un parametro mittente per il costruttore FormData.

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 112 è in versione beta a partire dal 9 marzo 2023. Puoi scaricare la versione più recente da Google.com per computer oppure dal Google Play Store per Android.

CSS

Nesting CSS

La possibilità di nidificare le regole di stile CSS all'interno di altre regole di stile, combinando i selettori dall'esterno con la regola interna per aumentare la modularità e la manutenibilità dei fogli di stile. Scopri di più in questo articolo sulla nidificazione dei CSS.

Proprietà CSS animation-composition

La proprietà animation-composition consente di specificare l'operazione composita da utilizzare quando più animazioni influenzano la stessa proprietà contemporaneamente. Visualizza un esempio in questa demo.

API web

La barra di informazioni "Ricarica questa pagina" non viene più mostrata se il frame di primo livello osserva le modifiche alle autorizzazioni

Elimina la barra di informazioni "Ricarica questa pagina" se il frame di primo livello è iscritto all'evento onchange di PermissionStatus, il che indica che l'applicazione desidera reagire in modo dinamico alle modifiche delle autorizzazioni di accesso al microfono o alla fotocamera avviate tramite la finestra di dialogo informativa sulla pagina. Indipendentemente dalla presenza del listener di eventi, il comportamento preesistente rimane invariato: gli stream multimediali vengono interrotti immediatamente dopo la revoca dell'autorizzazione.

Aggiungi il parametro facoltativo mittente al costruttore FormData

Consente di passare un pulsante di invio al costruttore FormData. Se il pulsante ha un nome o è un pulsante immagine, contribuirà al set di dati del modulo. In questo modo è possibile creare un oggetto FormData con lo stesso set di dati di un modulo Vanilla attivato dal pulsante.

Flag v RegExp con notazione impostata e proprietà delle stringhe

Aggiungi operazioni di impostazione, valori letterali di stringa, classi nidificate e proprietà Unicode delle stringhe alle classi di caratteri di espressione regolare. Le operazioni di impostazione e le proprietà Unicode delle stringhe consentono agli sviluppatori di creare facilmente espressioni regolari che corrispondono a stringhe con determinati caratteri Unicode.

Ad esempio:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v corrisponde a tutte le lettere greche.

Algoritmo di messa a fuoco iniziale di <dialog> aggiornato

Sono state apportate alcune modifiche all'elemento selezionato per essere evidenziato quando viene aperto un elemento <dialog>:

  • Fai in modo che i passaggi della finestra di dialogo mostrino gli elementi attivabili della tastiera anziché qualsiasi elemento attivabile.
  • Imposta lo stato attivo sull'elemento della finestra di dialogo se ha impostato l'attributo di messa a fuoco automatica.
  • Imposta lo stato attivo sull'elemento della finestra di dialogo come elemento di riserva invece di essere "reimpostato" sull'elemento body.

Chiamata coda WebAssembly

Aggiungi una chiamata di coda esplicita e codici operativi di chiamata di coda indiretta a WebAssembly.

WebGLContextEvent sui web worker

Il tipo WebGLContextEvent è stato definito nella specifica WebGL di Khronos da diversi anni, ma fino a poco tempo fa non abbiamo notato che in Blink questo tipo non è esposto ai web worker.

La maggior parte delle applicazioni aggiunge semplicemente un listener di eventi per il tipo e non cerca il suo prototipo nell'ambito globale. Si tratta di una semplice correzione dell'IDL web di Blink per WebGLContextEvent, ma è una modifica esposta al Web.

Ignora il gestore del recupero autonomo del service worker

La funzionalità rende veloce la navigazione delle pagine con gestori di recupero dei service worker autonomi che possono saltare.

Alcuni siti hanno un listener di recupero autonomo (senza operazione) (ad esempio onfetch = () => {}). Poiché avere il listener di recupero era uno dei requisiti per essere un'app web progressiva (PWA), supponiamo che lo abbia fatto per rendere il proprio sito riconosciuto come PWA. Tuttavia, comporta solo overhead per avviare un service worker ed eseguire un listener autonomo, senza offrire vantaggi come la memorizzazione nella cache o funzionalità offline perché il codice non fa nulla.

Per velocizzare la navigazione verso queste pagine, a partire da Chrome 112 ometterà l'avvio del service worker e l'invio del listener dal percorso critico di navigazione se uno user agent identifica che tutti i listener di recupero del service worker sono autonome.

Nell'ambito di questa modifica, Chromium mostrerà avvisi della console se tutti i listener di recupero del service worker sono inutilizzati e inviterà gli sviluppatori a rimuovere gli inutili listener di fetch. Ci auguriamo che i siti smettano di utilizzare listener di recupero inutili e potremo ritirare la funzionalità in futuro.

Accettare la codifica: br (Brotli) sulla connessione HTTPS in WebView

Brotli (tipo di codifica dei contenuti: br) è un algoritmo di compressione senza perdita di dati generico che offre una compressione più densa con un rapporto di compressione e una velocità paragonabili ai migliori metodi di compressione generici attualmente disponibili (per ulteriori dettagli, vedi google/brotli e RFC 7932).

Sebbene il tipo di codifica dei contenuti HTTP per Brotli (Accept-Encoding: br) fosse supportato da Chrome a partire dalla versione 50, fino al momento non era attivo per WebView. La funzionalità verrà implementata gradualmente per garantire la stabilità e sarà disponibile per il 50% della popolazione su WebView beta.

Prove dell'origine in corso

In Chrome 112 puoi attivare le seguenti prove delle origini.

FedCM: API di riautenticazione automatica

L'ultima versione di FedCM include una funzionalità di riautenticazione automatica attivabile, che consente di riautenticare automaticamente gli utenti quando torneranno dopo l'autenticazione iniziale tramite FedCM.

Attualmente, dopo che un utente ha creato un account federato su una parte di affidamento (RP) con un IdP (provider di identità) tramite FedCM, la volta successiva che visita il sito web deve seguire gli stessi passaggi nell'interfaccia utente. Ciò significa che devono confermare esplicitamente e ripetere l'autenticazione per continuare con il flusso di accesso. Poiché uno degli obiettivi principali di FedCM è impedire il tracciamento nascosto, questa esperienza utente ha senso prima che l'utente crei l'account federato, ma diventa inutile e ingombrante una volta che l'utente lo ha già superato una volta. Ecco perché Chrome sta introducendo un'esperienza utente più semplice che gli RP possono scegliere per gli utenti di ritorno.

Registrati alla prova dell'origine di riautenticazione automatica FedCM

Prova del ritiro

Il metodo getStats() di RTCPeerConnection non restituirà più oggetti statistiche dove type == "track" o "stream". Questa funzionalità viene rimossa in Chrome 112. Attiva questa prova per avere più tempo per apportare le modifiche necessarie.

Registrati alla prova relativa al ritiro

X-Requested-With in ritiro di WebView

La prova dell'origine del ritiro supporta la preattivazione multiorigine durante la chiamata a servizi che si basano sull'intestazione X-Requested-With. Questa opzione è disponibile in WebView a partire da Chrome 112. Consulta le istruzioni di configurazione della prova dell'origine per informazioni su come utilizzare questa funzionalità.

Registrati alla prova di ritiro di X-Requested con WebView.

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.

Questa release di Chrome ritira una funzionalità.

Ritira l'autore dell'impostazione document.domain

Il setter document.domain consente agli sviluppatori di allentare i criteri della stessa origine, complicando il confine di sicurezza fondamentale che puntiamo a mantenere e inserendo ostacoli durante le modifiche post-Spectre al modello di processo di Chromium. Ora l'attivazione avviene tramite cluster di agenti in base all'origine.

In questa release di Chrome viene rimossa una funzionalità.

Rimuovi gli oggetti statistiche track e stream dal metodo getStats() di RTCPeerConnection

Il metodo getStats() di RTCPeerConnection non restituirà più oggetti statistiche dove type == "track" o "stream". Non spedito in Chrome 112, con una versione di prova del ritiro (elencata sopra) per estendere la disponibilità di queste metriche a Chrome 115.