Google ha rilasciato la versione del browser web Chrome 128. È disponibile nel contempo una versione stabile del progetto open source Chromium, che funge da base per Chrome. Il browser Chrome si distingue da Chromium per l'uso dei loghi Google, per 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 aggiornamento automatico, la Sandbox sempre attiva, 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 129 è previsto per il 17 settembre.
Principali novità in Chrome 128:
- È stata fornita la possibilità di cercare nella cronologia delle visite, considerando il contenuto delle pagine visitate e non solo gli URL e i titoli. In questa fase, la funzione è disponibile solo per gli utenti anglofoni negli Stati Uniti. La funzionalità di ricerca del contenuto è realizzata utilizzando un sistema di machine learning operante su Google, per il quale i dati pertinenti possono essere inviati per l'addestramento e l'ottimizzazione. server Google (l'invio può essere disattivato nelle impostazioni).
- È stato implementato un nuovo parser per il formato JSON, riscritto da C++ a Rust, che garantisce una maggiore sicurezza riducendo la probabilità di errori nell'uso della memoria. Si segnala che il passaggio al nuovo parser può portare alla fine dell'analisi di alcuni contenuti formattati in modo errato in JSON, ma risolve anche i problemi con JSON non valido che prima causavano arresti anomali, ora invece restituisce un codice di errore.
- È stata aggiunta la possibilità di inserire una sezione con i dati di Google Calendar nella pagina mostrata all'apertura di una nuova scheda, in modo da tenere d'occhio gli appuntamenti e gli eventi imminenti.

- In Chrome per Android è stata aggiunta una nuova sezione nell'interfaccia di switch tra le schede, nella quale vengono automaticamente trasferite le schede inattive aperte da più di 60 giorni. È possibile chiudere tutte le schede vecchie contemporaneamente. Di default, questa nuova funzionalità è attiva per l'1% degli utenti.

- In Chrome per Android è stata aggiunta la supporto per i controlli di sicurezza preventivi (Safety Check), che controllano periodicamente la presenza di problemi nel browser e informano l'utente in caso di minacce che richiedono attenzione. Inoltre, è stata modificata la presentazione della pagina Safety Check nelle impostazioni (chrome://settings/safetyCheck).

- Nel componente WebView di Chrome per Android è stata temporaneamente disabilitata la supporto per la tecnologia CHIPS (Cookies Having Independent Partitioned State), sviluppata nell'ambito dell'iniziativa Privacy Sandbox e che consente di isolare i Cookie in base a dominio di primo livello, utilizzando l'attributo «Partitioned». Il motivo della disconnessione sono stati i problemi relativi all'accesso ai cookie partizionati tramite l'API CookieManager fornita dalla piattaforma Android.
- Nei sistemi gestiti centralmente, all'amministratore sono fornite funzionalità per creare collegamenti personalizzati per la ricerca rapida tramite la barra degli indirizzi (è possibile creare un collegamento «@nome» per cercare su un determinato sito), oltre a gestire le password non decifrabili nel gestore delle password integrato (ad esempio, è possibile configurare la rimozione di tali password, rimaste dopo la migrazione su un altro dispositivo tramite software di terze parti).
- Nella versione per Chrome OS è stata aggiunta la supporto per il meccanismo di avvio delle web app autonome IWA (Isolated Web Apps), che estende le PWA (Progressive Web Apps) applicando un isolamento più rigoroso dell'applicazione in caso di compromissione del server. L'isolamento è ottenuto firmando digitalmente il pacchetto dell'app, proteggendolo da modifiche non autorizzate, il che consente di distribuire l'app tramite canali di terze parti senza la necessità di mantenere il proprio server.
- La proprietà CSS position-try-options è stata rinominata in position-try-fallbacks, in conformità con le raccomandazioni del gruppo di lavoro CSSWG (CSS working group), poiché la parola «options» può risultare fuorviante e non riflette il vero significato della proprietà.
- Nel contenitore HTML , che consente di aggiungere annotazioni al testo, visualizzate sopra, sotto o accanto al testo, ad esempio per chiarire la pronuncia o il significato di caratteri, è stata implementata la possibilità di gestire la rottura di righe sincronizzata durante il trasferimento di un lungo testo di base e annotazioni che non rientrano in una sola riga e precedentemente venivano spostate separatamente. È stata anche aggiunta la proprietà CSS ruby-align per controllare l'allineamento del testo di base e delle annotazioni.
- È stato aggiunto il metodo Promise.try(), che consente di trasformare in una Promise il risultato dell'esecuzione di qualsiasi callback, per semplificare la gestione degli errori durante l'esecuzione di funzioni sia in modalità asincrona che sincrona.
- Nell'interfaccia PointerEvent è stato aggiunto un nuovo attributo PointerEvent.deviceProperties, che consente di identificare separatamente diverse penne digitali utilizzate con un tablet grafico (ad esempio, per ciascun dispositivo è possibile assegnare il proprio colore e forma della penna).
- È stata allineata all'obbligo della specifica l'implementazione della proprietà CSS zoom, che consente di ridurre o ingrandire la scala di singoli elementi.
- In modalità «Origin trials» è stata implementata un'implementazione sperimentale dell'API Digital Credentials, che consente ai siti di richiedere le credenziali necessarie per l'identificazione dalle applicazioni mobile wallet, utilizzando il sistema IdentityCredential CredMan fornito in Android.
- In WebGPU è stato aggiunto un supporto sperimentale per i sottogruppi, che consente di utilizzare il principio SIMD (Single instruction, multiple data) per parallelizzare i calcoli.
- È stata implementata la possibilità sperimentale di bloccare l'accesso all'IP 0.0.0.0 per prevenire attacchi ai servizi locali.
- Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nel pannello di ispezione delle animazioni è stata aggiunta la possibilità di catturare l'animazione e modificare i fotogrammi chiave al volo. Sono state notevolmente ampliate le funzionalità del pannello per l'analisi delle prestazioni. Per la maggior parte dei paesi europei è stata inclusa la possibilità di visualizzare nella console web spiegazioni sulla natura degli errori generati utilizzando il grande modello linguistico AI Gemini.

Oltre alle nuove funzionalità e ai bug fix nella nuova versione, sono state risolte 38 vulnerabilità. Molte di queste vulnerabilità sono state identificate attraverso test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. A 7 problemi è stato assegnato un alto livello di pericolo. Non sono state trovate vulnerabilità critiche che consentano di bypassare tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la segnalazione di vulnerabilità per l'ultimo rilascio, Google ha assegnato 20 premi per un totale di 95.000 dollari USA (un premio di $36.000, $10.000, $5.000 e $2.000, due premi di $11.000, $7.000 e $500, quattro premi di $1.000). L'importo di 5 premi non è ancora stato definito.

Fonte: opennet.ru




