Chrome 112 beta

Nidificazione CSS, animazione-composizione e un parametro del 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 nell'elenco su ChromeStatus.com. Chrome 112 è in versione beta a partire dal 9 marzo 2023. Puoi scaricare la versione più recente su Google.com per computer o dal Google Play Store su Android.

CSS

Nidificazione 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à animation-composition del CSS

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

API web

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

Elimina il pulsante "Ricarica questa pagina" se il frame di primo livello è iscritto all'evento onchange di PermissionStatus, il che viene considerato come un'indicazione del fatto che l'applicazione vuole reagire in modo dinamico alle modifiche alle autorizzazioni di fotocamera o microfono avviate tramite la finestra di dialogo con le informazioni sulla pagina. Indipendentemente dalla presenza del listener di eventi, il comportamento preesistente rimane invariato: gli stream multimediali vengono terminati immediatamente una volta revocata l'autorizzazione.

Aggiungi il parametro facoltativo del mittente al costruttore FormData

Consente di trasmettere un pulsante di invio al costruttore di 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 dell'invio di un modulo "vanilla" attivato dal pulsante.

Flag RegExp v con notazione impostata e proprietà delle stringhe

Aggiungi operazioni sugli insiemi, valori letterali stringa, classi nidificate e proprietà Unicode delle stringhe alle classi di caratteri delle espressioni regolari. 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 trova tutte le lettere greche.

Algoritmo di impostazione dello stato attivo iniziale di <dialog> aggiornato

Sono state apportate alcune modifiche all'elemento selezionato per lo stato attivo all'apertura di un elemento <dialog>:

  • Fai in modo che i passaggi di messa a fuoco della finestra di dialogo visualizzino gli elementi attivabili dalla tastiera anziché qualsiasi elemento attivabile.
  • Imposta lo stato attivo sull'elemento della finestra di dialogo se è impostato l'attributo della messa a fuoco automatica.
  • Imposta l'elemento della finestra di dialogo come elemento di riserva come elemento di riserva anziché come "reimpostazione" all'elemento body.

Chiamata successiva di WebAssembly

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

WebGLContextEvent sui web worker

Il tipo WebGLContextEvent è stato definito in Khronos è stata specificata la specifica WebGL per diversi anni, ma fino a poco tempo fa non si è 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 relativo prototipo nell'ambito globale. Si tratta di una semplice correzione all'IDL web di Blink per WebGLContextEvent, ma si tratta di una modifica esposta al web.

Ignora gestore di recupero no-op dei service worker

La funzionalità velocizza la navigazione delle pagine con gestori di recupero dei worker di servizio autonomi, ignorandoli.

Alcuni siti hanno un listener di recupero autonomo (nessuna operazione) (ad esempio, onfetch = () => {}). Poiché 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 l'overhead per avviare un service worker ed eseguire un listener autonomo, senza offrire vantaggi delle funzionalità come la memorizzazione nella cache o le funzionalità offline perché il codice non fa nulla.

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

Nell'ambito di questa modifica, Chromium mostrerà avvisi della console se tutti i listener di recupero del Service worker non sono operativi e inviterà gli sviluppatori a rimuovere i listener inutili di recupero. Si spera che i siti smettano di utilizzare gli inutili listener di recupero e che la funzionalità venga ritirata in futuro.

Accettazione della codifica: br (Brotli) sulla connessione HTTPS in WebView

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

Il tipo di codifica dei contenuti HTTP per Brotli (Accept-Encoding: br) è stato supportato da Chrome a partire dalla versione 50, ma finora non era abilitato per WebView. La funzionalità verrà implementata gradualmente per garantire stabilità e sarà disponibile per il 50% degli utenti su WebView beta.

Prove dell'origine in corso

In Chrome 112 puoi attivare le seguenti prove dell'origine.

FedCM: API di riautenticazione automatica

L'ultima versione di FedCM include una funzionalità di attivazione automatica di riautenticazione, che consente la riautenticazione automatica degli utenti quando tornano dopo l'autenticazione iniziale tramite FedCM.

Attualmente, dopo che un utente ha creato un account federato su una parte soggetta a limitazioni (RP) con un IdP (provider di identità) tramite FedCM, la prossima volta che visita il sito web deve eseguire gli stessi passaggi nell'interfaccia utente. Ciò significa che devono confermare esplicitamente e rieseguire l'autenticazione per procedere con il flusso di accesso. Poiché uno dei principali obiettivi di FedCM è impedire il tracciamento nascosto, questa esperienza utente ha senso prima che l'utente crei l'account federato, ma diventa inutile e complicata dopo che l'utente l'ha già esplorata una volta. Ecco perché Chrome sta introducendo una UX più semplificata che le parti soggette a limitazioni possono scegliere per gli utenti di ritorno.

Registrati alla prova dell'origine di riautenticazione automatica di FedCM

Prova relativa al ritiro

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

Registrati a questa prova relativa al ritiro

Richiesta X con ritiro in WebView

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

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

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.

In questa versione di Chrome viene ritirata una funzionalità.

Ritira il setter document.domain

Il setter document.domain consente agli sviluppatori di ridurre il criterio della stessa origine, complicando il confine di sicurezza fondamentale che intendiamo mantenere e inserendo ostacoli nel modo in cui vengono apportate modifiche al modello di processo di Chromium in seguito a Spectre. Ora può essere attivata tramite cluster di agenti in base all'origine.

In questa versione 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 in cui type == "track" o "stream". Non fornito in Chrome 112, con una prova relativa al ritiro (elencata sopra) per estendere la disponibilità di queste metriche a Chrome 115.