Google ha pubblicato la nuova versione del browser web Chrome 144. È disponibile anche la 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, la presenza di un sistema di invio notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamenti automatici, l'abilitazione costante della Sandbox e la fornitura di chiavi per le API di Google, oltre alla trasmissione dei parametri RLZ durante la ricerca. Per chi ha bisogno di più tempo per gli aggiornamenti, è supportata una versione Extended Stable che dura otto settimane. Il prossimo rilascio di Chrome 145 è previsto per il 10 febbraio.
Da notare l'aggiunta nella versione di test di Chrome Canary, da cui sarà tratto il rilascio di Chrome 147, di un'impostazione per disabilitare le funzionalità AI nel browser, collegate all'esecuzione di modelli AI sul sistema locale dell'utente. Nel configuratore, nella sezione "System", è stata aggiunta l'opzione "On-device GenAI Enabled", che consente di rimuovere tutti i modelli generativi eseguiti localmente e disabilitare le funzionalità correlate, come il rilevamento di contenuti dannosi in modalità avanzata.

In Chrome Canary è stata anche aggiunta la compatibilità con il formato delle immagini JPEG XL, di cui i rappresentanti di Google avevano parlato a novembre. Per la decodifica di JPEG XL è stata utilizzata la libreria jxl-rs, con implementazione di JPEG-XL in linguaggio Rust. È stato introdotto il parametro "chrome://flags/#enable-jxl-image-format" per attivare JPEG XL.
Nella versione Beta di Chrome, da cui sarà generata la release di Chrome 145, è stata aggiunta una modalità per visualizzare le schede in verticale. Per sostituire la barra orizzontale superiore con una barra laterale contenente schede verticali, è disponibile l'impostazione «chrome://flags/#vertical-tabs». Dopo aver attivato questa opzione, nel menu contestuale che appare cliccando con il tasto destro su un'area vuota della barra delle schede, comparirà un pulsante «Mostra schede laterali».

Principali novità in Chrome 144:
- È proseguita lo sviluppo della modalità AI, che consente di interagire con un agente AI dalla barra degli indirizzi o dalla pagina che si apre all'apertura di una nuova scheda. La modalità AI permette di porre domande complesse in linguaggio naturale e di ricevere risposte basate sull'aggregazione di informazioni dalle pagine più pertinenti sull'argomento. Se necessario, l'utente può approfondire le informazioni con domande di chiarimento. La modalità consente anche di fare domande sui contenuti della pagina direttamente dalla barra degli indirizzi.
In Chrome 144, le capacità del chatbot integrato Gemini sono state ampliate, offrendo ora supporto per il caricamento di immagini in Gemini (tramite il menu contestuale) e la generazione di nuove immagini basate su di esse. È stata aggiunta la possibilità di applicare la modalità AI nel contesto di più schede: l'AI può rispondere a domande sul contenuto delle schede selezionate, confrontare contenuti, fare riassunti e cercare informazioni.

In precedenza, la modalità AI era disponibile solo sulle piattaforme macOS e Windows, ma ora il pulsante 'AI Mode' e l'attivazione tramite il tasto Tab prima di iniziare a digitare nella barra degli indirizzi sono disponibili anche nelle versioni per Linux (sembra che non per tutti gli utenti). Nella pagina 'chrome://flags' è possibile gestire l'attivazione dell'AI tramite l'opzione 'ai-mode'.

