L'azienda Google ha pubblicato il rilascio del browser web Chrome 148. È disponibile contemporaneamente una stabile versione 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, per i moduli per la riproduzione di contenuti video protetti da copyright (DRM), per un sistema di installazione automatica degli aggiornamenti, per l'attivazione continua dell'isolamento Sandbox, per la fornitura di chiavi per Google API e per la trasmissione dei parametri RLZ durante le ricerche. Per coloro che necessitano di più tempo per aggiornare, è supportata separatamente la versione Extended Stable, accompagnata da 8 settimane di supporto. Il prossimo rilascio di Chrome 149 è previsto per il 2 giugno.
Principali cambiamenti in Chrome 148 (1, 2, 3, 4):
- È proseguito lo sviluppo della modalità AI che consente di interagire con un agente AI dalla barra degli indirizzi o dalla pagina visualizzata all'apertura di una nuova scheda. La modalità AI consente di porre domande complesse in linguaggio naturale e ottenere risposte basate sull'aggregazione delle informazioni dalle pagine più rilevanti sull'argomento richiesto. Se necessario, l'utente può chiarire le informazioni con domande mirate. La modalità consente anche di porre domande sul contenuto della pagina direttamente dalla barra degli indirizzi. In Chrome 148 è stata implementata la supporto per l'applicazione della modalità AI per il completamento automatico dei numeri di carte di credito e degli indirizzi (previa autorizzazione dell'utente). La possibilità di utilizzare il chatbot integrato Gemini è stata estesa a 49 paesi della regione Asia-Pacifico.
- È stata aggiunta la possibilità di completare automaticamente nei moduli web i numeri delle patenti di guida, dei passaporti, delle carte d'identità nazionali, dei numeri KTN (Known Traveler Number) e dei numeri RCN (Redress Control Number) salvati in Google Wallet.
- È stata modificata l'interfaccia visiva per la creazione dei profili (la funzionalità è rimasta invariata).

- Per ChromeOS è stata implementata una modalità di visualizzazione verticale delle schede, che sostituisce la barra orizzontale superiore con i pulsanti delle schede con un pannello laterale con schede verticali. Nella versione precedente, questa modalità era stata proposta per le piattaforme Linux, macOS e Windows.

- Nella versione per Android è stata implementata la funzione "Enhanced autofill", che utilizza un modello di AI per comprendere i moduli web e compilare automaticamente i campi, sulla base di come l'utente ha precedentemente compilato moduli simili.
- Nella versione per Android è stata introdotta una modalità di restituzione di posizioni approssimative anziché esatte.

- Sono state aggiunte ottimizzazioni che ampliano l'applicazione del protocollo HTTP/3. È migliorata la determinazione del supporto per HTTP/3 sui siti.
- È stato implementato l'API Prompt, che fornisce chiamate per interagire con grandi modelli linguistici, consentendo di utilizzare nel request testo, immagini e input audio. Il risultato viene restituito in un formato strutturato facilmente analizzabile. Tra gli esempi di utilizzo ci sono la generazione di descrizioni per immagini, la ricerca visiva, la trascrizione del parlato, la classificazione dei suoni, la generazione di testo secondo le istruzioni e l'estrazione di informazioni dal testo. L'API è stata implementata usando un grande modello linguistico eseguibile localmente Gemini Nano (il modello occupa 4 GB, viene scaricato automaticamente e installato come file weights.bin nella sottocartella OptGuideOnDeviceModel).
- Nello SharedWorker è stata aggiunta l'opzione «extendedLifetime: true» per mantenere attivo il gestore dopo la disconnessione di tutti i client, permettendo di eseguire operazioni asincrone dopo il caricamento della pagina (unload) senza dover utilizzare i Service Worker.
- Le query CSS «@container» possono ora essere chiamate utilizzando solo il nome del contenitore (container-name) senza specificare il tipo (container-type). #container { container-name: —foo; } @container —foo { input { background-color: green; } }
- È stata aggiunta in CSS la parola chiave «revert-rule», che consente di annullare la regola CSS attuale e applicare la regola precedente. div { display: if(style(—layout: fancy): grid; else: revert-rule); }
- Per la proprietà CSS «text-decoration-skip-ink» è stata implementata la supporto per il valore «all», il quale prevede un'interruzione obbligatoria della linea di sottolineatura e barratura quando interseca i glifi di testo.
- Nella versione per Android è stata aggiunta la possibilità di utilizzare l'API Web Serial per connettersi a dispositivi con porta seriale, inclusi le porte seriali su USB o Bluetooth.
- Negli elementi
- È stato aggiunto il supporto per la seconda versione dell'estensione del formato Open Font «avar» (Axis Variation table), che consente al font di modificare i legami tra valori normalizzati e assiali.
- Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web.
Oltre alle novità e alle correzioni di errori, la nuova versione ha risolto 127 vulnerabilità. Molte di queste vulnerabilità sono state identificate attraverso test automatici utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Tre problemi (overflow intero in Blink, accesso alla memoria già liberata in Chromoting e Mobile) sono stati classificati come critici, il che implica che le vulnerabilità consentono di bypassare tutti i livelli di sicurezza del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompense per la scoperta di vulnerabilità per l'attuale rilascio, Google ha assegnato 26 premi, per un totale di 138.000 dollari USA (un premio di $55.000, uno di $43.000 e uno di $8.000, due premi di $16.000). L'importo di 21 ricompense non è ancora stato definito.
Fonte: opennet.ru



