Chrome 149

Data di rilascio della versione stabile: 2 giugno 2026

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

CSS e UI

Decorazioni per spazi CSS

Le decorazioni per gli spazi CSS consentono di applicare stili agli spazi nei layout dei contenitori come griglia e flexbox, in modo simile a column-rule nel layout a più colonne. Questa funzionalità è molto richiesta dagli sviluppatori web che oggi devono utilizzare soluzioni alternative per applicare stili agli spazi nei layout a griglia e flexbox.

Introduce nuove proprietà CSS come column-rule-inset, row-rule-inset, column-rule-visibility-items e row-rule-visibility-items e supporta l'animazione di larghezza, colore e rientri delle regole.

Post del blog sulle decorazioni degli spazi CSS | Bug di monitoraggio n. 357648037 | Voce di ChromeStatus.com | Specifica

Tronca l'overflow di testo durante l'interazione dell'utente

Quando un utente interagisce (ad esempio modificando o utilizzando la navigazione con il cursore del testo) con testo con text-overflow: ellipsis impostato, il testo passa temporaneamente dai puntini di sospensione al troncamento. In questo modo l'utente può visualizzare e interagire con i contenuti nascosti in overflow. Questa funzionalità si applica a tutti gli elementi modificabili e non modificabili. Per i controlli dei moduli, come <textarea> e <input>, questo comportamento è già supportato.

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

Rimuovere la regola esplicita del foglio di stile UA per il colore del bordo delle tabelle

Questa modifica rimuove la regola CSS border-color: gray errata dal foglio di stile UA per l'elemento <table>. La specifica HTML non contiene questa regola e impediva che i bordi fossero impostati su currentColor per impostazione predefinita. Né Firefox né WebKit hanno questa regola di colore del bordo gray nel foglio di stile UA, il che comporta problemi di interoperabilità.

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

Supporto di path() e shape() in shape-outside

Aggiunge il supporto per le funzioni di forma path() e shape() nella proprietà CSS shape-outside. Queste funzioni consentono agli sviluppatori di definire le forme di esclusione del float in modo più flessibile e supportano l'animazione.

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

Supporto di rect() e xywh() in shape-outside

Aggiunge il supporto per le funzioni di forma di base rect() e xywh() nella proprietà CSS shape-outside. Queste funzioni consentono agli sviluppatori di definire forme di esclusione del float utilizzando le coordinate del rettangolo, allineando Chrome a Firefox e Safari, che già supportano questa funzionalità.

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

Limite del livello superiore della pseudo-classe di azione utente

Modifica la corrispondenza di :hover, :active e :focus-within sugli elementi principali in modo che corrisponda solo al primo elemento del livello superiore nella catena principale. Poiché gli elementi del livello superiore vengono in genere visualizzati visivamente scollegati dalla catena principale, non ha senso modificare gli stili principali quando un elemento del livello superiore viene passato con il mouse o attivato.

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

Colore intenso del sistema dell'ambito dell'app web

Limita l'accesso al colore accento del sistema per le parole chiave CSS (AccentColor e AccentColorText) e accent-color: auto in modo che sia solo all'interno di un'app web e del contesto del profilo iniziale. Ciò limita un vettore di fingerprinting significativo quando espone ampiamente i colori di sistema dell'utente sul web.

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

image-rendering: crisp-edges

image-rendering: crisp-edges indica che l'immagine deve essere scalata in modo da preservare il contrasto e i bordi ed evitare di smussare i colori o introdurre sfocatura nell'immagine durante il processo.

Chrome, Firefox e Safari considerano crisp-edges e pixelated come sinonimi e li implementano entrambi utilizzando lo scaling del vicino più prossimo.

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

Supportare "path-length" come proprietà CSS

Introduce una nuova proprietà CSS, path-length, che esegue il mapping all'attributo di presentazione SVG pathLength. Ciò vale per gli elementi di geometria SVG che supportano pathLength (inclusi <path>, <circle>, <rect>, <line>, <polyline>, <polygon> e <ellipse>), consentendo agli autori di specificarlo in fogli di stile, stili in linea e animazioni.

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

API web

Intl.Locale.prototype.variants

Aggiunge Intl.Locale.prototype.variants come indicato nella specifica ECMA-402, e accetta variants nel contenitore delle opzioni nel costruttore Intl.Locale.

Voce di ChromeStatus.com | Specifica

Richiesta di pagamento: consentire ai gestori dei pagamenti di segnalare errori interni

Consente ai gestori dei pagamenti a cui si accede tramite l'API Payment Request di restituire errori distinti per "annullamento da parte dell'utente" (AbortError) rispetto a "errore interno dell'app di pagamento" (OperationError). In questo modo, gli sviluppatori possono riprovare o eseguire il fallback a un flusso diverso quando si verifica un errore interno dell'app, interrompendo correttamente l'operazione se l'utente la annulla.

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

Rispettare autocorrect="off" per la tastiera touch di Windows in TSF

Fa in modo che l'integrazione TSF di Chrome rilevi e annulli le correzioni automatiche della tastiera touch su Windows quando l'elemento modificabile attivo ha impostato autocorrect="off".

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

Lettura selettiva del formato degli appunti

Migliora l'API Asynchronous Clipboard rinviando il recupero dei dati effettivi degli appunti dal sistema operativo fino a quando l'applicazione web non chiama getType(). Invece di recuperare avidamente tutti i formati disponibili al momento di read(), il browser ora restituisce oggetti ClipboardItem con tipi MIME disponibili, ma senza i dati sottostanti, il che riduce l'utilizzo della CPU e migliora la reattività.

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

Rete e connettività

Disconnetti WebSocket all'inserimento nella cache back-forward

Le connessioni WebSocket attive non impediscono più a una pagina di essere memorizzata nella cache back-forward (bfcache). Chiudendo le connessioni nella voce bfcache anziché contrassegnare il documento come non idoneo, il browser consente di archiviare e ripristinare le pagine con WebSocket attivi.

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

Nuove prove dell'origine

API di input basata su eventi per gamepad

Estende l'API Gamepad con un nuovo modello basato sugli eventi che consente alle applicazioni di ricevere input del gamepad con una latenza inferiore. Anziché fare affidamento su un polling frequente utilizzando navigator.getGamepads(), gli sviluppatori ora possono ascoltare un evento rawgamepadinputchange, che viene attivato ogni volta che sono disponibili nuovi dati di input dal dispositivo.

Origin Trial | Tracking bug #40582297 | ChromeStatus.com entry | Spec

Criteri relativi alle autorizzazioni: focus-without-user-activation

Consente agli incorporatori di controllare lo stato attivo programmatico dai contenuti incorporati con le norme relative alle autorizzazioni focus-without-user-activation. Quando le norme vengono negate per un frame, le chiamate di stato attivo programmatico (element.focus(), autofocus, window.focus(), dialog.showModal() e lo stato attivo del popup) vengono bloccate, a meno che non vengano attivate dall'utente.

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

Descrittori personalizzati di WebAssembly

Consente a WebAssembly di archiviare i dati associati ai tipi a livello di origine in modo più efficiente nei nuovi oggetti "descrittore personalizzato". Questi descrittori personalizzati possono essere configurati con prototipi per gli oggetti WebAssembly di quel tipo a livello di origine, il che consente di installare i metodi nella catena di prototipi di un oggetto WebAssembly e di chiamarli direttamente da JavaScript utilizzando la normale sintassi di chiamata al metodo.

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