- Per alcuni utenti è stata attivata una nuova interfaccia semplificata della pagina mostrata all'apertura di una nuova scheda. La nuova versione elimina gli eccessi visivi e offre più opzioni per gestire l'aspetto. È stata rimossa la possibilità di nascondere singoli blocchi di contenuto con il pulsante "Dismiss", e ora si propone di disattivare intere categorie (ad esempio, invece di nascondere una ricetta specifica, si suggerisce di nascondere tutte le ricette).
- Nelle configurazioni basate su sistemi operativi Windows, dove è attiva la gestione centralizzata di Chrome, è stata implementata una protezione contro la modifica non autorizzata di impostazioni importanti, come quelle alterate da malware. Qualora vengano rilevati cambiamenti delle impostazioni da parte di software di terze parti, tali impostazioni vengono ora ripristinate automaticamente allo stato predefinito.
- È stata realizzata la terza versione dell'algoritmo Happy Eyeballs, utilizzato per selezionare il protocollo ottimale quando ci si connette a host disponibili sia via indirizzi IPv4 che IPv6. Utilizzando l'algoritmo Happy Eyeballs, il client risolve immediatamente gli indirizzi IPv4 e IPv6 per l'host e invia una richiesta di connessione via IPv6, tentando poi nel contempo di connettersi agli altri indirizzi associati all'host, senza attendere il risultato dei tentativi di connessione precedenti. Viene mantenuta attiva la connessione stabilita per prima, mentre le altre vengono chiuse. La terza versione del protocollo, oltre ai record DNS A (IPv4) e AAAA (IPv6), analizza i record DNS SVCB (Service Binding) e HTTPS per determinare il supporto per HTTP/3 e HTTPS. Se è disponibile, sono considerati prioritari i protocolli QUIC e l'estensione TLS ECH.
- Nell'API Direct Sockets, che consente di stabilire connessioni TCP e UDP dirette con sistemi esterni e di creare socket di ascolto per ricevere connessioni, è stata aggiunta la supporto per la trasmissione multicast. Le applicazioni web isolate (IWA, Isolated Web Apps) possono ora iscriversi a gruppi multicast e ricevere pacchetti UDP multicast inviati a questi gruppi.
- Sono stati dichiarati obsoleti e in Chrome 150 sono pianificati per l'eliminazione le interfacce e le tecnologie sviluppate nell'ambito dell'iniziativa Privacy Sandbox: API Topics (che ha sostituito API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets e requestStorageAccessFor. Ulteriori dettagli si possono trovare nell'annuncio dei piani di Google riguardo a Privacy Sandbox.
- In CSS è stata aggiunta la pseudo-classe «::search-text», che consente di modificare il colore, lo sfondo e gli elementi di decorazione del testo evidenziato a seguito della ricerca locale sulla pagina, analogamente alle precedenti pseudo-classi «::highlight», «::spelling-error» e «::grammar-error», che permettono di cambiare lo stile dell'evidenziazione del testo e delle marcature degli errori.
- È stata aggiunta la proprietà CSS «caret-shape», che consente di personalizzare l'aspetto del cursore nei campi modificabili.
- È stato aggiunto l'evento «clipboardchange», generato quando il contenuto negli appunti viene modificato e che consente di evitare il costoso polling delle modifiche tramite codice JavaScript.
- È stato aggiunto un nuovo elemento HTML , progettato per essere inserito nella pagina di pulsanti e collegamenti per attivare l'interfaccia di conferma dell'accesso alle informazioni sulla posizione dell'utente, fornite dal corrispondente API JavaScript.

- È stato aggiunto un oggetto JavaScript Temporal, che implementa un set alternativo di metodi per lavorare con date e orari. Il nuovo API consente di manipolare date considerando e non considerando i fusi orari, convertire il tempo, formattare l'output ed eseguire operazioni aritmetiche sul tempo. Il tempo può essere rappresentato in un formato indipendente dal fuso orario (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), legato a un fuso orario (Temporal.ZonedDateTime) e in formato epochale (Temporal.Instant — numero di nanosecondi dal 1 gennaio 1970).
- Miglioramenti agli strumenti per gli sviluppatori web. È stata aggiunta un'opzione per avviare la pagina di ispezione dei contenuti (chrome://inspect). server debugging remoto, che non richiede il riavvio del browser (in precedenza, un server simile poteva essere avviato solo tramite l'opzione della riga di comando). Nella sezione Styles è consentita la modifica delle regole CSS «@font-face» e «@font-feature-values». Nell'interfaccia di ispezione della rete, il pannello «Request blocking» è stato rinominato in «Request conditions» e ora consente non solo di bloccare, ma anche di limitare la velocità di singole richieste di rete.
Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono state risolte 10 vulnerabilità. Molte delle vulnerabilità sono state individuate grazie a test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state scoperte problematiche critiche che consentano 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 segnalazione di vulnerabilità per la versione attuale, Google ha istituito 10 premi e ha distribuito 18.500 dollari USA (con premi di $8000, $4000, $3000, $2000, $1000 e $500). L'importo di 4 premi non è ancora stato definito.
Fonte: opennet.ru



