Chrome 141

Data di rilascio della versione stabile: 30 settembre 2025

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

CSS

Enumerazione delle proprietà personalizzata in getComputedStyle()

Durante l'iterazione su window.getComputedStyle(element) in Chrome, si è verificato un bug che impedisce di includere le proprietà personalizzate impostate sull'elemento. Pertanto, length() nell'oggetto restituito non tiene conto del numero di proprietà personalizzate impostate. Questo bug è stato corretto a partire da Chrome 141, allineando Chrome a Firefox e Safari.

Voce di ChromeStatus.com | Specifica

DOM

API ARIA Notify

ariaNotify fornisce un'API JavaScript che consente agli autori dei contenuti di indicare a uno screen reader cosa leggere.

ariaNotify migliora l'affidabilità e il controllo degli sviluppatori rispetto alle regioni live ARIA, consentendo di annunciare modifiche non correlate agli aggiornamenti DOM. Ciò consente esperienze di accessibilità più coerenti ed ergonomiche nelle applicazioni web dinamiche. L'utilizzo di questa funzionalità negli iframe può essere controllato tramite la policy relativa alle autorizzazioni "aria-notify".

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

Aggiornamento dell'algoritmo di visualizzazione di hidden=until-found e dei dettagli

La specifica ha subito di recente alcune piccole modifiche agli algoritmi di visualizzazione per gli elementi hidden=until-found e dettagli per impedire al browser di bloccarsi in un ciclo infinito. Queste modifiche sono ora disponibili in Chrome.

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

JavaScript

Allinea le implementazioni in base al momento in cui devono essere create le statistiche RTP

Gli oggetti delle statistiche RTP, di tipo "outbound-rtp" o "inbound-rtp" in questo caso, rappresentano un flusso WebRTC. L'identificatore di questo stream è l'SSRC (un numero). Questa funzionalità è in linea con la specifica relativa al momento in cui devono essere create queste statistiche.

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

Media

Sostieni restrictOwnAudio

La proprietà restrictOwnAudio è una proprietà vincolabile delle piattaforme di visualizzazione acquisite. Modifica il comportamento dell'audio di sistema in una superficie di visualizzazione acquisita. Il vincolo restrictOwnAudio ha effetto solo se la superficie di visualizzazione acquisita include intrinsecamente l'audio di sistema; in caso contrario, non avrà alcun impatto.

Voce di ChromeStatus.com | Specifica

windowAudio per getDisplayMedia()

Estende DisplayMediaStreamOptions per getDisplayMedia() con un'opzione windowAudio. Questa nuova opzione consente alle applicazioni web di suggerire allo user agent se all'utente deve essere offerta la possibilità di condividere l'audio quando viene selezionata una finestra. windowAudio può essere impostato su esclusione, sistema o finestra in base alle preferenze dell'applicazione.

Un'applicazione web configurata per l'acquisizione audio, ma che vuole limitare l'acquisizione audio di sistema quando viene selezionata una finestra, deve impostare windowAudio: "exclude".

Voce di ChromeStatus.com | Specifica

Varie

Supporta width e height come attributi di presentazione negli elementi <svg> nidificati

Questa funzionalità supporta l'applicazione di width e height come attributi di presentazione sugli elementi <svg> nidificati tramite il markup SVG e CSS. Questo duplice approccio offre ancora più flessibilità agli sviluppatori, consentendo loro di gestire e applicare stili agli elementi SVG in modo più efficiente all'interno di progetti complessi.

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

API Digital Credentials (supporto della presentazione)

I siti web recuperano le credenziali dalle app di portafoglio mobile utilizzando una serie di meccanismi, come i gestori di URL personalizzati e la scansione di codici QR. Questa funzionalità consente ai siti di richiedere informazioni sull'identità dai wallet utilizzando il sistema CredMan IdentityCredential di Android. È estensibile per supportare più formati di credenziali (come ISO mDoc e credenziali verificabili W3C) e consente l'utilizzo di più app per il portafoglio. Questo aggiornamento aggiunge meccanismi per contribuire a ridurre il rischio di abusi su larga scala dell'identità reale.

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

