Chrome 144 beta

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.

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.