Data di rilascio della versione stabile: 5 agosto 2025
Se non diversamente indicato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 139 per Android, ChromeOS, Linux, macOS e Windows.
CSS e UI
Cortocircuito var()
e attr()
Quando il fallback non viene eseguito, le funzioni var()
e attr()
vengono valutate senza cercare cicli nel fallback.
Supporto del descrittore font-feature-settings
nella regola @font-face
Questa funzionalità supporta la sintassi basata su stringhe per font-feature-settings
come definito in CSS Fonts Level 4. I tag delle funzionalità non validi o non riconosciuti verranno ignorati in base alle specifiche. Non sono supportati moduli binari o non standard.
Man mano che i caratteri OpenType vengono adottati più ampiamente, questo miglioramento consentirà di controllare meglio la tipografia, ridurre la ridondanza e supportare un approccio più scalabile e moderno alla progettazione web.
Bug di monitoraggio n. 40398871 | Voce di ChromeStatus.com | Specifica
Funzioni personalizzate CSS
Le funzioni personalizzate sono simili alle proprietà personalizzate, ma anziché restituire un singolo valore fisso, restituiscono valori basati su altre proprietà personalizzate, parametri e condizioni.
Bug di monitoraggio n. 325504770 | Voce di ChromeStatus.com | Specifica
Continua a eseguire le transizioni quando passi al valore di transizione iniziale
Quando cambiano le proprietà correlate alla transizione, queste devono influire solo sulle transizioni appena avviate. Ciò significa che se modifichi le proprietà di transizione, a meno che tu non modifichi anche le proprietà con animazioni di transizione attive, queste animazioni di transizione continueranno con la durata e l'easing specificati in precedenza.
Chrome annullava erroneamente le transizioni quando la proprietà di transizione era impostata su none
, anche se non le annulla se modifichi solo transition-duration
. Questa modifica rende Chrome coerente con Safari e Firefox, consentendo alle transizioni attive di continuare a essere eseguite finché il valore della proprietà non cambia, attivando un nuovo aggiornamento della transizione.
Voce di ChromeStatus.com | Specifica
Modellazione degli angoli (corner-shape
, superellipse
, squircle
)
Attiva gli angoli di stile, oltre a border-radius
esistenti,
esprimendo la forma e la curvatura dell'angolo come una superellisse.
Ciò consente di creare forme come squircle, tacche e incavi e di animarle.
Bug di monitoraggio n. 393145930 | Voce di ChromeStatus.com | Specifica
Aggiungi la proprietà e il descrittore font-width
e rendi font-stretch
un alias legacy
Supporto dell'attributo async per l'elemento SVG <script>
L'interfaccia SVGScriptElement
in SVG 2.0 introduce l'attributo async, simile a HTMLScriptElement
. Questo attributo consente l'esecuzione asincrona degli script, migliorando le prestazioni e la reattività delle applicazioni web che utilizzano SVG.
Bug di monitoraggio n. 40067618 | Voce di ChromeStatus.com | Specifica
Il comando invoker request-close
Gli elementi della finestra di dialogo possono essere chiusi tramite vari meccanismi. A volte gli sviluppatori vogliono avere la possibilità di impedire la chiusura. Per ottenere questo risultato, le finestre di dialogo attivano un evento di annullamento. In origine, questo evento veniva attivato solo tramite una richiesta di chiusura (ad esempio, la pressione del tasto ESC
). Di recente è stata aggiunta una funzione JavaScript requestClose()
che attiva anche l'evento di annullamento.
Il comando request-close
aggiunge questa nuova funzionalità all'API dei comandi di invoker dichiarativi.
Bug di monitoraggio n. 400647849 | Voce di ChromeStatus.com | Specifica
Correzione del candidato prioritario per l'ancoraggio dello scorrimento
Modifica l'algoritmo di ancoraggio dello scorrimento. Anziché selezionare il candidato prioritario come ancora, scegli il candidato come ambito o radice dell'algoritmo di selezione dell'ancora normale, che selezionerà l'elemento sullo schermo più profondo come ancora.
Dispositivo
Miglioramenti delle prestazioni del rilevamento della profondità di WebXR
Espone diversi nuovi meccanismi per personalizzare il comportamento della funzionalità di rilevamento della profondità all'interno di una sessione WebXR, con l'obiettivo di migliorare le prestazioni della generazione o del consumo del buffer di profondità.
I meccanismi chiave esposti sono: la possibilità di richiedere il buffer di profondità grezzo o uniforme, la possibilità di richiedere l'interruzione o la ripresa della fornitura del buffer di profondità da parte del runtime e la possibilità di esporre un buffer di profondità che non si allinea esattamente alla visualizzazione dell'utente, in modo che lo user agent non debba eseguire riproiezioni non necessarie ogni frame.
Bug di monitoraggio n. 410607163 | Voce di ChromeStatus.com | Specifica
DOM
Consentire più caratteri nelle API DOM di JavaScript
Il parser HTML ha sempre (o per molto tempo) consentito a elementi e attributi di avere un'ampia gamma di caratteri e nomi validi, ma le API DOM JavaScript per creare gli stessi elementi e attributi sono più rigide e non corrispondono al parser.
Questa modifica semplifica la convalida delle API DOM JavaScript in modo che corrispondano al parser HTML.
Tracking bug #40228234 | ChromeStatus.com entry | Spec
Elementi grafici
WebGPU: supporto delle texture 3D per i formati compressi BC e ASTC
Le funzionalità WebGPU texture-compression-bc-sliced-3d
e texture-compression-astc-sliced-3d
aggiungono rispettivamente il supporto delle texture 3D per i formati compressi BC e ASTC.
Bug di monitoraggio n. 342840940 | Voce di ChromeStatus.com | Specifica
Conferma del pagamento sicuro (SPC)
L'API securePaymentConfirmationAvailability
Si tratta di un'API JavaScript che offre un modo più semplice per verificare se la funzionalità Conferma pagamento sicuro (SPC) è disponibile. Con questa API, l'unico modo per determinare la disponibilità di SPC era creare un PaymentRequest
con i parametri richiesti, il che è macchinoso e difficile nel caso in cui uno sviluppatore voglia verificare la presenza di SPC prima di iniziare a elaborare un pagamento.
Bug di monitoraggio n. 40258712 | Voce di ChromeStatus.com | Specifica
Conferma del pagamento sicuro: chiavi associate al browser
Aggiunge una firma crittografica aggiuntiva alle asserzioni di conferma del pagamento sicuro e alla creazione delle credenziali. La chiave privata corrispondente non viene sincronizzata su tutti i dispositivi. In questo modo, gli sviluppatori web possono soddisfare i requisiti per il collegamento del dispositivo per le transazioni di pagamento.
Bug di monitoraggio n. 377278827 | Voce di ChromeStatus.com | Specifica
AI on-device
API Web Speech on-device
Questa funzionalità aggiunge il supporto del riconoscimento vocale sul dispositivo all'API Web Speech, consentendo ai siti web di garantire che né l'audio né il parlato trascritto vengano inviati a un servizio di terze parti per l'elaborazione.
I siti web possono eseguire query sulla disponibilità del riconoscimento vocale sul dispositivo per lingue specifiche, chiedere agli utenti di installare le risorse necessarie per il riconoscimento vocale sul dispositivo e scegliere tra il riconoscimento vocale sul dispositivo o basato sul cloud in base alle esigenze.
Voce di ChromeStatus.com | Specifica
Navigazione
Cancella il nome della finestra per le navigazioni cross-site che cambiano il gruppo di contesti di navigazione
Cancella il valore della proprietà window.name
quando la navigazione cambia i gruppi di contesti di navigazione, per evitare la divulgazione di informazioni che potrebbero essere utilizzate come vettore di monitoraggio.
Tracking bug #1090128 | ChromeStatus.com entry | Spec
Rete
Ridurre il fingerprinting nelle informazioni dell'intestazione Accept-Language
Riduce la quantità di informazioni esposte dalla stringa di valori dell'intestazione Accept-Language
nelle richieste HTTP e in navigator.languages
. Anziché inviare un elenco completo delle lingue preferite dell'utente in ogni richiesta HTTP utilizzando l'intestazione Accept-Language
, Chrome invia solo la lingua preferita dell'utente.
Bug di monitoraggio n. 1306905 | Voce di ChromeStatus.com
Assegnare porte TCP in modo casuale su Windows
Questo lancio consente la randomizzazione delle porte TCP sulle versioni di Windows (2020 o successive) in cui non prevediamo problemi di riutilizzo troppo rapido delle porte precedenti (causando il rifiuto a causa di timeout sul riutilizzo delle porte). Il problema del riutilizzo rapido delle porte deriva dal problema del compleanno, in cui la probabilità di scegliere nuovamente in modo casuale una porta già vista converge rapidamente al 100% per ogni nuova porta scelta rispetto al riutilizzo delle porte in un modello sequenziale.
Bug di monitoraggio n. 40744069 | Voce di ChromeStatus.com
Rendimento
Blocco in background più rapido su Android
Riduce il tempo di blocco delle pagine in background (e dei relativi worker) da cinque minuti a un minuto su Android.
Bug di monitoraggio n. 435623337 | Voce di ChromeStatus.com
Sicurezza
Attiva l'evento di errore per il worker bloccato da Content Security Policy (CSP)
Rende Chrome conforme alla specifica, controllando la CSP durante il recupero e attivando l'evento di errore in modo asincrono anziché generare un'eccezione quando lo script esegue "new Worker(url)" o "new SharedWorker(url)".
Bug di monitoraggio n. 41285169 | Voce di ChromeStatus.com | Specifica
WebRTC
Livello audio per i frame codificati RTC
Questa funzionalità espone al web il livello audio di un frame codificato trasmesso utilizzando RTCPeerConnection
ed esposto utilizzando la trasformazione codificata WebRTC.
Bug di monitoraggio n. 418116079 | Voce di ChromeStatus.com | Specifica
API web
Estensioni dell'ambito dell'app web
Aggiunge un campo del manifest dell'app web scope_extensions
che consente alle app web di estendere il proprio ambito ad altre origini.
In questo modo, i siti che controllano più sottodomini e domini di primo livello possono essere presentati come una singola app web.
Richiede che le origini elencate confermino l'associazione all'app web utilizzando un file di configurazione .well-known/web-app-origin-association
.
Bug di monitoraggio #detail?id=1250011 | Voce di ChromeStatus.com | Specifica
Rilevamento del tipo MIME JSON conforme alle specifiche
Chrome ora riconosce tutti i tipi MIME JSON validi definiti dalla specifica WHATWG mimesniff. Sono inclusi tutti i tipi MIME il cui sottotipo termina con +json
, oltre a application/json
e text/json
. Questa modifica garantisce che le API web e le funzionalità che si basano sul rilevamento JSON si comportino in modo coerente con lo standard della piattaforma web e con gli altri browser.
Voce di ChromeStatus.com | Specifica
WebGPU core-features-and-limits
La funzionalità core-features-and-limits
indica che un adattatore e un dispositivo WebGPU supportano le funzionalità e i limiti principali della specifica.
Bug di monitoraggio n. 418025721 | Voce di ChromeStatus.com | Specifica
API Crash Reporting: specifica crash-reporting
per ricevere solo report sugli arresti anomali
Questa funzionalità garantisce che gli sviluppatori ricevano solo report sugli arresti anomali specificando l'endpoint denominato crash-reporting
. Per impostazione predefinita, i report sugli arresti anomali vengono inviati all'endpoint default
, che riceve molti altri tipi di report oltre a quelli sugli arresti anomali. Gli sviluppatori possono fornire un URL separato all'endpoint noto denominato crash-reporting
per indirizzare lì i report sugli arresti anomali, anziché all'endpoint default
.
Bug di monitoraggio n. 414723480 | Voce di ChromeStatus.com | Specifica
Prove dell'origine
API Prompt
Un'API progettata per interagire con un modello linguistico AI utilizzando input di testo, immagini e audio. Supporta vari casi d'uso, dalla generazione di didascalie per le immagini e l'esecuzione di ricerche visive alla trascrizione dell'audio, alla classificazione degli eventi sonori, alla generazione di testo seguendo istruzioni specifiche e all'estrazione di informazioni o approfondimenti dal testo. Supporta output strutturati che garantiscono che le risposte rispettino un formato predefinito, in genere espresso come schema JSON, per migliorare la conformità delle risposte e facilitare l'integrazione perfetta con le applicazioni downstream che richiedono formati di output standardizzati.
Questa API è esposta anche nelle estensioni di Chrome. Questa voce della funzionalità tiene traccia dell'esposizione sul web. È disponibile un criterio aziendale (GenAILocalFoundationalModelSettings
) per disattivare il download del modello sottostante, il che renderebbe questa API non disponibile.
Origin Trial | Post del blog sulla prova dell'origine | Bug di monitoraggio n. 417530643 | Voce di ChromeStatus.com
Lavoratori condivisi con durata estesa
In questo modo viene aggiunta una nuova opzione, extendedLifetime: true
, al costruttore SharedWorker
. In questo modo, il service worker condiviso viene mantenuto attivo anche dopo che tutti i client attuali sono stati scaricati. Il caso d'uso principale è consentire alle pagine di eseguire operazioni asincrone che richiedono JavaScript dopo lo scaricamento di una pagina, senza dover fare affidamento a un service worker.
Origin Trial | Post del blog sulla prova dell'origine | Bug di monitoraggio n. 400473072 | Voce di ChromeStatus.com
Voce di rendimento di SoftNavigation
Espone l'euristica di navigazione soft (sperimentale) agli sviluppatori web, utilizzando sia PerformanceObserver
sia la sequenza temporale delle prestazioni.
Questa funzionalità riporta due nuove voci di rendimento:
soft-navigation
, per le interazioni degli utenti che navigano nella pagina. Definisce un nuovotimeOrigin
per aiutarti a segmentare la cronologia del rendimento.interaction-contentful-paint
, che genera report sul rendimento di caricamento delle interazioni (non solo del rendering successivo), utilizzato come LCP per le navigazioni soft.
Origin Trial | Post del blog sulla prova dell'origine | Bug di monitoraggio n. 1338390 | Voce di ChromeStatus.com | Specifica
Mediazione immediata per l'autenticazione web
Una modalità di mediazione per navigator.credentials.get()
che fa sì che l'interfaccia utente di accesso al browser venga visualizzata all'utente se esiste una passkey o una password per il sito immediatamente nota al browser. In caso contrario, rifiuta la richiesta con NotAllowedError
se non sono disponibili queste credenziali. In questo modo, il sito può evitare di mostrare una pagina di accesso se il browser può offrire una scelta di credenziali di accesso che hanno maggiori probabilità di successo, consentendo comunque un flusso di pagine di accesso per i casi in cui non sono presenti tali credenziali.
Bug di monitoraggio n. 408002783 | Voce di ChromeStatus.com | Specifica
Attributo di blocco del rendering della frequenza dei fotogrammi completa
Aggiunge un nuovo token di blocco del rendering a frame rate completo agli attributi di blocco. Quando il renderer è bloccato con il token a frequenza fotogrammi completa, funzionerà a una frequenza fotogrammi inferiore in modo da riservare più risorse per il caricamento.
Origin Trial | Tracking bug #397832388 | ChromeStatus.com entry
Modalità di compatibilità WebGPU
Aggiunge un sottoinsieme leggermente limitato e con attivazione esplicita dell'API WebGPU in grado di eseguire API grafiche precedenti come OpenGL e Direct3D11. Se attivano questa modalità e rispettano i relativi vincoli, gli sviluppatori possono estendere la copertura delle loro applicazioni WebGPU a molti dispositivi meno recenti che non dispongono delle API grafiche moderne ed esplicite richieste da WebGPU di base.
Origin Trial | Tracking bug #40266903 | ChromeStatus.com entry | Spec
Ritiri e rimozioni
Interrompere l'invio dell'intestazione Purpose: prefetch da prefetch e prerender
Ora che i precaricamenti e i prerendering utilizzano l'intestazione Sec-Purpose
, rimuoveremo l'intestazione legacy Purpose: prefetch ancora attualmente trasmessa. Questa funzionalità sarà protetta da un flag/ interruttore di disattivazione per evitare problemi di compatibilità.
Questo ambito sarà limitato al recupero preliminare delle regole di speculazione, al prerendering delle regole di speculazione, a <link rel=prefetch>
e a <link rel=prerender>
non standard di Chrome.
Bug di monitoraggio n. 420724819 | Voce di ChromeStatus.com | Specifica
Rimozione del supporto per macOS 11
Chrome 138 è l'ultima release a supportare macOS 11. A partire da Chrome 139, macOS 11 non è supportato.
Su Mac con macOS 11, Chrome continuerà a funzionare, mostrando una barra informativa di avviso, ma non verrà più aggiornato. Per aggiornare Chrome, devi aggiornare il computer a una versione supportata di macOS.
Per le nuove installazioni a partire da Chrome 139, sarà necessario macOS 12 o versioni successive.
Rimuovi il rilevamento automatico del set di caratteri ISO-2022-JP
in HTML
Esistono
problemi di sicurezza noti relativi al rilevamento automatico del set di caratteri per ISO-2022-JP
.
Dato che l'utilizzo è molto basso e Safari non supporta il rilevamento automatico di ISO-2022-JP
,
il supporto viene rimosso da Chrome 139.