Normalmente, quando viene chiamato navigateEvent.intercept(), la navigazione intercettata viene eseguita (e quindi gli aggiornamenti dell'URL) non appena NavigateEvent termina l'invio.

Questa funzionalità aggiunge un'opzione precommitHandler a navigateEvent.intercept(), simile a handler. Rimanda il commit finché il gestore (e tutti gli altri gestori pre-commit) non vengono risolti e consente al gestore di modificare il comportamento di gestione di URL, informazioni, stato e cronologia della navigazione (push/replace).

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

FedCM: campi alternativi nella selezione dell'account

Aggiunge il supporto per numeri di telefono e nomi utente, in aggiunta o in sostituzione del nome completo e dell'indirizzo email di un utente come identificatori per distinguere gli account nel selettore account. Inoltre, rende disponibili questi nuovi campi per i siti web per influenzare il testo dell'informativa.

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

Rete / Connettività

Supporto di No-Vary-Search per la cache del disco HTTP

Consente alla cache su disco HTTP di utilizzare l'intestazione di risposta No-Vary-Search per condividere una voce della cache tra URL che differiscono solo per i parametri di ricerca.

Gli sviluppatori possono utilizzare No-Vary-Search per specificare i parametri di query che non hanno alcun impatto sull'esperienza utente. Un esempio comune potrebbe essere un ID utilizzato per monitorare le conversioni. Il supporto di questa intestazione nella cache del disco HTTP significa che se l'utente torna in un secondo momento alla stessa pagina senza l'ID conversione, questo può essere utilizzato o riconvalidato dalla cache anziché dover essere recuperato da zero dalla rete.

In precedenza, il supporto di No-Vary-Search era disponibile per la cache di precaricamento della navigazione, per le regole di speculazione di precaricamento e pre-rendering e per il pre-rendering. Questo lancio lo rende disponibile a livello generale per qualsiasi funzionalità che utilizzi la cache HTTP su disco.

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

Offline / Archiviazione

IndexedDB getAllRecords() e opzione di direzione per getAll() e getAllKeys()

Questa funzionalità aggiunge il metodo getAllRecords() a IDBObjectStore e IDBIndex di IndexedDB. Aggiunge anche un parametro di direzione a getAll() e getAllKeys(). Questa funzionalità consente di velocizzare notevolmente determinati pattern di lettura rispetto all'alternativa esistente di iterazione con i cursori. In un test, un workload di una proprietà Microsoft ha mostrato un miglioramento di 350 ms.

Il metodo getAllRecords() combina getAllKeys() e getAll() enumerando contemporaneamente sia le chiavi primarie che i valori. Per un IDBIndex, getAllRecords() fornisce anche la chiave di indice del record oltre alla chiave primaria e al valore.

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

Rendimento

Regole di speculazione: miglioramenti dell'eagerness "eager" per il desktop

Su computer, le regole di speculazione "eager" per il prefetching e il prerendering ora vengono attivate quando gli utenti passano il mouse sopra un link per un periodo di tempo più breve rispetto al tempo di passaggio del mouse "moderato".

Il comportamento precedente, che prevedeva l'avvio del prefetch e del prerendering il prima possibile, era lo stesso dell'entusiasmo "immediato". Questo nuovo comportamento è più utile perché riflette meglio l'intenzione dell'autore di essere più impaziente di "moderato" e meno impaziente di "immediato".

Voce di ChromeStatus.com | Specifica

Sicurezza

Norme relative alla stessa origine rigorose per l'API Storage Access

Modifica la semantica dell'API Storage Access in modo che segua rigorosamente la norma relativa all'origine per quanto riguarda la sicurezza. ovvero, l'utilizzo di document.requestStorageAccess() in un frame allega i cookie alle richieste all'origine (non al sito) dell'iframe per impostazione predefinita.

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

Integrità basata sulle firme

Questa funzionalità fornisce agli sviluppatori web un meccanismo per verificare la provenienza delle risorse da cui dipendono, creando una base tecnica per la fiducia nelle dipendenze di un sito. In breve: i server possono firmare le risposte con una coppia di chiavi Ed25519 e gli sviluppatori web possono richiedere allo user agent di verificare la firma utilizzando una chiave pubblica specifica. Questa funzionalità offre un'utile aggiunta ai controlli basati su URL offerti da Content Security Policy da un lato e ai controlli basati sui contenuti di Subresource Integrity dall'altro.

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

WebRTC

WebRTC Encoded Transform (V2)

Questa API consente l'elaborazione di contenuti multimediali codificati che scorrono attraverso un RTCPeerConnection. Chrome ha rilasciato una versione iniziale di questa API nel 2020. Da allora, la specifica è cambiata e altri browser hanno rilasciato la versione aggiornata (Safari nel 2022 e Firefox nel 2023). Questo lancio allinea Chrome alla specifica aggiornata nell'ambito di Interop 2025.

Questo lancio non copre il generateKeyFrame method, che è ancora in fase di discussione.

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

echoCancellationMode per getUserMedia()

Estende il comportamento di echoCancellation del dizionario MediaTrackConstraints. In precedenza accettava true o false e ora accetta anche i valori "all" e "remote-only". In questo modo i client possono modificare il comportamento di cancellazione dell'eco applicato alle tracce audio ricevute dai microfoni, controllando la quantità di riproduzione del sistema utente (tutta o solo l'audio ricevuto da PeerConnections) rimossa dal segnale del microfono.

