Uscita del browser web Chrome 139

Google ha pubblicato la versione 139 del browser web Chrome. È disponibile anche la versione stabile del progetto open source Chromium, alla base di Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi Google, la presenza di un sistema di invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamenti automatici, l'attivazione costante della sandboxing, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per l'aggiornamento, è disponibile un ramo Extended Stable, supportato per 8 settimane. Il prossimo rilascio di Chrome 140 è previsto per il 2 settembre.

Principali novità in Chrome 139:

  • È stata aggiunta la possibilità di utilizzare un modello AI per generare raccomandazioni di ricerca nella barra degli indirizzi e nella pagina di apertura di una nuova scheda. Per mostrare tali raccomandazioni AI nella barra degli indirizzi è stato aggiunto un pulsante "AI Mode", mentre nell'elenco delle raccomandazioni le uscite dall'AI sono contrassegnate o evidenziate in una sezione separata. Questa funzione è attualmente attivata per impostazione predefinita solo per un gruppo selezionato di utenti.
    Uscita del browser web Chrome 139
  • Nei sistemi gestiti centralmente è stata ampliata la possibilità di creare scorciatoie personalizzate per la ricerca tramite la barra degli indirizzi (è possibile creare una scorciatoia «@nome» per la ricerca su un determinato sito). Nella nuova versione è stata aggiunta un'impostazione che consente di abilitare la sostituzione, la rimozione o la disattivazione da parte dell'utente delle scorciatoie impostate dall'amministratore.
  • Nella versione per Android, nei modi di protezione standard e avanzato, Google Safe Browsing ha implementato il controllo della sicurezza dei pacchetti APK scaricati. Il controllo viene effettuato tramite una connessione ai server Google. Nel caso in cui il file venga considerato pericoloso, viene visualizzato un avviso corrispondente e l'accesso al file viene bloccato (nell'interfaccia è prevista una possibilità separata per accedere eludendo il blocco).
    Uscita del browser web Chrome 139
  • È stata rimossa l'impostazione ExtensionManifestV2Availability, che consentiva di ripristinare il supporto per la seconda versione del manifesto di Chrome, che definisce le capacità e le risorse disponibili per le estensioni scritte utilizzando l'API WebExtensions. Ora nel browser è possibile utilizzare solo estensioni basate sulla terza versione del manifesto.
  • Nelle versioni ufficiali stabili di Chrome è stata interrotta la supporto per le opzioni della riga di comando «—extensions-on-chrome-urls» e «—disable-extensions-except», che consentivano di disattivare il blocco dell'installazione di estensioni rischiose, ad esempio quelle installate nel browser senza il consenso dell'utente. Nel Chromium e nelle versioni di prova di Chrome, il supporto per queste opzioni è mantenuto.
  • Nella pagina di apertura di una nuova scheda è stata implementata una barra inferiore che mostra informazioni sulle estensioni che influenzano il contenuto della pagina della nuova scheda, nonché dettagli sulle politiche di gestione centralizzata applicate.
    Uscita del browser web Chrome 139
  • È stata aggiunta una protezione contro la cancellazione accidentale delle password salvate durante l'esecuzione di un'operazione di cancellazione completa dei dati. Se ci sono password salvate, il browser ora indirizza l'utente alla pagina del gestore delle password, dove è possibile eliminare in modo significativo e separato le password e le chiavi passkey.
    Uscita del browser web Chrome 139
  • È stata disabilitata la possibilità di ripristinare automaticamente l'utilizzo del sistema di rendering software SwiftShader per WebGL, che implementa l'API Vulkan. In assenza di un adeguato backend basato su GPU, la creazione del contesto WebGL restituirà ora un errore, invece di passare a SwiftShader. L'abbandono di SwiftShader aumenterà la sicurezza, escludendo l'esecuzione di codice generato da un compilatore JIT nel processo responsabile dell'interazione con la GPU. Su piattaforme Linux e macOS, i sistemi senza GPU non potranno più utilizzare WebGL. Su Windows, il supporto per SwiftShader è mantenuto solo per i dispositivi senza GPU o con GPU problematiche che sono state aggiunte alla lista nera.
  • Nel negozio di certificati radice incorporato (Chrome Root Store), è stato revocato il fiducia nei certificatori Chunghwa Telecom e Netlock a causa di violazioni dei requisiti per i certificatori. Poiché non ci sono stati rimedi per le carenze riscontrate, i certificati TLS rilasciati da Chunghwa Telecom e Netlock dopo il 31 luglio 2025 saranno considerati non attendibili in Chrome. I certificati emessi prima del 31 luglio continueranno a essere considerati normali.
  • Nell'API Web Speech è stata aggiunta la supporto per il riconoscimento vocale, utilizzando motori disponibili localmente sul dispositivo. Il sito può richiedere la presenza di motori di riconoscimento per la lingua necessaria, scegliere tra servizi locali e cloud, richiedere l'installazione delle risorse necessarie per il riconoscimento locale e garantire che il riconoscimento venga eseguito sul dispositivo dell'utente senza inviare dati a servizi esterni.
  • Nel CSS, oltre a definire il raggio di curvatura utilizzando la proprietà border-radius, è stata implementata la proprietà "corner-shape" per controllare la forma e la curvatura degli angoli degli elementi rettangolari. Ad esempio, con "corner-shape" è possibile realizzare transizioni morbide da un quadrato a un cerchio (squircle), angoli concavi (scoop), spigoli smussati (bevel) e fare intagli (notch), oltre ad animare la modifica della forma degli angoli.
  • È stato aggiunto il supporto per la specifica Custom Functions, che consente di creare funzioni personalizzate per il CSS, funzionando in modo similare alle proprietà CSS parametrizzate. La differenza è che le proprietà CSS possono restituire solo un valore fisso, mentre le funzioni CSS possono restituire valori basati su altre proprietà CSS personalizzate, parametri e condizioni. È stata aggiunta la regola «@function» per definire le funzioni CSS. @function —negative(—value) { result: calc(-1 * var(—value)); } @function —shadow(—shadow-color : inherit) { result: 2px 2px var(—shadow-color, black); }
  • È stata aggiunta la proprietà CSS «caret-animation», che consente di controllare l'animazione del cursore nei campi di input (ad esempio, è possibile sostituire il lampeggiamento del cursore con un'animazione personalizzata).
  • Al fine di rispettare la specifica e migliorare la compatibilità con altri browser, è stata aggiunta la proprietà CSS «font-width», simile alla precedente proprietà «font-stretch».
  • In caso di blocco del Service Worker a causa dell'attivazione delle regole CSP (Content Security Policy), ora viene inviato un evento «error» in modo asincrono, invece di generare immediatamente un'eccezione SecurityError dopo la chiamata al costruttore «new Worker(url)» o «new SharedWorker(url)».
  • È stata introdotta la possibilità di creare un'app web unica che funzioni con più domini di primo livello o diversi sottodomini. Per configurare il binding ai domini, nel manifesto è presente il campo «scope_extensions». { «name»: «Example», «display»: «standalone», «start_url»: «/index.html», «scope_extensions»: [ { «origin»: «https://*.example.com» }, { «origin»: «https://example.co.uk» }, { «origin»: «https://*.example.co.uk» } ] }
  • È stata implementata la determinazione di tutti i tipi MIME corretti per i dati JSON, come specificato nella WHATWG MIME Sniffing. Oltre ai tradizionali tipi MIME «application/json» e «text/json», è stato aggiunto il supporto per i tipi MIME compositi, come «text/html+json» e «image/svg+json».
  • Nell'API Invoker Commands è stato aggiunto il comando «request-close» per forzare la chiusura del dialogo basato sull'elemento HTML , il cui comportamento è simile alla chiamata del metodo JavaScript requestClose().
  • In WebGPU è stato aggiunto il supporto per le texture 3D compresse utilizzando i formati BC e ASTC. È stato inoltre introdotto un modo sperimentale (Origin Trial) per garantire la compatibilità, che fornisce un'API WebGPU ridotta, adatta al funzionamento con API grafiche obsolete, come OpenGL e Direct3D11.
  • Per gli elementi SVG (SVGScriptElement) è stata aggiunta la supporto per l'attributo «async» per l'esecuzione asincrona degli script.
  • Per complicare l'identificazione passiva dell'istanza del browser, nell'intestazione HTTP Accept-Language vengono ora elencate solo le lingue più prioritarie scelte dall'utente, e non tutte.
  • È stata aggiunta un'API Prompt sperimentale (Origin trials) che fornisce chiamate per interagire con grandi modelli linguistici, consentendo l'uso di testo, immagini e input audio nelle richieste. Il risultato viene restituito in un formato strutturato facile da analizzare. Tra gli esempi di utilizzo si citano la generazione di descrizioni per le immagini, la ricerca visiva, la trascrizione del parlato, la classificazione dei suoni, la generazione di testo su richiesta e l'estrazione di informazioni dal testo.
  • Negli strumenti per gli sviluppatori web sono state effettuate delle modifiche per risolvere problemi noti legati alla funzionalità e alle carenze dell'interfaccia utente. Grazie a questo intervento, il numero di notifiche aperte sui problemi è stato ridotto del 27%. L'assistente AI integrato ora supporta il caricamento di immagini personalizzate. Nel pannello di ispezione della rete è stata implementata la possibilità di aggiungere colonne per visualizzare lo stato di intestazioni HTTP personalizzate.
    Uscita del browser web Chrome 139
  • È stata interrotta la compatibilità con il sistema operativo macOS 11; ora è richiesto almeno macOS 12 per il funzionamento.
  • Nella versione per Android è stata interrotta la compatibilità con le piattaforme Android 8 (Oreo) e Android 9 (Pie).

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono state risolte 12 vulnerabilità. Molte di queste sono state individuate grazie a test automatizzati effettuati con gli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono emersi problemi critici in grado di bypassare tutti i livelli di sicurezza del browser e di eseguire codice al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità, Google ha erogato 8 premi per un totale di 18500 dollari (un premio da 10000 dollari, tre da 2000 dollari, due da 1000 dollari e uno da 500 dollari). L'importo di una ricompensa individuale non è ancora stato definito.

Inoltre, si segnala l'inclusione nel codice sorgente della versione 140 di Chrome della modalità OverrideDefaultOzonePlatformHintToAuto, che attiva la selezione automatica del backend nello strato Ozone, astratto per interagire con il sottosistema grafico. Questa modifica permetterà di attivare in modo adattivo il backend Wayland sui sistemi compatibili senza un legame predefinito con il backend X11. È possibile attivare manualmente la selezione automatica del backend anche nella versione 139 di Chrome utilizzando l'impostazione «chrome://flags/#ozone-platform-hint» o il flag della riga di comando «—ozone-platform-hint=auto».

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster