Data di rilascio della versione stabile: 7 aprile 2026
Se non diversamente indicato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 147 per Android, ChromeOS, Linux, macOS e Windows.
CSS e UI
Transizioni di visualizzazione con ambito elemento
Espone element.startViewTransition() su elementi HTML arbitrari.
L'elemento stabilisce un ambito per la transizione,
il che significa che gli pseudo-elementi di transizione sono interessati da ritagli
e trasformazioni degli elementi padre
e che più transizioni su elementi separati possono essere eseguite contemporaneamente.
Bug di monitoraggio n. 394052227 | Voce di ChromeStatus.com | Specifica
CSS contrast-color()
Questa funzione ti aiuta a soddisfare i requisiti di contrasto per l'accessibilità.
Puoi utilizzare la funzione contrast-color() in qualsiasi punto del CSS in cui è previsto un valore di colore. Accetta un argomento di valore del colore e restituisce "nero" o
"bianco", a seconda di quale offre il contrasto più elevato rispetto all'argomento
del colore.
Bug di monitoraggio n. 40142548 | Voce di ChromeStatus.com | Specifica
Intervallo denominato della cronologia scroll
Questa funzionalità espande l'insieme di intervalli denominati per le cronologie delle visualizzazioni aggiungendo un intervallo scroll all'insieme esistente di entry, exit, cover e contain.
Bug di monitoraggio n. 41483848 | Voce di ChromeStatus.com | Specifica
Proprietà CSS border-shape
La proprietà CSS border-shape ti consente di creare bordi non rettangolari con qualsiasi
forma arbitraria, ad esempio un poligono, un cerchio o shape().
Sebbene border-shape accetti le stesse forme di clip-path, è
fondamentalmente diverso. border-shape definisce la forma del bordo,
lo decora e ritaglia solo l'interno.
border-shape ha due varianti: una che traccia una forma e un'altra che riempie
lo spazio tra due forme.
Bug di monitoraggio n. 370041145 | Voce di ChromeStatus.com | Specifica
Interfaccia CSSPseudoElement
L'interfaccia CSSPseudoElement rappresenta uno pseudo-elemento in JavaScript.
CSSPseudoElement viene restituito da Element.pseudo(type), dove type è
attualmente ::after, ::before o ::marker. CSSPseudoElement è un oggetto proxy che rappresenta uno pseudo-elemento. A differenza di uno pseudo-elemento, un
CSSPseudoElement esiste sempre.
CSSPseudoElement ha i seguenti attributi e metodi:
- L'attributo
typeè una stringa che rappresenta il tipo di pseudo-elemento. - L'attributo
elementè l'elemento di origine finale dello pseudo-elemento. - L'attributo
parentè l'elemento di origine dello pseudo-elemento (ElementoCSSPseudoElementper gli pseudo-elementi nidificati). - Il metodo
pseudo(type)recupera gli pseudo-elementi nidificati.
Bug di monitoraggio n. 40639103 | Voce di ChromeStatus.com | Specifica
Pseudo target sugli eventi
Eventi specifici ora includono un .pseudoTarget, che è CSSPseudoElement (se l'interazione è avvenuta con uno pseudo-elemento) o null.
Ciò fornisce informazioni più specifiche sull'origine dell'evento. Ad esempio, indica che è stato fatto clic su uno pseudo-elemento ::after, non solo sull'elemento di origine finale (Event.target). Tieni presente che Event.target rimane invariato, quindi l'evento contiene solo informazioni aggiuntive sull'interazione con lo pseudo-elemento.
Gli eventi sono UIEvent, AnimationEvent e TransitionEvent.
mouseover, mouseout, mouseenter, mouseleave e le relative pointer*
non sono ancora supportati.
Bug di monitoraggio n. 40639103 | Voce di ChromeStatus.com | Specifica
Disaccoppia le proprietà *-width e *-style
Chrome 147 è in linea con le specifiche CSS
aggiornate per il comportamento delle
proprietà border-width, outline-width e column-rule-width. In precedenza,
se border-style, outline-style o column-rule-style corrispondente era
impostato su none o hidden, la larghezza calcolata di queste proprietà era forzata a
0px, indipendentemente dal valore specificato.
Con questa modifica, i valori calcolati di border-width, outline-width e
column-rule-width riflettono sempre i valori specificati dall'autore, indipendentemente
dalla proprietà *-style. Inoltre, i valori risolti (restituiti da
getComputedStyle()) per outline-width e column-rule-width riflettono anche
i valori specificati.
Questa modifica allinea Chrome a Firefox e WebKit, che hanno già implementato questo comportamento.
Bug di monitoraggio n. 393631108 | Voce di ChromeStatus.com | Specifica
Supporto dell'attributo path sull'elemento SVG <textPath>
Questa modifica aggiunge il supporto per l'attributo path sull'elemento SVG <textPath>. In questo modo, gli sviluppatori possono definire la geometria del percorso del testo in linea utilizzando i dati del percorso SVG e riduce la necessità di elementi <path> definiti separatamente.
L'elemento <textPath> risolve la geometria del percorso del testo utilizzando le seguenti
regole:
- Se sono presenti sia
pathchehref, la geometria viene risolta dall'attributopath. - Se è presente e viene analizzato correttamente solo l'attributo
path, viene utilizzata la definizione del percorso in linea. - Se l'attributo
pathè assente o non viene analizzato e viene fornito un attributohref, l'elemento<path>a cui viene fatto riferimento viene utilizzato come riserva. - Il comportamento esistente solo per
hrefviene mantenuto senza modifiche.
Questa implementazione segue la definizione dell'attributo path
in <textPath> della specifica SVG 2. Il comportamento di risoluzione è coerente con altri
motori del browser, il che migliora l'interoperabilità e la conformità agli standard. Nota:
Quando vengono specificati sia path che href in <textPath>, ora path ha la precedenza, in base alla specifica SVG 2.
Bug di monitoraggio n. 374010056 | Voce di ChromeStatus.com | Specifica
Dispositivo
Rilevamento dei piani WebXR
L'API WebXR Plane Detection consente ai siti di recuperare l'insieme di piani rilevati nell'ambiente dell'utente. In questo modo, gli sviluppatori devono fare meno lavoro e la funzionalità è più potente rispetto all'utilizzo della funzionalità WebXR di rilevamento della profondità. Ad esempio, i piani come le pareti occluse da oggetti possono comunque essere rappresentati completamente se il sistema è a conoscenza dei confini della parete. Una mappa di profondità mostrerebbe la parete, ma gli oggetti davanti la interromperebbero, oscurando potenzialmente l'intera estensione della parete. Inoltre, le informazioni sull'etichettatura semantica vengono esposte quando il dispositivo è a conoscenza di queste etichette e rientrano in categorie predefinite, il che fornisce una migliore conoscenza del mondo.
Bug di monitoraggio n. 394636076 | Voce di ChromeStatus.com | Specifica
DOM
Supporto di JSON e degli stili per link rel=modulepreload
Aggiunge il supporto per i tipi di moduli JSON e di stile come destinazioni <link rel="modulepreload">. <link rel="modulepreload"> è già supportato in Chromium (vedi
Funzionalità Chromestatus), ma
attualmente supporta solo il precaricamento di script di moduli simili a script. Questa funzionalità
colma una lacuna funzionale perché gli script dei moduli JSON e CSS sono supportati
in Chromium altrove, ma non come destinazioni <link rel="modulepreload">. Puoi precaricare i moduli di stile con <link rel="modulepreload" as="style" href="..."> e i moduli JSON con <link rel="modulepreload" as="json" href="...">.
Bug di monitoraggio n. 466888680 | Voce di ChromeStatus.com | Specifica
Analisi XML in Rust per scenari non XSLT
Implementa l'analizzatore sintattico XML Rust per gli scenari in cui non è richiesta l'elaborazione XSLT.
L'analizzatore sintattico XML Rust migliora la sicurezza eliminando i bug di danneggiamento della memoria nell'analisi sintattica XML. Sostituisce l'utilizzo di libxml2 (scritto in C) con un'alternativa sicura.
Stiamo ritirando XSLT. Mentre questa procedura continua, puoi già utilizzare l'analisi XML sicura di Rust negli scenari in cui XSLT non è richiesto.
Bug di monitoraggio n. 466303347 | Voce di ChromeStatus.com
Elementi grafici
Livelli WebXR
WebXR Layers offre un modo più efficiente per disegnare contenuti immersivi.
Oltre a supportare le texture di colore e profondità native e gli array di texture, fornisce anche supporto per diversi tipi di livelli gestiti dal compositore di sistema (anziché da JavaScript).
Bug di monitoraggio n. 409255534 | Voce di ChromeStatus.com | Specifica
JavaScript
Math.sumPrecise
Implementa una proposta TC39 per aggiungere un metodo per sommare più valori in JavaScript.
Aggiungi un metodo Math.sumPrecise che accetta un iterabile e restituisce la somma dei valori nell'iterabile utilizzando un algoritmo più preciso della somma ingenua.
Bug di monitoraggio n. 374310075 | Voce di ChromeStatus.com | Specifica
Rete / Connettività
Request.isReloadNavigation attributo
Aggiunge l'attributo booleano di sola lettura isReloadNavigation all'interfaccia Request dell'API Fetch. Questo attributo indica se la richiesta di navigazione
corrente è stata avviata come ricaricamento attivato dall'utente (ad esempio, utilizzando il
pulsante Aggiorna, location.reload() o history.go(0)). Questo segnale è
esposto principalmente nell'oggetto Request all'interno di FetchEvent di un service worker.
Bug di monitoraggio n. 40487194 | Voce di ChromeStatus.com | Specifica
Rendimento
Aggiornamento dei limiti dell'API Device Memory
Aggiornamenti a un nuovo insieme di valori possibili per l'API Device Memory:
- Android: 1, 2, 4, 8
- Altri: 2, 4, 8, 16, 32. Questi valori sostituiscono i vecchi valori 0,25, 0,5, 1, 2, 4 e 8, che sono diventati obsoleti.
Ciò riduce i rischi di fingerprinting nella fascia bassa perché le funzionalità dei dispositivi sono migliorate da quando sono state impostate. Consente inoltre un migliore utilizzo e segmentazione dei dispositivi di fascia alta, come richiesto dagli sviluppatori. Per ulteriori informazioni, vedi Problema di memoria del dispositivo.
Bug di monitoraggio n. 454354290 | Voce di ChromeStatus.com | Specifica
Accesso alla rete locale (LNA)
Per saperne di più sull'accesso alla rete locale, vedi Accesso alla rete locale.
Limitazioni di accesso alla rete locale sul service worker WindowClient.navigate()
Di recente sono state aggiunte limitazioni di accesso alla rete locale (LNA) per impedire ai siti web
di effettuare unilateralmente richieste alle reti locali e ai dispositivi locali. Queste limitazioni
sono state aggiunte per le richieste di recupero avviate dai service worker, ma non per le navigazioni
che i service worker eseguono tramite WindowClient.navigate().
Questo lancio colma questa lacuna aggiungendo restrizioni LNA alle chiamate
WindowClient.navigate(). Utilizza WindowClient come iniziatore della navigazione per determinare se la navigazione è una richiesta LNA.
Questo vale solo se il WindowClient in cui si naviga è un subframe. Al momento Chrome
non applica alcuna limitazione LNA alle navigazioni del frame principale.
Limitazioni di accesso alla rete locale per WebTransport
Limita la possibilità di effettuare richieste alla rete locale dell'utente utilizzando WebTransport, che è protetto da una richiesta di autorizzazione.
Una richiesta di rete locale è qualsiasi richiesta da un sito web pubblico a un indirizzo IP locale o loopback oppure da un sito web locale (ad esempio, una intranet) a loopback. Limitare la capacità dei siti web di eseguire queste richieste dietro un'autorizzazione riduce la capacità dei siti di utilizzare queste richieste per identificare la rete locale dell'utente.
Questa autorizzazione è limitata ai contesti sicuri.
Bug di monitoraggio n. 421216834 | Voce di ChromeStatus.com | Specifica
Limitazioni di accesso alla rete locale per WebSocket
Le limitazioni di accesso alla rete locale (LNA) vengono estese per includere i WebSocket. Le connessioni WebSocket agli indirizzi locali ora attivano richieste di autorizzazione.
Tutte le policy aziendali LNA attuali continuano ad applicarsi alle limitazioni di LNA WebSockets (LocalNetworkAccessAllowedForUrls,
LocalNetworkAccessBlockedForUrls e
LocalNetworkAccessRestrictionsTemporaryOptOut).
Bug di monitoraggio n. 421156866 | Voce di ChromeStatus.com | Specifica
App web isolate (IWA)
API Web Printing
Questa API consente un'integrazione più profonda con le funzionalità relative alla stampante nelle app web isolate.
Questa API ha come target solo le app web isolate e segue la procedura per le app web isolate.
Questa API fornisce un insieme di metodi JavaScript che consentono agli sviluppatori di eseguire query sulle stampanti locali, inviare processi di stampa alle stampanti più appropriate e gestire le opzioni e lo stato dei processi di stampa. Per rappresentare questi concetti, si basa sui nomi e sulla semantica degli attributi delle specifiche del protocollo IPP (Internet Printing Protocol).
Bug di monitoraggio n. 302505962 | Voce di ChromeStatus.com | Specifica
Prove dell'origine
Eseguire il prerendering degli iframe multiorigine
Esegue il prerendering degli iframe multiorigine utilizzando un'intestazione della risposta di attivazione.
I browser ora eseguono il prerendering di tutti i frame cross-origin se la risposta HTTP del frame di primo livello include Supports-Loading-Mode: prerender-cross-origin-frames.
Origin Trial | Tracking bug #440387014 | ChromeStatus.com entry | Spec
Evento di compilazione automatica
La compilazione automatica è una funzionalità web fondamentale che riduce l'attrito per milioni di utenti ogni giorno. Tuttavia, far funzionare in modo affidabile la compilazione automatica con i moduli dinamici in più implementazioni richiede un impegno significativo.
Questa funzionalità aggiunge un evento autofill che consente agli sviluppatori di modificare i propri moduli per adattarli ai dati compilati automaticamente e notificare al browser quando hanno completato l'operazione.
Prova dell'origine | Bug di monitoraggio n. 466333215 | Voce di ChromeStatus.com | Specifica
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 di un utente. Ciò contribuisce a implementare esperienze di ML coerenti, efficienti e affidabili sul web.
Origin Trial | Tracking bug #40206287 | ChromeStatus.com entry | Spec
Ritiri e rimozioni
Rimuovi XSLT incorporato per la produzione di SVG
Un file XML creato appositamente potrebbe contenere un foglio di stile XSL che trasforma dati XML generici in un file SVG.
Ad esempio, vedi gist.github.com.
Si tratta di un caso speciale di elaborazione XSLT che, secondo i contatori di utilizzo XSLPIInSVGImage (ID UseCounter 5777) e XSLPIInSVGStandaloneDoc (ID UseCounter 5778) introdotti di recente, consideriamo praticamente inesistente sul web. Vogliamo ritirarlo e rimuoverlo prima di eliminare completamente XSLT.
L'implementazione avviene in sincronia con i test sperimentali del parser XML basato su Rust. Il deployment non verrà eseguito immediatamente al 100% in Chrome 147.