Chrome 142

Data di rilascio della versione stabile: 28 ottobre 2025

Se non diversamente indicato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 142 per Android, ChromeOS, Linux, macOS e Windows.

CSS e UI

Posizionamento assoluto per l'elemento ::view-transition

Le transizioni di visualizzazione utilizzano un pseudo-albero secondario dell'elemento, con ::view-transition come radice della transizione. In precedenza, l'elemento ::view-transition era specificato per avere position: fixed. Il CSS Working Group ha deciso di apportare questa modifica position: absolute e Chrome ora la riflette.

Questa modifica non dovrebbe essere visibile perché il blocco contenitore di questo elemento rimane il blocco contenitore dello snapshot nel caso assoluto o fisso. L'unica differenza notevole è in getComputedStyle.

Bug di monitoraggio n. 439800102 | Voce di ChromeStatus.com | Specifica

Proprietà activeViewTransition nel documento

L'API View Transitions consente agli sviluppatori di avviare transizioni visive tra stati diversi. Il punto di ingresso SPA principale è startViewTransition(), che restituisce un oggetto di transizione. Questo oggetto contiene diverse promesse e funzionalità per monitorare l'avanzamento della transizione e consente di manipolare le transizioni, ad esempio saltandole o modificandone i tipi.

A partire da Chrome 142, gli sviluppatori non devono più archiviare questo oggetto. Una proprietà document.activeViewTransition rappresenta questo oggetto oppure null se non è in corso alcuna transizione.

Ciò vale anche per le transizioni MPA, in cui l'oggetto è disponibile solo tramite gli eventi pageswap e pagereveal. In questo aggiornamento, document.activeViewTransition è impostato su questo oggetto per tutta la durata della transizione.

Bug di monitoraggio n. 434949972 | Voce di ChromeStatus.com | Specifica

:target-before e :target-after pseudo-classi

Queste pseudo-classi corrispondono ai marcatori di scorrimento che precedono o seguono il marcatore attivo (corrispondente a :target-current) all'interno dello stesso gruppo di marcatori di scorrimento, come determinato dall'ordine dell'albero piatto:

  • :target-before: Corrisponde a tutti i marcatori di scorrimento che precedono il marcatore attivo nell'ordine dell'albero piatto all'interno del gruppo.
  • :target-after: corrisponde a tutti i marcatori di scorrimento che seguono il marcatore attivo nell'ordine dell'albero piatto all'interno del gruppo.

Bug di monitoraggio n. 440475008 | Voce di ChromeStatus.com | Specifica

Sintassi dell'intervallo per le query sui contenitori di stili e if()

Chrome migliora le query di stile CSS e la funzione if() aggiungendo il supporto della sintassi dell'intervallo.

Estende le query di stile oltre la corrispondenza esatta dei valori (ad esempio, style(--theme: dark)). Gli sviluppatori possono utilizzare operatori di confronto (come > e <) per confrontare proprietà personalizzate, valori letterali (ad esempio, 10 px o 25%) e valori di funzioni di sostituzione come attr() e env(). Per un confronto valido, entrambi i lati devono essere risolti nello stesso tipo di dati. È limitato ai seguenti tipi numerici: <length>, <number>, <percentage>, <angle>, <time>, <frequency> e <resolution>.

Bug di monitoraggio n. 408011559 | Voce di ChromeStatus.com | Specifica

Invoker degli interessi (attributo interestfor)

Chrome aggiunge un attributo interestfor agli elementi <button> e <a>. Questo attributo aggiunge comportamenti di "interesse" all'elemento. Quando un utente "mostra interesse" per l'elemento, vengono attivate azioni sull'elemento di destinazione, ad esempio la visualizzazione di un popup. Lo user agent rileva quando un utente "mostra interesse" per l'elemento tramite metodi quali il posizionamento del puntatore sopra l'elemento, la pressione di tasti di scelta rapida speciali sulla tastiera o la pressione prolungata dell'elemento sui touchscreen. Quando l'interesse viene mostrato o perso, viene attivato un InterestEvent sul target, che ha azioni predefinite per i popup, come la visualizzazione e l'occultamento.

