Google ha pubblicato il rilascio del browser web Chrome 138. È disponibile anche un rilascio 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, la presenza di un sistema per l'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, la fornitura di chiavi per Google API e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per l'aggiornamento, è supportata una branch Extended Stable, accompagnata da un periodo di 8 settimane. Il prossimo rilascio di Chrome 139 è programmato per il 5 agosto.
Principali modifiche in Chrome 138:
- Nella barra degli indirizzi e nella pagina di apertura di una nuova scheda è stato implementato un modo AI per visualizzare raccomandazioni legate alla query di ricerca inserita.

- Nella barra degli indirizzi, nel sistema delle raccomandazioni contestuali, è stata introdotta la possibilità di ottenere informazioni sulla pagina tramite Google Lens, ponendo domande in linguaggio naturale o indicando un oggetto sullo schermo.

- A alcuni utenti che hanno collegato il browser all'account Google è stata offerta una nuova modalità per attivare la sincronizzazione delle schede e della cronologia di navigazione tra i dispositivi, implementata come un messaggio informativo accanto al profilo utente.

- Quando si utilizzano le estensioni che modificano il contenuto della pagina di apertura di una nuova scheda, le informazioni sull'estensione che ha modificato il contenuto ora vengono mostrate nella parte inferiore della pagina.

- È stata aggiunta la supporto per i gruppi di schede condivise, a cui possono collaborare più utenti. Un utente può creare un insieme di schede e condividerlo con altri utenti, che vedranno le stesse schede sui propri dispositivi. Se uno dei partecipanti modifica una scheda nel gruppo, la modifica verrà immediatamente riflessa sui dispositivi degli altri utenti. La creazione di gruppi è attualmente disponibile solo per gli utenti delle versioni di prova (Beta/Dev/Canary).
- È stata fornita la possibilità di concedere l'accesso selettivo a determinate estensioni all'API userScript senza dover attivare la modalità sviluppatore.
- Implementata la supporto per il meccanismo TLS 1.3 Early Data, che consente al cliente di inviare richieste GET prima del completamento della fase di negoziazione della connessione TLS.
- Aggiunta la possibilità di salvare segnalibri e una lista di lettura nel proprio account Google.
- Implementata la visualizzazione di un avviso per le pagine fraudolente rilevate da un grande modello linguistico basato su un'analisi del contenuto. L'uso dell'AI viene applicato in modalità di protezione avanzata del browser (Safe Browsing > Protezione avanzata). Il modello AI viene eseguito lato client, ma in caso di sospetti su contenuti dubbiosi, viene effettuato un controllo aggiuntivo. server Google.
- Garantita la sincronizzazione delle impostazioni della modalità di protezione avanzata (Safe Browsing > Protezione avanzata) tra i browser su diversi dispositivi dell'utente (quando la protezione avanzata è attivata su un dispositivo, sarà attivata anche sugli altri dispositivi collegati allo stesso account).
- È stato implementato l'API Translator che offre funzioni per tradurre il testo da una lingua all'altra. Come esempio di applicazione, viene menzionata l'integrazione della funzione di traduzione in una web chat. Per la traduzione viene utilizzato il modello AI Gemini Nano, eseguito sul sistema locale dell'utente.
- È stato realizzato l'API Language Detector che consente di determinare la lingua da un frammento di testo.
- È stato implementato l'API Summarizer per riassumere testi (fornendo una sintesi) o generare titoli e descrizioni, utilizzando un ampio modello linguistico.
- È stato aggiunto l'API Viewport Segments per organizzare l'output su dispositivi con schermi pieghevoli.
- Nella versione per Android è stata aggiunta la possibilità di utilizzare l'API Web Serial per connettersi alla porta seriale tramite Bluetooth.
- In conformità con le modifiche nella specifica HTML, mirate a prevenire attacchi XSS, è stata inclusa l'escape dei caratteri «» durante la serializzazione degli attributi degli elementi HTML. I metodi Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML e ShadowRoot.getHTML sostituiranno ora i caratteri «<» e «>» con «<» e «>» durante la serializzazione dell'HTML in una stringa.
- Sono state aggiunte nuove funzioni CSS abs() e sign() per determinare il valore assoluto e il segno di un numero; progress() per calcolare un valore intermedio tra due altri valori; sibling-index() e sibling-count() per stilizzare gli elementi in base alla posizione o al numero di elementi vicini.
- In CSS è stata aggiunta la parola chiave "stretch", che consente agli elementi di allungarsi fino a riempire completamente lo spazio disponibile del blocco.
- Nagli strumenti per lo sviluppo web sono state ampliate le capacità di analisi delle prestazioni. È stata semplificata la fase di debug dei valori CSS complessi. Durante l'ispezione dell'attività di rete è stata aggiunta la possibilità di filtrare in base alla presenza di specifici header HTTP. Per gli utenti comuni è stato introdotto un assistente AI in grado di spiegare la natura degli errori e dei avvisi visualizzati nella console web, oltre a fornire raccomandazioni per la loro risoluzione.
- Nel sistema di costruzione del progetto Chromium è avvenuto il passaggio dal toolkit Ninja al sistema di build Siso, che può essere utilizzato come sostituto trasparente di Ninja, supportando l'esecuzione remota delle operazioni di build. Siso include una serie di ottimizzazioni per ridurre i tempi di costruzione e il consumo di memoria, come la minimizzazione delle operazioni su disco e di rete, e la condivisione della memoria. Il sistema supporta anche la raccolta di metriche dettagliate sulle prestazioni per il profiling del processo di build.
Oltre alle novità e alla correzione di errori, la nuova versione ha risolto 11 vulnerabilità. Molte di queste vulnerabilità sono state individuate attraverso test automatizzati utilizzando strumenti quali AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state individuate problematiche 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 scoperta di vulnerabilità, Google ha erogato 3 premi per questo rilascio per un totale di 6000 dollari (uno da 1000 dollari e uno da 4000 dollari).
Fonte: opennet.ru