Voce di ChromeStatus.com | Specifica

Solo ChromeOS gestito

Criteri relativi alle autorizzazioni per l'API Device Attributes

Le nuove norme relative alle autorizzazioni consentono di limitare l'accesso all'API Device Attributes, disponibile solo per le app web kiosk installate tramite policy e per le app web isolate installate tramite policy, entrambe solo su dispositivi ChromeOS gestiti.

Inoltre, la funzionalità è controllata dalle impostazioni dei contenuti. Sono state introdotte due nuove norme: DeviceAttributesBlockedForOrigins e DefaultDeviceAttributesSetting, che vanno ad aggiungersi a DeviceAttributesAllowedForOrigins, introdotte in precedenza. La funzionalità è attivata per impostazione predefinita per le app web kiosk installate tramite policy e le app web isolate installate tramite policy sui dispositivi ChromeOS gestiti.

Voce di ChromeStatus.com | Specifica

Prove dell'origine

Limitazioni di accesso alla rete locale

Chrome 141 limita la possibilità di effettuare richieste alla rete locale dell'utente, protetta da un prompt di autorizzazione.

Questa prova dell'origine consente temporaneamente l'accesso alle risorse sulle reti locali da contesti non sicuri. In questo modo, gli sviluppatori avranno più tempo per eseguire la migrazione delle richieste di accesso alla rete locale in modo che provengano da un contesto sicuro.

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

API Proofreader

Un'API JavaScript per la correzione del testo di input con suggerimenti di correzione, supportata da un modello linguistico di AI.

Origin Trial | Tracking bug #403313556 | Voce di ChromeStatus.com | Specifica

Estendi CSP script-src (noto anche come script-src-v2)

Questa funzionalità aggiunge nuove parole chiave all'istruzione script-src Content Security Policy (CSP). In questo modo vengono aggiunti due nuovi meccanismi di allowlisting basati su hash: origini script basate su hash di URL e contenuti di funzioni simili a eval() e eval(). A volte viene chiamato script-src-v2, anche se è compatibile con script-src esistente e utilizza la stessa direttiva.

L'estensione degli hash per coprire gli hash di URL e eval() consente agli sviluppatori di impostare policy di sicurezza ragionevolmente rigorose consentendo in modo restrittivo l'inserimento nella lista consentita degli script in base ai loro hash anche quando i contenuti degli script sono soggetti a modifiche frequenti e i contenuti sicuri noti di eval() senza consentire l'uso indiscriminato di eval().

Le nuove parole chiave sostituiscono script-src basato sull'host quando vengono fornite. In questo modo, un singolo header è compatibile con i browser che implementano o meno le nuove parole chiave.

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

Descrittori personalizzati di WebAssembly

Consente a WebAssembly di archiviare in modo più efficiente i dati associati ai tipi a livello di origine nei nuovi oggetti "descrittore personalizzato". Questi descrittori personalizzati possono essere configurati con prototipi per gli oggetti WebAssembly di quel tipo a livello di origine. In questo modo puoi installare metodi nella catena di prototipi di un oggetto WebAssembly e chiamarli direttamente da JavaScript utilizzando la normale sintassi di chiamata del metodo. I prototipi e i metodi possono essere configurati in modo dichiarativo utilizzando una funzione integrata importata.

Origin Trial | ChromeStatus.com entry | Spec

Ritiri e rimozioni

Interrompere l'invio dell'intestazione Purpose: prefetch dai prefetch e dai prerender

Ora che i prefetch e i prerender utilizzano l'intestazione Sec-Purpose per i prefetch e i prerender, procederemo alla rimozione dell'intestazione legacy Purpose: prefetch che viene ancora attualmente trasmessa. Questa funzionalità sarà protetta da un flag/ interruttore di disattivazione per evitare problemi di compatibilità.

Questa operazione verrà limitata al precaricamento delle regole di speculazione, al prerendering delle regole di speculazione, e a non standard di Chromium.

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