Bug di monitoraggio n. 326681249 | Voce di ChromeStatus.com | Specifica

Parità tra dispositivi mobili e computer per le modalità di rendering degli elementi selezionati

Utilizzando gli attributi size e multiple, l'elemento <select> può essere visualizzato come una casella di riepilogo nella pagina o come un pulsante con un popup. Tuttavia, queste modalità non sono disponibili in modo coerente su Chrome mobile e desktop. Il rendering della casella di riepilogo nella pagina non è disponibile sui dispositivi mobili e un pulsante con un popup non è disponibile sui computer quando è presente l'attributo multiple.

Questo aggiornamento aggiunge la casella di riepilogo ai dispositivi mobili e un popup di selezione multipla ai computer, garantendo che i consensi con gli attributi size e multiple comportino la stessa modalità di rendering su dispositivi mobili e computer. Le modifiche sono riassunte come segue:

  • Quando l'attributo size ha un valore maggiore di 1, viene sempre utilizzato il rendering sulla pagina. In precedenza i dispositivi mobili ignoravano questo valore.
  • Quando l'attributo multiple è impostato senza l'attributo size, viene utilizzato il rendering sulla pagina. I dispositivi mobili in precedenza utilizzavano un popup anziché una casella di riepilogo nella pagina.
  • Quando l'attributo multiple è impostato su size=1, viene utilizzato un popup. I dispositivi desktop utilizzavano in precedenza un elenco a discesa nella pagina.

Bug di monitoraggio n. 439964654 | Voce di ChromeStatus.com | Specifica

Supporto dell'attributo download nell'elemento SVG <a>

Questa funzionalità introduce il supporto dell'attributo di download nell'interfaccia SVGAElement in Chromium, in linea con la specifica SVG 2. L'attributo download consente agli autori di specificare che la destinazione di un collegamento ipertestuale SVG deve essere scaricata anziché visitata, rispecchiando il comportamento già supportato in HTMLAnchorElement. Questo miglioramento promuove l'interoperabilità tra i principali browser e garantisce un comportamento coerente tra gli elementi di collegamento HTML e SVG, migliorando così l'esperienza degli sviluppatori e le aspettative degli utenti.

Bug di monitoraggio n. 40589293 | Voce di ChromeStatus.com | Specifica

Elementi grafici

WebGPU: funzionalità primitive_index

WebGPU aggiunge una nuova funzionalità facoltativa che espone un nuovo shader WGSL integrato, primitive_index. Fornisce un indice per primitiva agli shader di frammenti sull'hardware supportato, in modo simile alle funzioni integrate vertex_index e instance_index. L'indice delle primitive è utile per tecniche grafiche avanzate, come la geometria virtualizzata.

Bug di monitoraggio n. 342172182 | Voce di ChromeStatus.com | Specifica

WebGPU: Texture formats tier1 and tier2

Estendi il supporto del formato delle texture della GPU con funzionalità come render attachment, blending, multisampling, resolve e storage_binding.

Bug di monitoraggio n. 445725447 | Voce di ChromeStatus.com | Specifica

API web

FedCM: supporto della visualizzazione delle origini iframe di terze parti nella UI

Prima di Chrome 142, FedCM mostrava sempre il sito di primo livello nella sua UI.

Questo approccio funziona bene quando l'iframe è concettualmente proprietario (ad esempio, foo.com potrebbe avere un iframe foostatic.com, che non è significativo per l'utente).

Tuttavia, se l'iframe è di terze parti, è meglio mostrare l'origine dell'iframe nell'interfaccia utente in modo che gli utenti comprendano meglio con chi condividono le proprie credenziali. Ad esempio, un editor di foto potrebbe essere incorporato in un'app web di pubblicazione di libri e potrebbe voler consentire agli utenti di accedere ai file che hanno memorizzato in precedenza con l'editor di foto. Questa funzionalità è ora disponibile.

Bug di monitoraggio n. 390581529 | Voce di ChromeStatus.com | Specifica

Convalida più rigorosa del token MIME *+json per i moduli JSON

