Chrome 141 beta

Data di pubblicazione: 4 settembre 2025

Se non diversamente specificato, le seguenti modifiche si applicano alla versione più recente del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o dall'elenco su ChromeStatus.com. Chrome 141 è in versione beta dal 4 settembre 2025. Puoi scaricare l'ultima versione su Google.com per computer o su Google Play Store su Android.

CSS e UI

API ARIA Notify

L'API ARIA Notify fornisce un metodo JavaScript che consente agli sviluppatori di indicare direttamente a uno screen reader cosa leggere.

L'utilizzo di ariaNotify() migliora l'affidabilità e il controllo degli sviluppatori rispetto alle aree dinamiche ARIA e consente di annunciare modifiche non legate agli aggiornamenti del DOM. In questo modo puoi creare esperienze di accessibilità più coerenti ed ergonomiche nelle applicazioni web dinamiche. Puoi controllare l'utilizzo di questa funzionalità da parte degli iframe utilizzando la policy sulle autorizzazioni "aria-notify".

Aggiorna hidden=until-found e l'algoritmo di visualizzazione dell'antenato di details

La specifica ha subito di recente alcune piccole modifiche agli algoritmi di visualizzazione per gli elementi hidden=until-found e details per evitare che il browser si blocchi in un loop infinito; questi aggiornamenti sono stati aggiunti a Chrome.

Supporto di width e height come attributi di presentazione sugli elementi <svg> nidificati

Chrome 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 agli sviluppatori una flessibilità ancora maggiore, consentendo loro di gestire e applicare stili agli elementi SVG in modo più efficiente all'interno di progetti complessi.

Con questa funzionalità attivata, i seguenti snippet HTML hanno lo stesso output.

Con le proprietà CSS per l'elemento <svg> nidificato:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Senza proprietà CSS per l'elemento <svg> nidificato:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

API web

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 wallet. Questo aggiornamento aggiunge meccanismi per contribuire a ridurre il rischio di abuso dell'identità reale su scala dell'ecosistema.

Normalmente, quando viene chiamato navigateEvent.intercept(), il commit della navigazione intercettata (e quindi l'aggiornamento dell'URL) viene eseguito non appena NavigateEvent termina l'invio.

Questa funzionalità aggiunge un'opzione precommitHandler a navigateEvent.intercept(), simile a handler. Rimanda il commit fino alla risoluzione del gestore (e di tutti gli altri gestori precommit) e consente al gestore di modificare l'URL, le informazioni, lo stato e il comportamento di gestione della cronologia (push/replace) della navigazione.

Sostieni restrictOwnAudio

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

Per impostazione predefinita, quando l'audio di sistema viene acquisito, include tutto l'audio riprodotto dal sistema sui dispositivi di output audio. Quando restrictOwnAudio è abilitato, l'audio di sistema acquisito verrà filtrato per escludere l'audio proveniente dal documento che ha eseguito getDisplayMedia.

echoCancellationMode per getUserMedia()

