Chrome 144

Data di rilascio della versione stabile: 13 gennaio 2026

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

CSS e UI

Pseudo CSS per la funzionalità Trova nella pagina

Questa funzionalità espone lo stile dei risultati di ricerca Trova nella pagina agli autori come uno pseudo-elemento di evidenziazione, simile alla selezione e agli errori ortografici. In questo modo gli sviluppatori possono modificare i colori di primo piano e di sfondo o aggiungere decorazioni al testo. Questa funzionalità è particolarmente utile se i valori predefiniti del browser non hanno un contrasto sufficiente con i colori della pagina o non sono adatti.

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

Corrispondenza del nome del contenitore non limitata all'albero

Ignora l'ambito dell'albero durante la corrispondenza di container-name per le query @container.

In precedenza, la corrispondenza container-name per le query sui contenitori utilizzava nomi o riferimenti con ambito ad albero per la corrispondenza. Ciò significava che lo stesso nome non corrispondeva se la regola @container e la proprietà container-type provenivano da alberi diversi, in modo che la dichiarazione container-type provenisse da un albero ombra interno.

Con questa modifica, i nomi dei contenitori corrispondono indipendentemente dalla regola @container o dalle origini delle dichiarazioni container-type.

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

Posizionamento dell'ancora CSS con trasformazioni

Quando un elemento posizionato in base all'ancora è collegato a un'ancora che ha una trasformazione (o è contenuto in un elemento con una trasformazione), risolvi le funzioni anchor() e anchor-size() rispetto al riquadro di selezione dell'ancora trasformata.

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

Proprietà CSS caret-shape

La forma del cursore nelle applicazioni native è più comunemente una barra verticale, un trattino basso o un blocco rettangolare. Inoltre, la forma varia spesso a seconda della modalità di inserimento, ad esempio inserimento o sostituzione. La proprietà CSS caret-shape consente ai siti di scegliere una di queste forme per il cursore all'interno degli elementi modificabili o lasciare la scelta al browser. I valori delle proprietà riconosciuti sono auto, bar, block e underscore.

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

CSS a cascata SVG2

Allinea l'implementazione di Chrome alla specifica SVG2 per la corrispondenza delle regole CSS negli alberi degli elementi <use>.

Confronta i selettori con gli elementi di creazione di istanze <use> anziché con l'albero secondario dell'elemento 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, ad esempio :hover, ora iniziano a corrispondere nelle istanze <use>.

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

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 attualmente contenuti in overflow o siano scorribili dall'utente. Gli sviluppatori possono utilizzare overscroll-behavior per impedire la propagazione dello scorrimento su uno sfondo overflow: hidden o un elemento overflow: auto senza considerare se attualmente si verifica un overflow.

Voce di ChromeStatus.com | Specifica

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. Il browser rispetta questa impostazione per lo scorrimento con il mouse o il tocco, ma lo scorrimento con la tastiera la ignora. Questa modifica fa sì che lo scorrimento della tastiera rispetti anche overscroll-behavior.

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

Assistenza @scroll-state scrolled

Consente agli sviluppatori di applicare stili ai discendenti dei contenitori in base alla direzione di scorrimento più recente.

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

Sintassi relativa al lato per le abbreviazioni background-position-x/y

Definisce la posizione dell'immagine di sfondo rispetto a uno dei suoi bordi.

Questa sintassi offre agli sviluppatori meccanismi più flessibili e reattivi per definire la posizione dell'immagine di sfondo, anziché utilizzare valori fissi che devono essere adattati alle dimensioni della finestra o del frame.

Questa funzionalità si applica anche alla proprietà -webkit-mask-position per garantire la compatibilità web.

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

Visualizza metodo waitUntil() di transizione

Le transizioni di visualizzazione creano automaticamente un albero di pseudo-elementi per visualizzare e animare gli elementi partecipanti alla 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 finito (o, più precisamente, in uno stato non in esecuzione, non in pausa).

Questo metodo 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é gli sviluppatori a volte vogliono che lo pseudo-albero della transizione della visualizzazione persista oltre lo stato di fine dell'animazione.