Rifiuta le risposte dello script del modulo JSON il cui tipo o sottotipo di tipo MIME contiene punti di codice token non HTTP (ad esempio spazi) quando corrisponde a *+json. Ciò è in linea con la specifica MIME Sniffing e altri motori. Fa parte dell'area di interesse dei moduli Interop2025.

Bug di monitoraggio n. 440128360 | Voce di ChromeStatus.com | Specifica

Bias contestuale dell'API Web Speech

Questa funzionalità consente ai siti web di supportare la distorsione contestuale per il riconoscimento vocale aggiungendo un elenco di frasi di riconoscimento all'API Web Speech.

Gli sviluppatori possono fornire un elenco di frasi e aggiornarle per applicare un bias ai modelli di riconoscimento vocale a favore di queste frasi. Ciò contribuisce a migliorare l'accuratezza e la pertinenza del riconoscimento vocale personalizzato e specifico per il dominio.

Voce di ChromeStatus.com | Specifica

Sessione multimediale: aggiungi il motivo ai dettagli dell'azione enterpictureinpicture

Aggiunge enterPictureInPictureReason all'MediaSessionActionDetails inviato all'azione enterpictureinpicture nell'API Media Session. In questo modo, gli sviluppatori possono distinguere tra le azioni enterpictureinpicture attivate esplicitamente dall'utente (ad es. da un pulsante nello user agent) e le azioni enterpictureinpicture attivate automaticamente dallo user agent perché i contenuti sono diventati occlusi.

Bug di monitoraggio n. 446738067 | Voce di ChromeStatus.com | Specifica

Sicurezza

Limitazioni di accesso alla rete locale

Chrome 142 limita la possibilità di effettuare richieste alla rete locale dell'utente, protetta da un prompt di autorizzazione.

Una richiesta di rete locale è qualsiasi richiesta da un sito web pubblico a un indirizzo IP locale o loopback oppure da un sito web locale (ad esempio un'intranet) a loopback. La limitazione della possibilità per i siti web di eseguire queste richieste dietro un'autorizzazione mitiga il rischio di attacchi di cross-site request forgery contro i dispositivi di rete locale come i router e riduce la possibilità per i siti di utilizzare queste richieste per identificare la rete locale dell'utente.

Questa autorizzazione è limitata ai contesti sicuri. Se concessi, i permessi allentano ulteriormente il blocco dei contenuti misti per le richieste di rete locale (poiché molti dispositivi locali non sono in grado di ottenere certificati TLS attendibili pubblicamente per vari motivi).

Scopri di più in Nuovo prompt di autorizzazione per l'accesso alla rete locale.

Bug di monitoraggio n. 394009026 | Voce di ChromeStatus.com | Specifica

Input utente

Eventi pointerrawupdate interoperabili esposti solo in contesti sicuri

La specifica PointerEvents ha limitato pointerrawupdate ai contesti sicuri nel 2020, nascondendo sia l'attivazione dell'evento sia i listener di eventi globali dai contesti non sicuri. Grazie a questa funzionalità, Chrome corrisponderà alla specifica aggiornata e diventerà interoperabile con gli altri browser principali.

Bug di monitoraggio n. 404479704 | Voce di ChromeStatus.com | Specifica

Attivazione utente persistente nelle navigazioni avviate dal renderer con stessa origine

Questa funzionalità mantiene lo stato di attivazione dell'utente permanente dopo che una pagina passa a un'altra pagina della stessa origine. La mancata attivazione dell'utente nella pagina post-navigazione impedisce alcuni casi d'uso, come la visualizzazione di tastiere virtuali con messa a fuoco automatica, e questo è stato un blocco per gli sviluppatori che vogliono creare MPA su SPA.

Bug di monitoraggio n. 433729626 | Voce di ChromeStatus.com | Specifica

Prove dell'origine

Credenziali di sessione associate al dispositivo

Un modo per i siti web di associare in modo sicuro una sessione a un singolo dispositivo.

Consente ai server di associare in modo sicuro una sessione a un dispositivo. Il browser rinnoverà periodicamente la sessione come richiesto dal server, con la prova del possesso di una chiave privata.

Prova dell'origine | Credenziali di sessione associate al dispositivo: inizia la seconda prova dell'origine | Voce di ChromeStatus.com | Specifica