Uscita del browser web Chrome 139

Google ha rilasciato la versione del web browser Chrome 139. Contestualmente, è disponibile una versione stabile del progetto open-source Chromium, che funge da base per 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 continua della Sandbox per l'isolamento e la fornitura delle chiavi per le API Google e il passaggio 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.

Le 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, è stato aggiunto un pulsante "AI Mode" nella barra degli indirizzi, e nella lista delle raccomandazioni, le proposte dell'AI sono contrassegnate o evidenziate in una sezione separata. Questa funzione è attualmente attivata per default solo per alcuni utenti.
    Uscita del browser web Chrome 139
  • Nelle sistemi gestiti centralmente è stata ampliata la possibilità di creare le proprie scorciatoie per ricerche rapidi tramite la barra degli indirizzi (è possibile creare una scorciatoia "@nome" per cercare su un determinato sito). La nuova versione include un'impostazione aggiuntiva che consente di autorizzare l'override, la rimozione o la disabilitazione da parte dell'utente delle scorciatoie impostate dall'amministratore.
  • Nella versione per Android, nelle modalità di protezione standard ed estesa, Google Safe Browsing ha implementato un controllo di sicurezza per i pacchetti APK scaricati. Il controllo viene effettuato contattando i server Google. Se il file viene considerato pericoloso, viene visualizzato un avviso corrispondente all'utente, e l'accesso al file viene bloccato (nell'interfaccia è prevista un'opzione separata per accedere ignorando 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. Nel browser ora è possibile utilizzare solo estensioni basate sulla terza versione del manifesto.
  • Nelle versioni stabili ufficiali di Chrome è stata interrotta la supporto per le opzioni della riga di comando "—extensions-on-chrome-urls" e "—disable-extensions-except", che permettevano di disabilitare il blocco dell'installazione di componenti aggiuntivi rischiosi, ad esempio quelli aggiunti al browser senza il consenso dell'utente. In Chromium e nelle versioni di prova di Chrome, il supporto per queste opzioni è stato mantenuto.
  • Nella pagina di apertura di una nuova scheda è stata implementata una barra inferiore che mostra informazioni sui componenti aggiuntivi che influenzano il contenuto della pagina della nuova scheda, oltre a 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'operazione di pulizia totale dei dati. In presenza di password salvate, ora il browser indirizza l'utente alla pagina del gestore delle password, dove è possibile eliminare in modo ragionato e separato le password e le chiavi passkey.
    Uscita del browser web Chrome 139
  • È stata disabilitata la possibilità di tornare automaticamente all'utilizzo del sistema di rendering software SwiftShader per WebGL, che implementa via software l'API Vulkan. In assenza di un backend adeguato basato su GPU, la creazione del contesto WebGL restituirà ora un errore, invece di passare a SwiftShader. L'interruzione dell'uso di SwiftShader aumenterà la sicurezza, evitando l'esecuzione di codice generato da un compilatore JIT nel processo responsabile dell'interazione con la GPU. Su piattaforme Linux e macOS, i sistemi privi di GPU non potranno più utilizzare WebGL. Su Windows, il supporto per SwiftShader è stato mantenuto solo per dispositivi privi di GPU o con GPU problematiche, inclusi nella blacklist.
  • Nel deposito integrato dei certificati radice (Chrome Root Store) è stata interrotta la fiducia nei certificatori Chunghwa Telecom e Netlock a causa di violazioni dei requisiti per i certificatori. Poiché non sono state intraprese azioni correttive per risolvere le carenze riscontrate, i certificati TLS emessi da Chunghwa Telecom e Netlock dopo il 31 luglio 2025 verranno ora considerati non affidabili in Chrome. I certificati emessi fino al 31 luglio continueranno a essere considerati normali.
  • Nell'API Web Speech è stata aggiunta la supporto per il riconoscimento vocale, utilizzando i 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 assicurarsi che il riconoscimento venga eseguito sul dispositivo dell'utente senza inviare dati a servizi esterni.
  • In CSS, oltre a specificare il raggio di arrotondamento tramite la proprietà border-radius, è stata implementata la proprietà 'corner-shape' per gestire la forma e la curvatura degli angoli degli elementi rettangolari. Ad esempio, con 'corner-shape' è possibile creare transizioni morbide da un quadrato a un cerchio (squircle), angoli concavi (scoop), smussare (bevel) e fare intagli (notch), oltre ad animare il cambiamento della forma degli angoli.
  • È stato aggiunto il supporto per la specifica Custom Functions, che consente di creare funzioni personalizzate per CSS, funzionando in modo analogo alle proprietà CSS parametrizzate. La differenza è che le proprietà CSS possono restituire solo un singolo 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 gestire l'animazione del cursore nei campi di input (ad esempio, il lampeggiamento del cursore può essere sostituito con un'animazione personalizzata).
  • Per rispettare la specifica e migliorare la compatibilità con altri browser, è stata aggiunta la proprietà CSS 'font-width', simile alla precedente proprietà 'font-stretch'.
  • Quando viene bloccato il Service Worker a causa dell'attivazione delle regole CSP (Content Security Policy), ora viene inviato un evento 'error' in modalità asincrona, anziché generare immediatamente un'eccezione SecurityError dopo aver chiamato il costruttore 'new Worker(url)' o 'new SharedWorker(url)'.
  • È stata fornita la possibilità di creare una singola web app funzionante con più domini di primo livello o con diversi sottodomini. Per configurare il collegamento ai domini è previsto nel manifesto il campo «scope_extensions». { «name»: «Esempio», «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 definizione di tutti i tipi MIME corretti per i dati JSON, come indicato nella specifica WHATWG MIME Sniffing. Oltre ai tradizionali tipi MIME «application/json» e «text/json», è stato aggiunto il supporto per 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 di un dialogo basato sull'elemento HTML , la cui azione è analoga alla chiamata del metodo JavaScript requestClose().
  • In WebGPU è stato aggiunto il supporto per texture 3D compresse utilizzando i formati BC e ASTC. È stata inoltre aggiunta una modalità sperimentale (Origin Trial) per garantire compatibilità, fornendo un'API WebGPU ridotta, adatta per lavorare con API grafiche obsolete, come OpenGL e Direct3D11.
  • Per gli elementi SVG (SVGScriptElement) è stato aggiunto il supporto per l'attributo «async» per l'esecuzione di script in modalità asincrona.
  • Per complicare l'identificazione passiva dell'istanza del browser, nell'intestazione HTTP Accept-Language ora vengono elencate solo le lingue più prioritarie scelte dagli utenti, anziché tutte.
  • È stata aggiunta un'API sperimentale (Origin trials) Prompt, che fornisce chiamate per interagire con modelli di linguaggio di grandi dimensioni, consentendo di utilizzare testo, immagini e input audio nelle richieste. Il risultato viene restituito in un formato strutturato facilmente analizzabile. Tra gli esempi di utilizzo ci sono generazione di descrizioni di immagini, ricerca visiva, trascrizione del parlato, classificazione dei suoni, generazione di testo su istruzioni specifiche ed estrazione di informazioni da testo.
  • Negli strumenti per gli sviluppatori web è stata effettuata un'opera di risoluzione dei problemi conosciuti riguardanti la funzionalità e le carenze nell'interfaccia utente. Grazie al lavoro svolto, il numero di notifiche aperte sui problemi è stato ridotto del 27%. È stato aggiunto al AI-assistente integrato il supporto per il caricamento di immagini arbitrari. Nella scheda di ispezione della rete è stata implementata la possibilità di aggiungere colonne per visualizzare lo stato di intestazioni HTTP arbitrari.
    Uscita del browser web Chrome 139
  • Il supporto per il sistema operativo macOS 11 è stato interrotto, ora è richiesta almeno la versione macOS 12.
  • Nella versione per Android è stato interrotto il supporto per le piattaforme Android 8 (Oreo) e Android 9 (Pie).

Oltre alle novità e alle correzioni di bug, nella nuova versione sono state eliminate 12 vulnerabilità. Molte di queste vulnerabilità sono state scoperte attraverso test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state trovate problematiche critiche che consentano di aggirare tutti i livelli di protezione del browser e eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità, per l'attuale rilascio, Google ha erogato 8 premi per un totale di 18500 dollari USA (un premio di 10000 dollari, tre da 2000 dollari, due da 1000 dollari e uno da 500 dollari). L'importo di ogni premio non è stato ancora definito.

Inoltre, si può notare l'introduzione nel codice base da cui è generata la versione Chrome 140 della modalità OverrideDefaultOzonePlatformHintToAuto, che attiva la selezione automatica del backend nel layer Ozone, che astrae l'interazione con il sottosistema grafico. Questa modifica consentirà di attivare in modo adattivo il backend Wayland sui sistemi che supportano Wayland, senza essere vincolati di default al backend X11. È possibile attivare manualmente la selezione automatica del backend anche nella versione Chrome 139 tramite la configurazione "chrome://flags/#ozone-platform-hint" o tramite 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