Data di rilascio della versione stabile: 10 marzo 2026
Se non diversamente indicato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 146 per Android, ChromeOS, Linux, macOS e Windows.
CSS e UI
Animazioni attivate dallo scorrimento
Questa funzionalità aggiunge il controllo delle animazioni in base alla posizione di scorrimento, ad esempio la riproduzione, la pausa e il ripristino delle animazioni.
Un pattern comune nelle pagine del web è quello di avviare un'animazione quando viene raggiunta una posizione di scorrimento. Gli sviluppatori spesso lo fanno utilizzando JavaScript per rilevare manualmente che un elemento si trova all'interno della visualizzazione del contenitore di scorrimento e per avviare un'animazione corrispondente (ad esempio, facendo scorrere l'elemento nella visualizzazione). Molti di questi casi d'uso si basano su informazioni fornite in modo dichiarativo. Questa funzionalità ti consente di creare queste interazioni in modo dichiarativo con CSS, il che consente all'user agent di scaricare questa interazione in un thread di lavoro. L'API include anche interfacce JavaScript che consentono di estendere la funzionalità alle animazioni web oltre a quelle CSS.
Bug di monitoraggio n. 390314945 | Voce di ChromeStatus.com | Specifica
Proprietà trigger-scope
La proprietà trigger-scope consente di limitare i nomi di animation triggers
dichiarati da trigger-instantiating properties.
Trigger-instantiating properties, ad esempio timeline-trigger, dichiarano
nomi a cui la proprietà animation-trigger può fare riferimento per collegare le animazioni
ai trigger. Tuttavia, questi nomi sono globali per impostazione predefinita (simili a
anchor-name) ed è spesso utile limitare la visibilità dei nomi per
isolare le interazioni di attivazione dell'animazione.
Bug di monitoraggio n. 466134208 | Voce di ChromeStatus.com | Specifica
meta name="text-scale"
La dimensione predefinita del carattere di root element viene ridimensionata in proporzione all'impostazione di ridimensionamento del testo del sistema operativo e del browser. In questo modo, le pagine che seguono
le best practice relative a font-relative units (ovvero utilizzano rem e em per
le dimensioni dei caratteri e gli elementi della pagina che si adattano alle preferenze di dimensione del testo dell'utente) rispettano
l'impostazione di ridimensionamento del testo a livello di sistema operativo dell'utente. Inoltre, disattiva i meccanismi esistenti
basati sul browser (ad es. lo zoom a schermo intero su Windows) e le euristiche
(ad es. il ridimensionamento automatico del testo sui dispositivi mobili). Puoi segnalare al browser che la pagina è costruita in modo (ovvero con rem e em) che si adatta bene alle varie preferenze di dimensione del carattere selezionate dall'utente. Analogamente a
env(preferred-text-scale), che fornisce un modo per accedere alla scala del testo, questa
API estende questa funzionalità consentendo il ridimensionamento utilizzando le dimensioni del carattere predefinite di root element
e disattivando il ridimensionamento automatico del testo.
Bug di monitoraggio n. 430566925 | Voce di ChromeStatus.com | Specifica
Registro degli elementi personalizzati con ambito
Questa funzionalità consente di avere più definizioni di elementi personalizzati per un singolo nome tag all'interno di una pagina. In questo modo si evitano conflitti di nomi di elementi personalizzati quando un'app web utilizza librerie di più origini. Ciò si ottiene consentendo al codice utente di creare più registri di elementi personalizzati e associarli a ambiti ad albero e a elementi che fungono da oggetti di definizione dell'ambito.
Bug di monitoraggio n. 40826514 | Voce di ChromeStatus.com | Specifica
Funzionalità
Compilare targetURL durante la gestione dei file
L'implementazione di Launch Handler ora garantisce che LaunchParams.targetURL venga
compilato quando una PWA viene avviata con la gestione dei file. Prima di questa modifica, la proprietà
era null quando l'avvio di un file veniva indirizzato a una finestra esistente. Questa
modifica garantisce che l'URL del campo action del manifest (lo stesso URL che
il documento deve caricare attualmente) sia disponibile per il consumer launchQueue.
Bug di monitoraggio n. 464314997 | Voce di ChromeStatus.com | Specifica
Stop re-queueing LaunchParams on reload
Impedisci a launchQueue di inviare nuovamente l'ultimo LaunchParams (inclusi gli handle dei file) quando un utente ricarica la pagina. In precedenza, l'aggiornamento di una pagina attivava nuovamente l'intent di avvio con i dati dell'avvio originale. Questa modifica garantisce che un ricaricamento venga trattato come una navigazione standard anziché come un "rilancio" e che launchQueue non venga compilato con file duplicati, a meno che non si verifichi un nuovo evento di avvio del file.
Bug di monitoraggio n. 40204185 | Voce di ChromeStatus.com
DOM
API Navigation: aggiungi post-commit handler da precommit
Quando intercetti le navigazioni con l'evento navigate, precommitHandlers e
i gestori ordinari post-commit vengono passati separatamente.
Questo funziona bene quando è presente solo uno dei due, ma può essere macchinoso quando
il flusso include un precommitHandler che porta a un post-commit handler.
Questa aggiunta è un piccolo miglioramento ergonomico che ti consente di registrare un gestore post-commit durante l'invocazione di un gestore pre-commit.
Bug di monitoraggio n. 465487215 | Voce di ChromeStatus.com | Specifica
Elementi grafici
WebGPU: Texture e Sampler Lets
Aggiungi a WGSL una funzionalità di linguaggio, texture_and_sampler_let, che ti consente di archiviare oggetti texture e sampler in una dichiarazione let in WGSL.
Bug di monitoraggio n. 459500757 | Voce di ChromeStatus.com | Specifica
WebGPU: allegati temporanei
Questa funzionalità aggiunge funzionalità alla specifica WebGPU dopo la prima spedizione in un browser.
Un nuovo TRANSIENT_ATTACHMENT GPUTextureUsage ti consente di creare allegati che
consentono alle operazioni di rendering di rimanere nella memoria dei riquadri, evitando il traffico VRAM e
potenzialmente l'allocazione della VRAM per le texture.
Bug di monitoraggio n. 462620664 | Voce di ChromeStatus.com | Specifica
Modalità di compatibilità WebGPU
Questa modalità aggiunge un sottoinsieme leggermente limitato e con attivazione facoltativa dell'API WebGPU che può eseguire API grafiche precedenti, ad esempio OpenGL e Direct3D11. Se scegli questa modalità e rispetti i suoi vincoli, puoi estendere la copertura delle tue applicazioni WebGPU a molti dispositivi meno recenti che non dispongono delle API grafiche moderne ed esplicite richieste da WebGPU di base. Per le applicazioni semplici, l'unica modifica richiesta
è specificare compatibility featureLevel quando chiami
requestAdapter. Per le applicazioni più avanzate, potrebbero essere necessarie alcune modifiche per adattarsi alle limitazioni della modalità. Poiché la modalità di compatibilità è un
sottoinsieme, le applicazioni risultanti sono anche applicazioni WebGPU Core valide e
vengono eseguite anche su user agent che non supportano la modalità di compatibilità.
Bug di monitoraggio n. 442618060 | Voce di ChromeStatus.com | Specifica
JavaScript
Sequenza di iteratori
Una proposta TC39 per creare iterators sequenziando iterators esistenti. Questa
introduce Iterator.concat (...items).
Bug di monitoraggio n. 434977727 | Voce di ChromeStatus.com | Specifica
Intervento sulle autorizzazioni selettive
Quando concedi a un sito web l'autorizzazione ad accedere a un'API potente (ad esempio,
Bluetooth, Camera, Clipboard, DisplayCapture, Geolocation,
Microphone, Serial e USB), il tuo consenso è destinato al sito, non
necessariamente a ogni script di terze parti in esecuzione sulla pagina. In particolare,
gli script degli annunci incorporati eseguiti nel frame principale o negli iframe con la stessa origine possono utilizzare l'autorizzazione della pagina per accedere in modo opportunistico a questi dati sensibili. Potresti non
essere consapevole che un annuncio sta accedendo alle tue informazioni.
Questo intervento mira ad allineare meglio un'autorizzazione concessa alla tua intenzione impedendo l'utilizzo dello script dell'annuncio in un contesto con autorizzazione API, rafforzando la tua fiducia e il tuo controllo sui dati.
Bug di monitoraggio n. 435214052 | Voce di ChromeStatus.com | Specifica
Conserva i valori di dropEffect dagli eventi dragover a drop
L'API HTML5 Drag and Drop API consente alle applicazioni web di gestire le operazioni di trascinamento
tramite una serie di eventi: dragstart, dragenter, dragover,
dragleave, drop e dragend. Durante questi eventi, la proprietà
dataTransfer.dropEffect
indica quale operazione (copy, move, link o none) deve essere
eseguita.
Secondo HTML5
specification,
il valore dropEffect impostato dalle applicazioni web durante l'ultimo evento dragover
deve essere conservato e disponibile nell'evento drop successivo.
Tuttavia, i browser basati su Chromium sovrascrivevano il valore dropEffect dell'applicazione web con l'operazione negoziata del browser prima dell'attivazione dell'evento drop, violando la conformità alle specifiche e limitando il controllo sul comportamento di trascinamento. Questo comportamento è stato modificato.
Bug di monitoraggio n. 40068941 | Voce di ChromeStatus.com | Specifica
Multimediali
API Playback Statistics per WebAudio
Questa funzionalità aggiunge un attributo AudioContext.playbackStats che restituisce un
oggetto AudioPlaybackStats. Questo oggetto fornisce statistiche sulla riproduzione audio, ad esempio average latency, minimum/maximum latency, underrun duration e underrun count. Questa API consente alle applicazioni web di monitorare la qualità della riproduzione audio
e rilevare i problemi.
Bug di monitoraggio n. 475838360 | Voce di ChromeStatus.com | Specifica
Rete
Conservazione del parametro del tipo MIME dell'URL di dati
Conserva MIME type parameters (ad esempio, charset, boundary) nelle intestazioni URL dati Content-Type come specificato in Fetch Standard.
Bug di monitoraggio n. 40487194 | Voce di ChromeStatus.com | Specifica
Rendimento
LCP: corrispondenza del comportamento specificato per l'emissione di candidati
L'algoritmo LCP ora genera candidati in base all'immagine più grande visualizzata
anziché all'immagine più grande in attesa di visualizzazione. Ciò potrebbe causare l'emissione di un maggior numero di candidati intermedi nella sequenza temporale del rendimento.
In ogni frame dell'animazione, dopo la presentazione, l'algoritmo LCP emette un nuovo candidato (al massimo uno) nella cronologia del rendimento se in quel frame è stata visualizzata una nuova immagine o un nuovo testo più grande. L'algoritmo tiene traccia anche dell'"immagine in attesa più grande", ovvero l'immagine più grande ancora in caricamento, e utilizza le dimensioni di questa immagine per determinare se il nuovo candidato è il più grande. Ciò significa che un'immagine di grandi dimensioni a caricamento lento può impedire l'emissione di candidati LCP intermedi e questi candidati spesso forniscono informazioni utili per comprendere l'avanzamento del caricamento.
Questo comportamento è emerso durante Interop 2025 come differenza rispetto ad altri motori e il team ha deciso di allinearsi per emettere al massimo un candidato per frame in base all'insieme di elementi di testo e immagini visualizzati per quel frame.
Bug di monitoraggio n. 482261053 | Voce di ChromeStatus.com | Specifica
Sicurezza
API Sanitizer
L'API Sanitizer offre un modo per rimuovere i contenuti che potrebbero eseguire script da contenuti HTML arbitrari forniti dall'utente. L'obiettivo è semplificare la creazione di applicazioni web prive di XSS.
Bug di monitoraggio n. 40138584 | Voce di ChromeStatus.com | Specifica
Prove dell'origine
WebNN
WebNN consente ad applicazioni e framework web di sfruttare i servizi nativi del sistema operativo per il machine learning e le funzionalità hardware sottostanti disponibili sul computer per implementare esperienze di ML coerenti, efficienti e affidabili sul web.
Origin Trial | Tracking bug #40206287 | ChromeStatus.com entry | Spec
API CPU Performance
Questa API espone informazioni sull'alimentazione del dispositivo. Questa API è destinata alle applicazioni web che utilizzano queste informazioni per fornire un'esperienza utente migliorata, possibilmente in combinazione con l'API Compute Pressure, che fornisce informazioni sulla pressione o sull'utilizzo della CPU del dispositivo e consente alle applicazioni di reagire alle variazioni della pressione della CPU.
Bug di monitoraggio n. 449760252 | Voce di ChromeStatus.com | Specifica
Regole di speculazione: campo form_submission
In questo modo, la sintassi di speculation rules viene estesa, consentendoti di specificare il campo form_submission per prerender.
Questo campo indica al browser di preparare prerender come invio di un modulo,
in modo che possa essere attivato da navigazioni di invio di moduli reali. Ad esempio, un
semplice modulo di ricerca genera una navigazione con richiesta GET /search?q=XXX; gli sviluppatori web
hanno richiesto il supporto per questa funzionalità.
Bug di monitoraggio n. 346555939 | Voce di ChromeStatus.com | Specifica
Focusgroup
La funzionalità Focusgroup facilita la navigazione dello stato attivo della tastiera tra un insieme di elementi selezionabili utilizzando i tasti freccia della tastiera.
Scopri di più su focusgroup in Richiesta di feedback degli sviluppatori: focusgroup.
Prova dell'origine | Bug di monitoraggio n. 1286127 | Voce di ChromeStatus.com | Specifica