Data di pubblicazione: 2 settembre 2026
Se non diversamente specificato, le seguenti modifiche si applicano alla release più recente del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Scopri di più su queste funzionalità utilizzando i link forniti o visitando ChromeStatus.com. Al 2 settembre 2026, Chrome 154 è in versione beta. Puoi scaricare l'ultima versione beta da Google.com per computer o dal Google Play Store su Android.
CSS e UI
Modalità scroll-marker-group CSS
La proprietà scroll-marker-group è stata migliorata per supportare le seguenti modalità:
links: il::scroll-marker-groupgenerato funziona in modalitàlinks, come un elenco di navigazione. Questa è la modalità predefinita se omessa.tabs: il::scroll-marker-groupgenerato funziona in modalitàtabs, come un elenco di schede.
Ogni modalità modifica l'ordine di attivazione e il comportamento di accessibilità di
::scroll-marker-group e ::scroll-marker, seguendo i pattern WAI-ARIA:
- Modalità Link (predefinita): simula i punti di riferimento di navigazione standard combinati con
gli ancoraggi di frammenti. Il
::scroll-marker-groupassume il ruolo dinavigation, e gli elementi::scroll-markerassumono il ruolo dilink. Tutti gli elementi::scroll-markersono punti di tabulazione sequenziali. Quando viene attivato un indicatore di link, lo stato attivo si sposta sull'elemento di destinazione. - Modalità Schede: replica il pattern delle schede e funge da base per i
caroselli a schede. Al
::scroll-marker-groupviene assegnato il ruolo ditablist, gli elementi::scroll-markerfungono da ruolitabe gli elementi di origine ottengono il ruolo ditabpanel. Solo il::scroll-markerattivo funge da punto di tabulazione, utilizzando i tasti freccia per navigare tra gli indicatori. I contenuti delle schede non attive sono nascosti dall'albero di accessibilità.
text-decoration-inset CSS
La proprietà CSS text-decoration-inset controlla la distanza tra le decorazioni di sottolineatura, sopralinea e barrato e i bordi del testo. Supporta valori auto, di lunghezza e di percentuale, inclusa la sintassi a uno e due valori per impostare gli offset di inizio e fine. In questo modo, gli sviluppatori possono regolare la spaziatura delle decorazioni e creare effetti di rivelazione con le decorazioni di testo integrato anziché con sfumature di sfondo o elementi aggiuntivi.
text-decoration-skip-spaces CSS
La proprietà CSS text-decoration-skip-spaces controlla se le linee di decorazione del testo (come sottolineature, sopralinee e barrati) saltano i caratteri di spazio vuoto. In questo modo, puoi impedire che le decorazioni vengano disegnate sotto gli spazi.
Esporre la gerarchia CSSStyleValue ai contesti dei worker
La specifica CSS Typed OM espone la gerarchia CSSStyleValue agli ambiti globali dei worker ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]), ma in precedenza Blink esponeva solo CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue e CSSUnparsedValue a Window e ai worklet. Di conseguenza, questi costruttori non erano definiti nei contesti Worker.
Chrome 154 espone questi costruttori nei worker, in linea con la specifica e altri motori dei browser.
Attributo width di FontFace e descrittore font-width
Espone l'attributo width su FontFace e il descrittore @font-face font-width
come alias per stretch e font-stretch. In questo modo, Chromium è in linea con le specifiche aggiornate di CSS Font Loading e CSS Fonts 4. Puoi
ispezionare o inizializzare le larghezze dei caratteri utilizzando FontFace.width e CSS font-width
in modo intercambiabile con stretch e font-stretch.
Miglioramenti della chiusura leggera per popup e finestre di dialogo
Migliora e semplifica il comportamento di chiusura leggera per popup e finestre di dialogo. La chiusura leggera è il comportamento in cui un clic all'esterno di un popup o di una finestra di dialogo lo chiude. Questi miglioramenti garantiscono che i gesti di scorrimento sui touchscreen e i clic con il tasto destro non attivino più la chiusura leggera.
Ora il browser utilizza gli eventi click per attivare la chiusura leggera anziché una combinazione di eventi pointerdown e pointerup.
<iframe> con dimensioni adattabili
Consente ai siti di attivare gli iframe con dimensioni adattabili. In questo modo, l'elemento <iframe>
nel documento principale viene ridimensionato in base alle dimensioni di overflow del layout del documento iframe,
evitando lo scorrimento nel documento secondario.
JavaScript
includes dell'iteratore
Una proposta TC39 che aggiunge un metodo includes() agli iteratori, che consente di verificare
se un iteratore produce un determinato valore, in modo simile a Array.prototype.includes().
API web
Aggiungere un contenitore di opzioni al costruttore WebSocket
Aggiunge il supporto per il passaggio di un dizionario di opzioni (WebSocketInit) come secondo
argomento al WebSocket costruttore. Il dizionario delle opzioni supporta un'opzione protocols, che consente di specificare i sottoproccoli (rispecchiando l'argomento protocols esistente) e funge da punto di estensione per le opzioni future.
In precedenza, veniva scritto come:
const socket = new WebSocket("wss://example.com:8080", "soap");
Con questa modifica, può essere scritto anche come:
const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });
Aggiornamenti degli algoritmi in WebCrypto
Aggiunge la crittografia post-quantistica e un algoritmo AEAD simmetrico all'insieme di algoritmi crittografici disponibili nell'API Web Cryptography. In questo modo, hai accesso alle implementazioni fornite dal browser di algoritmi crittografici resistenti ai quanti standardizzati dal NIST:
- ML-KEM (768, 1024)
- ML-DSA (44, 65, 87)
- ChaCha20-Poly1305
- X-Wing
Applicazione forzata di CORS per Background Fetch
L'API Background Fetch ora applica la condivisione delle risorse tra origini (CORS).
Questo aggiornamento allinea l'implementazione di Chromium alle finalità della specifica Background Fetch. In questo modo, le richieste di Background Fetch sono soggette alle stesse policy di sicurezza, come ad esempio i controlli di accesso alla rete locale, impedendo ai siti di aggirare il CORS e altri controlli delle policy di sicurezza utilizzando Background Fetch al posto del normale Fetch.
API Fetch: inoltrare il motivo da AbortController a Response di fetch
Espone il motivo dell'interruzione, se ne viene fornito uno, ai metodi dell'oggetto Response e al relativo ReadableStream, anziché solo alla promessa fetch. In questo modo, Chrome è in linea con lo standard, mostrando il motivo dell'interruzione fornito dallo sviluppatore ovunque sia previsto.
Restrizioni di accesso alla rete locale per Background Fetch
Le richieste di Background Fetch richiedono che l'origine del service worker disponga dell'autorizzazione di accesso alla rete locale (LNA) necessaria per poter inviare richieste a server locali o di loopback.
Ciò allinea l'implementazione di Chromium alle finalità della specifica Background Fetch, la quale stabilisce che le richieste debbano seguire la specifica Fetch e sottostare alle medesime policy di sicurezza. In questo modo, i siti non potranno più bypassare i controlli LNA utilizzando Background Fetch al posto del normale Fetch.
Per le aziende, puoi utilizzare le policy aziendali LNA esistenti proprio come facevi in precedenza per le normali richieste dell'API Fetch dai service worker:
LocalNetworkAccessRestrictionsTemporaryOptOutLocalNetworkAccessAllowedForUrlsLoopbackNetworkAllowedForUrlsLocalNetworkAccessPermissionsPolicyDefaultEnabledLocalNetworkAccessIpAddressSpaceOverrides
Metodi di inserimento e streaming HTML rinnovati
Espone più metodi di impostazione HTML che forniscono un approccio coerente per l'inserimento dinamico del markup in un documento esistente:
- Metodi posizionali (
before(),after(),append(),prepend()ereplaceWith()) che accettano HTML come argomento, sostituendoinsertAdjacentHTML(). - Metodi di streaming (
streamAppendHTML(),streamAppendHTMLUnsafe()e metodi correlati) che restituiscono unWritableStream. - Passaggio di
{runScripts}come parte diSetHTMLUnsafeOptions, in corrispondenza del comportamento dicreateContextualFragment. - Supporto di
createParserOptionsin Trusted Types, che consente a Trusted Types di sostituire la modalità di scripting e il sanificatore.
Conferma pagamento sicuro: convalida delle impostazioni internazionali
Aggiorna il campo dati locale di Conferma pagamento sicuro in modo che restituisca un DOMException NotSupportedError se nessuno dei tag di lingua forniti nel campo corrisponde alla lingua utilizzata dalla finestra di dialogo Conferma pagamento sicuro. Se il campo non è impostato o è vuoto, questa convalida viene ignorata.
In questo modo, la lingua dei dati forniti a Conferma pagamento sicuro corrisponde a quella della finestra di dialogo.
Supportare l'opzione targetAddressSpace per WebSocket
Aggiunge il supporto per il passaggio di un'opzione targetAddressSpace nel costruttore WebSocket. In questo modo, puoi specificare che una connessione WebSocket a un nome host pubblico deve essere trattata come se fosse diretta a una destinazione "locale" o "di loopback", in linea con il supporto esistente nell'API Fetch. Il caso d'uso principale è quello di bypassare le limitazioni dei contenuti misti quando ci si connette a server locali che non supportano HTTPS, perché le autorizzazioni di accesso alla rete locale richiedono un contesto sicuro.
Ad esempio, un sito pubblico che si connette a un server locale può utilizzare un nome host anziché la configurazione manuale dell'indirizzo IP privato esatto:
const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });
In questo modo, la connessione WebSocket viene contrassegnata come diretta a un indirizzo locale, bypassando il blocco dei contenuti misti quando viene eseguita in un contesto sicuro. L'utente deve concedere al sito l'autorizzazione di rete locale per la riuscita della connessione WebSocket e il nome host deve essere risolto in un indirizzo IP locale (altrimenti viene bloccato).
Questa funzionalità si basa sul dizionario delle opzioni aggiunto al costruttore WebSocket.
WebGPU: profondità del frammento WGSL
Aggiunge la possibilità di fornire un modificatore less o greater a @builtin(frag_depth) in WGSL.
L'utilizzo di @builtin(frag_depth) senza modificatori può comportare una riduzione delle prestazioni disattivando le ottimizzazioni early-Z in una chiamata di disegno. I nuovi modificatori consentono di impostare esplicitamente la modalità del buffer, consentendo l'applicazione delle ottimizzazioni early-Z.
API Window Shape
L'API Window Shape consente alle
app web isolate consentite su ChromeOS
di avere una forma della finestra personalizzata. Abilitando layout di finestre non rettangolari e non contigui, gli sviluppatori possono implementare esperienze come widget, riquadri mobili e overlay che corrispondono all'aspetto delle applicazioni native. Il metodo window.setShape() richiede che la finestra sia in modalità di visualizzazione unframed e che sia stata concessa l'autorizzazione window-management.
Gli amministratori possono gestire questa funzionalità tramite le policy di gestione delle finestre già esistenti:
DefaultWindowManagementSettingconfigura lo stato predefinito della gestione delle finestre per tutte le app.WindowManagementAllowedForUrlsconsente alle IWA con origini specificate di entrare in modalità senza cornice e impostare forme di finestre personalizzate senza interazione utente.WindowManagementBlockedForUrlsblocca l'autorizzazione per le origini specificate, forzando Chrome a rimuovere qualsiasi forma di finestra personalizzata e a ripiegare sulle altre modalità di visualizzazione disponibili.
Nuove prove dell'origine
In Chrome 154, puoi attivare le seguenti nuove prove dell'origine.
Token di verifica privati
I token di verifica privati (PVT) sono un meccanismo a bassa entropia che consente ai siti web di trasferire la fiducia che gli utenti hanno stabilito nella normale modalità di navigazione alla modalità di navigazione privata, riducendo l'attrito degli utenti dovuto a CAPTCHA e challenge. I PVT vengono emessi durante una normale sessione di navigazione e riscattati in modalità di navigazione privata.