Estende il comportamento echoCancellation del dizionario MediaTrackConstraints. In precedenza, questo campo accettava solo true e false, mentre ora i valori possibili sono anche all e remote-only. Consente ai client di modificare il comportamento della cancellazione eco applicata alle tracce audio ricevute dai microfoni, controllando la quantità di riproduzione del sistema utente (tutto o solo l'audio ricevuto dalle connessioni peer) rimossa dal segnale del microfono.

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. L'opzione windowAudio può essere impostata su exclude, system o window in base alle preferenze dell'applicazione.

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

FedCM: campi alternativi nella selezione dell'account

Aggiunge il supporto per i numeri di telefono e i nomi utente, oltre o al posto del nome completo e dell'indirizzo email di un utente come identificatori per disambiguare gli account nel selettore di account, e rende disponibili questi nuovi campi per i siti web per influire sul testo dell'informativa. Per ulteriori dettagli, consulta la documentazione.

getAllRecords() IndexedDB 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 sia i valori. Per un IDBIndex, getAllRecords() fornisce anche la chiave di indice del record, oltre alla chiave primaria e al valore.

Regole di speculazione: miglioramenti dell'eagerness "eager" per computer

Su computer, le regole di speculazione con eagerness "eager" attivano il precaricamento e il prerendering quando gli utenti passano il mouse sopra un link per un tempo inferiore rispetto al tempo di passaggio del mouse "moderate".

Il comportamento precedente, ovvero l'avvio del precaricamento o del prerendering il prima possibile, era lo stesso dell'impostazione "immediate". Questo nuovo comportamento è utile perché riflette meglio l'intenzione dell'autore di essere più impaziente rispetto a "moderate" e meno impaziente rispetto a "immediate".

Strict Same Origin Policy per l'API Storage Access

Modifica la semantica dell'API Storage Access per seguire rigorosamente la policy della stessa origine per quanto riguarda la sicurezza. In altre parole, l'utilizzo di document.requestStorageAccess() in un frame associa i cookie solo alle richieste all'origine (non al sito) dell'iframe per impostazione predefinita.

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. 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. Questo 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.

WebRTC Encoded Transform (versione 2)

Questa API ti consente di elaborare i contenuti multimediali codificati che passano attraverso un RTCPeerConnection. Chromium ha rilasciato una prima versione di questa API nel 2020. Da allora, la specifica è cambiata e altri browser hanno rilasciato la versione aggiornata della specifica (Safari nel 2022 e Firefox nel 2023).

Questo lancio aggiorna Chrome alla specifica più recente e fa parte di Interop 2025.

Questo lancio non riguarda il metodo generateKeyFrame, che è ancora in fase di discussione.

Solo dispositivi ChromeOS gestiti

Policy sulle autorizzazioni per l'API Device Attributes

La nuova policy sulle autorizzazioni ti consente di limitare l'accesso all'API Device Attributes, disponibile solo per le app web kiosk e le app web isolate installate tramite policy, entrambe solo su dispositivi ChromeOS gestiti. Inoltre, la funzionalità è controllata dalle impostazioni dei contenuti.

Vengono introdotte due nuove policy: DeviceAttributesBlockedForOrigins e DefaultDeviceAttributesSetting. Queste policy vengono introdotte insieme a DeviceAttributesAllowedForOrigins.

Nuovi origin trial

In Chrome 141 puoi attivare i seguenti nuovi origin trial.

Limitazioni di accesso alla rete locale

Chrome 141 limita la possibilità di effettuare richieste alla rete locale dell'utente, subordinandola a un prompt 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 (per esempio, intranet) a loopback. Richiedere un'autorizzazione per i siti web che eseguono queste richieste mitiga il rischio di attacchi di tipo cross-site request forgery (CSRF) contro i dispositivi di rete locale, come i router e riduce la possibilità dei siti di utilizzare queste richieste per identificare la rete locale dell'utente.

Questa autorizzazione è limitata ai contesti sicuri. Se concesse, le autorizzazioni allentano ulteriormente il blocco dei contenuti misti per le richieste di rete locale (poiché molti dispositivi locali non sono in grado di ottenere certificati TLS pubblicamente attendibili per vari motivi).

Questo lavoro sostituisce un tentativo precedente chiamato "Private Network Access".

API Proofreader

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

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

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

L'estensione degli hash per coprire gli hash di URL e eval() consente agli sviluppatori di impostare policy di sicurezza ragionevolmente rigorose inserendo nella lista consentita gli script in base ai relativi hash, anche quando i contenuti degli script sono soggetti a modifiche frequenti, e i contenuti noti e sicuri di eval() senza consentire l'utilizzo non controllato di eval() in generale.

Le nuove parole chiave eseguono l'override di script-src basato sull'host, se fornite. In questo modo, una singola intestazione è compatibile con i browser che implementano o meno le nuove parole chiave.

Descrittori personalizzati 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 codice sorgente. In questo modo puoi installare i metodi sulla catena di prototipi di un oggetto WebAssembly e chiamarli direttamente da JavaScript utilizzando la normale sintassi di chiamata al metodo. I prototipi e i metodi possono essere configurati in modo dichiarativo utilizzando una funzione integrata importata.