Data di pubblicazione: 3 dicembre 2025
Se non diversamente indicato, le seguenti modifiche si applicano all'ultima release del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Per saperne di più su queste funzionalità, consulta i link forniti o l'elenco su ChromeStatus.com. Scarica l'ultima versione da Google.com per computer o da Google Play Store su Android.
CSS e UI
Posizionamento dell'ancora CSS con trasformazioni
Se un elemento posizionato in base all'ancora è collegato a un'ancora con una trasformazione
(o è contenuto in un elemento con una trasformazione), il browser risolve
le funzioni anchor() e anchor-size() rispetto al riquadro di selezione dell'ancora
trasformata.
Pseudo CSS per la funzionalità Trova nella pagina
Espone lo stile dei risultati di ricerca Trova nella pagina come pseudo-elemento ::search-text, che è uno pseudo-elemento di evidenziazione come quelli utilizzati per la selezione e gli errori ortografici. In questo modo puoi modificare i colori di primo piano e
di sfondo o aggiungere decorazioni al testo. Ciò è particolarmente utile se i valori predefiniti del browser non hanno un contrasto sufficiente con i colori della pagina o non sono adatti.
Scopri di più sul blog di Igalia in Find-in-Page Highlight Styling.
Non utilizzare aria-details per il posizionamento dell'ancoraggio
Il codice per creare relazioni aria-details per i casi d'uso non popover del
posizionamento dell'ancora è stato probabilmente un errore. Poiché i popup e altre relazioni semantiche creano aria-details e i casi d'uso rimanenti sono probabilmente non semantici, Chrome ora non crea queste relazioni nei casi non semantici.
@scroll-state supporto allo scorrimento
Consente di applicare uno stile ai discendenti dei contenitori in base alla direzione di scorrimento più recente.
Esempio:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
Rispettare overscroll-behavior per lo scorrimento da tastiera
Quando imposti overscroll-behavior su un valore diverso da auto, il browser
non deve eseguire il concatenamento dello scorrimento. Chrome rispetta questa impostazione per lo scorrimento
con mouse o tocco, ma lo scorrimento da tastiera la ignora. Questa modifica garantisce che lo scorrimento
della tastiera rispetti anche overscroll-behavior.
Rispettare overscroll-behavior nei contenitori di scorrimento non scorrevoli
La proprietà overscroll-behavior si applica a tutti gli elementi contenitore di scorrimento,
indipendentemente dal fatto che questi elementi abbiano contenuti in overflow o siano scorrevoli per l'utente. Puoi utilizzare overscroll-behavior per impedire la propagazione dello scorrimento su
uno sfondo overflow: hidden o un elemento overflow: auto senza dover
considerare se è in overflow.
Corrispondenza container-name non limitata all'albero
Il browser ignora l'ambito dell'albero quando cerca corrispondenze per container-name per le query @container.
In precedenza, la corrispondenza container-name per le query @container utilizzava nomi o riferimenti con ambito ad albero. Ciò significava che lo stesso nome non corrispondeva se la regola @container e la proprietà container-type provenivano da alberi diversi, ad esempio se la dichiarazione container-type proveniva da un albero ombra interno.
Con questa modifica, i valori di container-name corrispondono indipendentemente dall'origine della regola @container o della dichiarazione container-type.
CSS a cascata SVG2
Allinea l'implementazione di Chrome alla specifica SVG2 per la corrispondenza delle regole CSS
negli alberi degli elementi <use>.
I selettori corrispondono agli elementi di istanziazione <use> anziché al
sottoalbero degli elementi di origine. Ciò significa che i selettori non corrispondono più agli elementi
ancestrali e ai fratelli al di fuori dell'albero secondario clonato. Ancora più importante, i selettori di stato
come :hover ora corrispondono alle istanze <use>.
API web
XRVisibilityMaskChange
Aggiunge un evento XRVisibilityMaskChange che fornisce un elenco di vertici e
indici per rappresentare la mesh della porzione visibile del viewport dell'utente.
Questi dati possono essere utilizzati per limitare con certezza la quantità di viewport disegnata, il che migliora le prestazioni. Per supportare meglio questo evento, agli oggetti XRView vengono
assegnati anche identificatori univoci per facilitare l'accoppiamento con le maschere
associate. Si tratta di un'estensione della specifica WebXR di base.
Esporre l'evento onanimationcancel a GlobalEventHandlers
CSS Animations Level 1 estende l'interfaccia GlobalEventHandlers, definita nella specifica HTML, dichiarando quattro nuovi gestori di eventi: onanimationstart, onanimationiteration, onanimationend e onanimationcancel.
Mancava solo il gestore eventi onanimationcancel dall'IDL GlobalEventHandlers.
Per ulteriori informazioni, consulta la specifica CSS Animations Level 1 e la sezione GlobalEventHandlers della specifica HTML.
Metodo View Transitions waitUntil()
ViewTransition crea automaticamente una struttura di pseudo-elementi per visualizzare
e animare gli elementi partecipanti nella transizione. In base alla specifica,
questo sottoalbero viene costruito quando inizia l'animazione della transizione di visualizzazione e viene
distrutto quando le animazioni associate a tutti gli pseudo-elementi della transizione di visualizzazione
sono nello stato finale (o, più precisamente, in uno stato non in esecuzione,
non in pausa).
Questa soluzione funziona nella maggior parte dei casi e offre un'esperienza senza interruzioni per gli sviluppatori. Tuttavia, per i casi più avanzati, questo non è sufficiente perché a volte gli sviluppatori vogliono che lo pseudo-albero della transizione di visualizzazione persista oltre lo stato di fine animazione.
Un esempio è il collegamento delle transizioni di visualizzazione con le animazioni basate sullo scorrimento. Quando l'animazione è controllata da una sequenza temporale di scorrimento, l'albero secondario non deve essere distrutto al termine delle animazioni, perché lo scorrimento all'indietro può comunque animare gli pseudo elementi.
Per consentire utilizzi avanzati della transizione di visualizzazione, questo intent aggiunge una funzione waitUntil()
all'oggetto ViewTransition che accetta una promessa. Questa promessa
ritarda la distruzione dello pseudo-albero fino alla sua risoluzione.
Elemento <geolocation>
Introduce l'elemento <geolocation>, un controllo dichiarativo attivato dall'utente
per accedere alla posizione dell'utente. Semplifica il percorso dell'utente e dello sviluppatore
gestendo il flusso delle autorizzazioni e fornendo direttamente i dati sulla posizione al
sito, spesso eliminando la necessità di una chiamata API JavaScript separata.
In questo modo si risolve il problema di lunga data dei prompt delle autorizzazioni attivati direttamente da JavaScript senza un forte segnale dell'intenzione dell'utente. Incorporando un elemento controllato dal browser nella pagina, il clic dell'utente fornisce un segnale chiaro e intenzionale. Ciò offre una migliore esperienza utente con i prompt e, aspetto fondamentale, un percorso di recupero per gli utenti che in precedenza hanno negato l'autorizzazione.
WebGPU: funzionalità subgroup_id
I valori integrati subgroup_id e num_subgroups sono disponibili quando
è abilitata l'estensione dei sottogruppi.
WebGPU: Uniform buffer standard layout
I buffer uniformi dichiarati negli shader WGSL non devono più avere un allineamento di 16 byte sugli elementi dell'array o riempire gli offset della struttura nidificata con un multiplo di 16 byte.
API Temporal
L'API Temporal in ECMA262
fornisce oggetti e funzioni standard per l'utilizzo di date e ore. Date
è un problema di lunga data in ECMAScript. Temporal, un Object globale che
funge da spazio dei nomi di primo livello (ad esempio, Math), portando un'API moderna per data e
ora nel linguaggio ECMAScript. Per un'analisi dettagliata delle motivazioni,
vedi Fixing JavaScript Date: Getting
Started.
Supporto di ping, hreflang, type e referrerPolicy per SVGAElement
Aggiunge il supporto per gli attributi ping, hreflang, type e referrerPolicy su
SVGAElement, allineando il suo comportamento a HTMLAnchorElement per una gestione coerente
dei link in HTML e SVG.
L'evento clipboardchange
L'evento clipboardchange viene attivato ogni volta che i contenuti degli appunti di sistema vengono
modificati da un'app web o da qualsiasi altra applicazione di sistema. In questo modo, le app web, ad esempio i client Remote Desktop, mantengono gli appunti sincronizzati con gli appunti di sistema. Fornisce un'alternativa efficiente al polling degli appunti
(utilizzando JavaScript) per le modifiche.
Policy delle autorizzazioni per i client hint dello user agent ch-ua-high-entropy-values
Aggiunge il supporto per una policy delle autorizzazioni ch-ua-high-entropy-values che consente a un
sito di primo livello di limitare i documenti che possono raccogliere hint client ad alta entropia
utilizzando l'API JavaScript navigator.userAgentData.getHighEntropyValues().
La limitazione della raccolta di suggerimenti ad alta entropia tramite HTTP è già possibile con le norme relative alle autorizzazioni per i suggerimenti client esistenti.
Mirroring degli operatori MathML da destra a sinistra
Aggiunge il supporto per il mirroring a livello di carattere e glifo durante il rendering degli operatori MathML in modalità da destra a sinistra.
Quando utilizzi la modalità RTL, alcuni operatori possono essere invertiti modificandoli in un altro
punto di codice (ad esempio, una parentesi destra diventa una parentesi sinistra). Si tratta di un mirroring a livello di carattere, con equivalenze definite dalla proprietà Bidi_Mirrored di Unicode.
Alcuni operatori non hanno un carattere di mirroring appropriato. In questo caso, si applica il mirroring a livello di glifo, con la funzionalità del carattere rtlm, in cui un altro glifo può sostituirlo in un contesto speculare. Alcune implementazioni esistenti rispecchiano direttamente il glifo originale, ma ciò potrebbe modificare il significato dei caratteri asimmetrici, come l'integrale di contorno in senso orario.
Supporto multicast per l'API Direct Sockets per le app web isolate
Questa funzionalità consente alle app web isolate di iscriversi a gruppi multicast, ricevere pacchetti UDP e specificare parametri aggiuntivi quando inviano pacchetti UDP a indirizzi multicast.
Rendimento e tempi degli eventi: InteractionCount
L'API Event Timing fa parte della sequenza temporale del rendimento e misura il
rendimento delle interazioni utente. A determinati eventi è assegnato un valore interactionId, utile per raggruppare le interazioni correlate in base a input fisici o gesti comuni dell'utente.
Questa funzionalità aggiunge performance.interactionCount, ovvero il numero totale di
interazioni che si sono verificate sulla pagina.
In particolare, questa funzionalità è utile per calcolare il valore della metrica Interaction to Next Paint (INP), che richiede di conoscere il numero totale di interazioni per calcolare un punteggio percentile elevato (p98 per le pagine con più di 50 interazioni totali).
Questa funzionalità è stata specificata per molto tempo, è stata prototipata in Chromium in precedenza, ma non è mai stata implementata, fa parte di Interop 2025 ed è già disponibile in altri browser.
Eventi di puntatore e mouse interoperabili dopo le modifiche al DOM
Dopo che una destinazione evento viene rimossa dal DOM, la destinazione logica del
puntatore, come suggerito dagli eventi di limite del puntatore e del mouse (ovvero gli eventi over,
out, enter e leave), deve essere l'antenato più vicino ancora collegato
al DOM.
Chrome ha monitorato un nodo anche dopo la sua rimozione dal DOM. Di conseguenza, se il puntatore si sposta su un nuovo nodo B dopo che il nodo di test di hit A è stato rimosso dal DOM, la sequenza di eventi di confine (eventi pointerover, pointerout, pointerenter, pointerleave e gli eventi del mouse corrispondenti) implica uno spostamento del puntatore da A a B. Secondo il nuovo consenso, la sequenza di eventi implica lo spostamento di un puntatore da "genitore di A" a B.
Pointer Lock su Android
Fornisce l'accesso al movimento grezzo del mouse bloccando la destinazione degli eventi del mouse su un singolo elemento e nascondendo il cursore del mouse. L'API Pointer Lock è già supportata su computer. Questo lancio riguarda il supporto su Android.
Valore enum RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution disattiva l'adattamento video interno di WebRTC.
In questo modo l'applicazione può implementare la propria logica di adattamento ed evitare
interferenze con l'adattamento interno.
API WebAuthn Signal su Android e iOS
Consente alle relying party WebAuthn di segnalare informazioni sulle passkey esistenti ai fornitori di archiviazione delle credenziali, in modo che le credenziali errate o revocate possano essere aggiornate o rimosse dall'interfaccia utente del fornitore e del sistema.
Questa funzionalità era già disponibile su computer ed è ora disponibile su Android e iOS.
Inoltre, l'API Signal ora supporta un meccanismo di sicurezza per le passkey del Gestore delle password di Google
su tutte le piattaforme supportate. In precedenza, quando una relying party segnalava
che una credenziale era sconosciuta o rimossa, la passkey veniva eliminata definitivamente.
Ora, Gestore delle password di Google nasconde la passkey anziché eliminarla. Le passkey
possono essere recuperate chiamando il numero signalAllAcceptedCredentials con un elenco di
passkey nascoste in precedenza.
Nuove prove dell'origine
In Chrome 144, puoi attivare le seguenti prove dell'origine.
Enhanced Canvas TextMetrics
Espande l'API TextMetrics Canvas per supportare rettangoli di selezione, query di riquadro di selezione e operazioni basate su cluster di glifi.
Questa funzionalità consente applicazioni di modifica del testo complesse con selezione, posizionamento del cursore e test di hit accurati. Inoltre, il rendering basato su cluster facilita effetti di testo sofisticati, come animazioni e stili indipendenti dei caratteri.
Ritiri e rimozioni
Questa versione di Chrome introduce i ritiri e le rimozioni elencati in questa sezione. Visita ChromeStatus.com per elenchi di deprecazioni pianificate, deprecazioni attuali e rimozioni precedenti.
Ritiro dell'API Topics
L'API Topics è un'API che consente il targeting degli annunci in base agli interessi di navigazione generali di un utente, senza esporre la sua esatta cronologia di navigazione.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, stiamo ritirando e prevediamo di rimuovere l'API Topics (insieme ad altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox).
Ritirare l'API Protected Audience
L'API Protected Audience fornisce un metodo di pubblicità basata sui gruppi di interesse senza cookie di terze parti o monitoraggio degli utenti sui siti.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, stiamo ritirando e prevediamo di rimuovere l'API Protected Audience (insieme ad altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox).
Ritiro dell'API Shared Storage
L'API Shared Storage è un'API web che tutela la privacy e consente l'archiviazione non partizionata per sito proprietario.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, il team sta ritirando e pianificando la rimozione dell'API Shared Storage (insieme ad alcune altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox).
Ritiro dell'API Attribution Reporting
L'API Attribution Reporting è un'API progettata per misurare le conversioni degli annunci senza cookie di terze parti o monitoraggio degli utenti sui siti.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, il team prevede di ritirare e rimuovere l'API Attribution Reporting (insieme ad altre API Privacy Sandbox).
Ritiro dell'API Private Aggregation
L'API Private Aggregation è un meccanismo generico per misurare dati aggregati e cross-site in modo da tutelare la privacy. È stato originariamente progettato per un futuro senza cookie di terze parti.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, il team sta ritirando e prevede di rimuovere l'API Private Aggregation (insieme ad altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox). Questa API è esposta solo tramite le API Shared Storage e Protected Audience, il cui ritiro e rimozione sono previsti. Pertanto, non sono necessarie ulteriori operazioni per l'API Private Aggregation.
Ritiro degli insiemi di siti web correlati
I set di siti web correlati forniscono un framework per consentire agli sviluppatori di dichiarare le relazioni tra i siti, in modo da attivare l'accesso limitato ai cookie cross-site per scopi specifici e rivolti agli utenti. Ciò è facilitato dall'utilizzo dell'API Storage Access e di document.requestStorageAccessFor (vedi la sezione successiva).
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, stiamo ritirando e pianificando la rimozione dei set di siti web correlati (insieme ad altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox).
Ritiro di document.requestStorageAccessFor
L'API requestStorageAccessFor è un'estensione dell'API Storage Access che
consente a un sito di primo livello di richiedere l'accesso ai cookie non partizionati ("proprietari")
per conto dei siti incorporati. I browser avrebbero la discrezione di concedere o
negare l'accesso, con meccanismi come l'appartenenza agli insiemi di siti web correlati come potenziale
indicatore. Ciò consentirebbe l'utilizzo dell'API Storage Access da parte dei siti di primo livello.
A seguito dell'annuncio che Chrome manterrà il suo attuale approccio ai cookie di terze parti, stiamo ritirando e prevediamo di rimuovere requestStorageAccessFor (insieme ad altre tecnologie, come descritto nella pagina Stato delle funzionalità di Privacy Sandbox).
Ritiro di savedTabGroups come valore individuale in SyncTypesListDisabled
Il criterio aziendale
SyncTypesListDisabled
consente agli amministratori di disattivare la sincronizzazione del
tipo di dati savedTabGroups sulle piattaforme desktop. Sulle piattaforme mobile, invece,
la sincronizzazione dei gruppi di schede è già gestita dal tipo di dati tabs. Per allineare
il comportamento del computer a quello del dispositivo mobile e semplificare la gestione della sincronizzazione, il tipo di dati
savedTabGroups è ritirato e non è più un valore personalizzabile
singolarmente all'interno del
criterio
SyncTypesListDisabled.
Entità caricate esternamente nell'analisi XML
Chrome recupera in modo sincrono entità XML o DTD esterne e le incorpora nell'analisi in circostanze specifiche. Questa funzionalità verrà rimossa.
http/tests/security/contentTypeOptions/xml-external-entity.xml fornisce un esempio: le entità esterne possono essere definite nella parte finale dell'istruzione DOCTYPE e fare riferimento a risorse caricate in modo sincrono e incluse come contesto durante l'analisi del codice XML.
Un altro esempio di sintassi è un DOCTYPE che, utilizzando la parola chiave SYSTEM seguita
da un URL che rimanda a un DTD, contiene definizioni di entità aggiuntive.
Queste richieste di caricamento esterno vengono trasmesse dal parser.
Secondo la specifica XML W3C, i processori non di convalida non sono tenuti a leggere le entità esterne.
Il team prevede di ritirare il caricamento delle definizioni di entità esterne nei documenti XML che non utilizzano XSLT.