Un esempio è il collegamento delle transizioni di visualizzazione con le animazioni basate sullo scorrimento. Quando una sequenza temporale di scorrimento controlla l'animazione, l'albero secondario non deve essere distrutto al termine delle animazioni perché lo scorrimento all'indietro deve 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 finché non si stabilizza.

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

Dispositivo

XRVisibilityMaskChange

Aggiunge un evento XRVisibilityMaskChange che fornisce un elenco di vertici e un elenco di indici per rappresentare la mesh della porzione visibile del viewport dell'utente. Questi dati possono quindi limitare la quantità di viewport disegnata, il che migliora le prestazioni. Per supportare meglio questo evento, anche gli oggetti XRView ricevono identificatori univoci per consentire un accoppiamento più semplice con le maschere associate. Questa estende la specifica WebXR di base.

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

DOM

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. In questo modo spesso non è più necessaria una chiamata API JavaScript separata.

Questo 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ò consente una migliore esperienza utente per la richiesta e, soprattutto, fornisce un percorso di recupero per gli utenti che in precedenza hanno negato l'autorizzazione.

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

Elementi grafici

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.

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

WebGPU: funzionalità subgroup_id

I valori integrati subgroup_id e num_subgroups sono disponibili quando è abilitata l'estensione dei sottogruppi.

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

JavaScript

Temporal in ECMA262

L'API Temporal in ECMA262 è una nuova API che fornisce oggetti e funzioni standard per lavorare con date e ore. Date è stato un problema di lunga data in ECMAScript. Viene proposto Temporal, un Object globale che funge da spazio dei nomi di primo livello (simile a Math), che porta un'API di data e ora moderna nel linguaggio ECMAScript.

Bug di monitoraggio #detail?id=11544 | Voce di ChromeStatus.com | Specifica

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.

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

Mirroring degli operatori MathML da destra a sinistra

Supporta il mirroring a livello di carattere e glifo durante il rendering degli operatori MathML in modalità da destra a sinistra.

Quando utilizzi la modalità da destra a sinistra, alcuni operatori possono essere invertiti modificandoli in un altro punto di codice. Ad esempio, una parentesi chiusa diventa una parentesi aperta. 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 cambiare il significato dei caratteri asimmetrici, ad esempio l'integrale di contorno in senso orario.

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

L'evento clipboardchange

L'evento clipboardchange viene attivato ogni volta che un'app web o qualsiasi altra applicazione di sistema modifica i contenuti degli appunti 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.

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

Autorizzazioni

Policy per le autorizzazioni di User-Agent Client Hints 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 con l'API JavaScript navigator.userAgentData.getHighEntropyValues().

La limitazione della raccolta di suggerimenti ad alta entropia tramite HTTP è possibile tramite le norme relative alle autorizzazioni per i suggerimenti client esistenti.

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

Rendimento

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. Questa opzione è utile per raggruppare le interazioni correlate in base a gesti o input fisici comuni dell'utente.

Questa funzionalità aggiunge una proprietà performance.interactionCount, ovvero il numero totale di interazioni avvenute sulla pagina.

In particolare, questa funzionalità è utile per calcolare il valore della metrica Interaction to Next Paint (INP). Per calcolare un punteggio percentile elevato (p98 per le pagine con più di 50 interazioni totali), è necessario conoscere il numero totale di interazioni.

Questa funzionalità è stata specificata molto tempo fa, è stata prototipata in Chromium molto tempo fa, ma non è mai stata rilasciata, fa parte di Interop 2025 ed è disponibile in altri browser.

Voce di ChromeStatus.com | Specifica

Input utente

Eventi di limite del puntatore e del 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.

Il PEWG ha recentemente raggiunto un consenso su questo comportamento.

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 viene rimosso dal DOM, la sequenza di eventi di confine (eventi pointerover, pointerout, pointerenter, pointerleave e gli eventi del mouse corrispondenti) implica un movimento del puntatore da A a B. Secondo il nuovo consenso, la sequenza di eventi implica un movimento del puntatore da "genitore di A" a B.

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

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.

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

WebRTC

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.

Dalle specifiche dei suggerimenti sui contenuti di WebRTC MediaStreamTrack:

Mantiene il frame rate e la risoluzione indipendentemente dalla qualità del video. Lo user agent non deve preferire la riduzione del framerate o della risoluzione per motivi di qualità e prestazioni, ma potrebbe eliminare i frame prima della codifica, se necessario, per non utilizzare eccessivamente le risorse di rete e del codificatore.

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

App web isolate (IWA)

Supporto multicast per l'API Direct Sockets.

Questa funzionalità consente alle app web isolate (IWA) di iscriversi a gruppi multicast, ricevere pacchetti User Datagram Protocol (UDP) e specificare parametri aggiuntivi quando inviano pacchetti UDP a indirizzi multicast.

Voce di ChromeStatus.com | Specifica

Prove dell'origine

API Enhanced Canvas TextMetrics

Espande l'API Canvas TextMetrics per supportare rettangoli di selezione, query di riquadro di selezione e operazioni basate su cluster di glifi.

Questa nuova funzionalità consente applicazioni di modifica del testo complesse con selezione, posizionamento del cursore e test di hit precisi. Inoltre, il rendering basato sui cluster facilita effetti di testo sofisticati, ad esempio animazioni e stili indipendenti dei caratteri.

Prova dell'origine | Bug di monitoraggio n. 341213359 | Voce di ChromeStatus.com | Specifica

Elementi multimediali sensibili al contesto

Gli elementi multimediali sensibili al contesto sono un controllo dichiarativo attivato dall'utente per accedere ai flussi multimediali e interagire con loro.

Questo 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ò consente un'esperienza utente molto migliore per i prompt e, soprattutto, fornisce un percorso di recupero per gli utenti che in precedenza hanno negato l'autorizzazione.

Prova dell'origine | Bug di monitoraggio n. 443013457 | Voce di ChromeStatus.com | Specifica

Ritiri e rimozioni

Ritiro e rimozione: API Private Aggregation

L'API Private Aggregation è un meccanismo generico per misurare dati aggregati e cross-site in modo da tutelare la privacy. È stato progettato originariamente per un futuro senza cookie di terze parti.

In seguito all'annuncio di Chrome secondo cui l'attuale approccio ai cookie di terze parti verrà mantenuto, Chrome prevede di ritirare e rimuovere l'API Private Aggregation (insieme ad altre API Privacy Sandbox, come indicato nella pagina di stato della funzionalità Privacy Sandbox). Questa API viene 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'aggregazione privata.

Voce di ChromeStatus.com | Specifica

Deprecazione e rimozione: API Shared Storage

L'API Shared Storage è un'API web che tutela la privacy e consente l'archiviazione non partizionata da un sito proprietario.

In seguito all'annuncio di Chrome secondo cui l'attuale approccio ai cookie di terze parti verrà mantenuto, Chrome prevede di ritirare e rimuovere l'API Shared Storage (insieme ad altre API Privacy Sandbox, come indicato nella pagina di stato della funzionalità Privacy Sandbox).

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

Ritiro e rimozione di 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.

In seguito all'annuncio di Chrome secondo cui l'attuale approccio ai cookie di terze parti verrà mantenuto, Chrome prevede di ritirare e rimuovere l'API Protected Audience (insieme ad altre API Privacy Sandbox, come indicato nella pagina di stato delle funzionalità di Privacy Sandbox).

Voce di ChromeStatus.com | Specifica

Entità caricate esternamente nell'analisi XML

Chrome recupera in modo sincrono entità XML o DTD esterne e le incorpora nell'analisi in circostanze specifiche. Questo documento propone la rimozione di questa funzionalità.

Ad esempio, http/tests/security/contentTypeOptions/xml-external-entity.xml mostra come le entità esterne possono essere definite nella parte finale dell'istruzione DOCTYPE. Queste entità fanno quindi riferimento a risorse caricate in modo sincrono e incluse come contesto durante l'analisi XML.

Un altro esempio di sintassi è un DOCTYPE che, utilizzando la parola chiave SYSTEM seguita da un URL, punta a un DTD che contiene definizioni di entità aggiuntive.

Il parser passa queste richieste di caricamento esterno.

Secondo la specifica XML, i processori non di convalida non sono tenuti a leggere le entità esterne.

Chrome prevede di ritirare il caricamento delle definizioni di entità esterne nei documenti XML che non utilizzano XSLT.

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