L'azienda Google ha pubblicato il rilascio del browser web Chrome 121. È disponibile contemporaneamente anche la versione stabile del progetto open source Chromium, su cui si basa 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 aggiornamenti automatici, l'abilitazione continua della sandbox, 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, è mantenuto un ramo Extended Stable, supportato per 8 settimane. Il prossimo rilascio di Chrome 122 è previsto per il 20 febbraio.
Ecco le principali novità di Chrome 121:
- Sono state aggiunte alcune funzionalità sperimentali che utilizzano l'apprendimento automatico, che inizialmente saranno disponibili per gli utenti delle versioni per Windows e macOS negli Stati Uniti. È stata aggiunta una sezione "AI Sperimentale" nel configuratore.
- La modalità di raggruppamento intelligente delle schede (Tab Organizer) consente di unire automaticamente in gruppi le schede aperte con tematiche simili e offre nomi e emoji adatti per i nuovi gruppi. Ad esempio, se ci sono più schede aperte con informazioni relative ai viaggi e agli acquisti nei negozi online, questa nuova funzionalità permetterà di categorizzare senza dover esaminare manualmente i dati. Il raggruppamento può essere attivato tramite il menu di gestione delle schede o l'opzione "Organizza schede simili" nel menu contestuale della scheda.
- Il generatore di temi consente di personalizzare l'aspetto del browser basandosi su una descrizione testuale fornita dall'utente in linguaggio naturale. Ad esempio, si può descrivere il tema, l'umore, lo stile e il colore desiderati, dopo di che il browser genererà automaticamente un tema corrispondente. L'interfaccia per generare temi può essere attivata tramite il pulsante "Crea con AI" nella pagina "Personalizza Chrome/Cambia tema".
- Un assistente interattivo che consente di generare testo su un argomento specificato dall'utente. Ad esempio, con questa nuova funzione è possibile preparare una richiesta o un commento formale e cortese, partendo da un semplice modello testuale. L'assistente può essere attivato tramite il pulsante "Aiutami a scrivere" nel menu contestuale mostrato nei campi dei moduli.

- La modalità di raggruppamento intelligente delle schede (Tab Organizer) consente di unire automaticamente in gruppi le schede aperte con tematiche simili e offre nomi e emoji adatti per i nuovi gruppi. Ad esempio, se ci sono più schede aperte con informazioni relative ai viaggi e agli acquisti nei negozi online, questa nuova funzionalità permetterà di categorizzare senza dover esaminare manualmente i dati. Il raggruppamento può essere attivato tramite il menu di gestione delle schede o l'opzione "Organizza schede simili" nel menu contestuale della scheda.
- Per l'1% degli utenti del browser, è disabilitata la supporto dei Cookie di terze parti impostati durante la navigazione su siti diversi da di dominio quella corrente. Tali Cookie sono utilizzati per tracciare i movimenti degli utenti tra i siti nei codici delle reti pubblicitarie, nei widget dei social media e nei sistemi di web analytics. Le modifiche sono promosse nell'ambito dell'iniziativa Privacy Sandbox, mira a raggiungere un compromesso tra la necessità degli utenti di mantenere la privacy e il desiderio delle reti pubblicitarie e dei siti di monitorare le preferenze dei visitatori. La disattivazione dei Cookie di terze parti si prevede sarà progressivamente ampliata e nel terzo trimestre del 2024 raggiungerà il 100%. Per disabilitarli senza aspettare modifiche dall'esterno, è disponibile una configurazione "chrome://flags/#test-third-party-cookie-phaseout".
- Attivando la protezione standard del browser (Safe Browsing > Protezione standard), viene implementato un controllo di sicurezza durante il download di archivi crittografati. Dopo il download dell'archivio, il browser richiede all'utente una password per la decrittazione dell'archivio, calcola gli hash dei file contenuti nell'archivio e invia questi hash ai server Google per controllare la presenza di componenti dannosi.
- Per un gruppo di utenti, come esperimento, è stato modificato il comportamento durante il clic sui link correlati a PWA installate. Dopo aver cliccato su un link, questi utenti avranno immediatamente aperto un'interfaccia separata delle app o verrà mostrato un elenco delle app che supportano il tipo di contenuto del link. A seconda dei risultati dell'esperimento, si deciderà se trasferire in Chrome 123 tutti gli utenti al nuovo comportamento o mantenere il metodo di elaborazione precedente, in cui il link si apre in una scheda normale, ma nella barra degli indirizzi viene mostrato un pulsante per passare all'app separata. Per testare il nuovo comportamento, è stata proposta una configurazione "chrome://flags/#enable-user-link-capturing-pwa".
- Dalla barra laterale è stata rimossa l'icona di attivazione del pannello, invece si propone di utilizzare le funzioni di fissaggio degli elementi dalla barra principale e di accedere alle funzionalità della barra laterale dal menu principale.

- È stata attivata la prova di deprecazione per testare l'imminente ignoranza dei gestori degli eventi "unload", che non consentono di utilizzare in modo efficace la cache di navigazione (BFCache - Back-forward cache), offrendo una transizione istantanea quando si utilizzano i pulsanti "Indietro" e "Avanti" o durante la navigazione nelle pagine precedentemente visitate dello stesso sito. Il comportamento della versione desktop di Chrome sarà simile a quello dei browser mobili, che nella maggior parte dei casi non generano l'evento "unload", dando priorità alla memorizzazione nella cache delle transizioni.
- Nella versione per la piattaforma Android su dispositivi con Android 12+ e GPU Qualcomm o ARM, è abilitato per impostazione predefinita il supporto per l'API WebGPU, che fornisce un'interfaccia simile a Vulkan, Metal e Direct3D 12 per eseguire operazioni sul lato GPU, come il rendering e i calcoli, e consente l'uso del linguaggio dei shader.
- In CSS è stata implementata l'ereditarietà delle proprietà delle pseudo-classi di evidenziazione degli elementi, come "::selection" e "::highlight", in relazione ai pseudo-elementi dell'elemento genitore.

- Nella proprietà CSS font-palette, che consente di scegliere una palette per il rendering di font colorati, è stato implementato il supporto per l'animazione. L'animazione può essere utilizzata per effettuare una transizione fluida da una palette all'altra nei font colorati.
- È stato aggiunto il supporto per le proprietà CSS "scrollbar-color" e "scrollbar-width" per personalizzare il colore e la larghezza della barra di scorrimento.
- In CSS sono stati aggiunti i pseudo-elementi "::spelling-error" e "::grammar-error" per personalizzare l'aspetto e la decorazione delle indicazioni di errori sintattici e grammaticali.
- È stata implementata la possibilità di utilizzare l'espressione supports() per importare stili e layer CSS dopo il soddisfacimento di determinate condizioni.
- In CSS è stato aggiunto il supporto per le maschere SVG, che consentono di nascondere parti del contenuto sovrapponendo un'immagine a punti specifici. Per la configurazione delle maschere, si possono utilizzare le proprietà mask, mask-mode, mask-composite, mask-position e mask-repeat. Inoltre, per SVG è consentito il caricamento di maschere da fonti esterne, ad esempio, » mask: url(masks.svg#star). server, ad esempio, » mask: url(masks.svg#star).
- È stata ampliata la supporto per le regole di speculazione (API Speculation rules), che consentono agli autori dei siti web di fornire al browser informazioni sulle pagine più probabili che l'utente potrebbe visitare. Il browser utilizza queste informazioni per caricare e disegnare in anticipo il contenuto delle pagine. Nella nuova versione è stata fornita la possibilità di inviare le regole tramite l'intestazione HTTP Speculation-Rules e aggiunto il supporto per una sintassi avanzata ("document rules"), che consente al browser di determinare un elenco di URL per il caricamento speculativo dagli elementi <a> nella pagina.
- È stata aggiunta l'API Element Capture in fase sperimentale (origin trial), che consente di limitare l'area di cattura video a parti specifiche del DOM e degli elementi. Ad esempio, nelle applicazioni per videoconferenze, la nuova API consente di integrare applicazioni di terze parti in un iframe e di trasmettere video contenuti all'interno di questo iframe ad altri partecipanti.
- Nell'API Document Picture-in-Picture, ora è richiesta la conferma dell'utente per utilizzare i metodi resizeBy() e resizeTo().
- È stata aggiunta la possibilità di utilizzare il metodo showPicker con gli elementi per richiamare programmaticamente l'implementazione del menu a discesa fornita dal browser.
- Nell'API Media Capabilities, sono stati aggiunti nuovi campi hdrMetadataType, colorGamut e transferFunction in decodingInfo(), che possono essere utilizzati per determinare il supporto HDR.
- In TLS è stato incluso il supporto per il meccanismo di incapsulamento delle chiavi (KEM, Key Encapsulation Mechanism), che utilizza l'algoritmo ibrido X25519Kyber768, resistente agli attacchi dei computer quantistici. X25519Kyber768 è una combinazione del meccanismo di scambio chiavi X25519, basato su curve ellittiche e attualmente utilizzato in TLS, con l'algoritmo Kyber-768, basato su metodi crittografici fondati su problemi della teoria delle reti, il cui tempo di soluzione non differisce tra computer tradizionali e quantistici.
- Sono stati apportati miglioramenti agli strumenti per sviluppatori web. Nel pannello Elements è stata aggiunta la supporto per le regole CSS «@font-palette-values». Migliorato il supporto per le mappe sorgente. Migliorato il monitoraggio delle operazioni interattive nel pannello di valutazione delle prestazioni. Nel pannello Sources sono stati implementati dei segnaposto per una rappresentazione visiva degli spazi.

Oltre alle novità e risoluzioni di bug, nella nuova versione sono state eliminate 17 vulnerabilità. Molte di queste vulnerabilità sono state individuate grazie a test automatizzati effettuati con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono emersi problemi critici che possano eludere tutti i livelli di sicurezza del browser e consentire l'esecuzione di codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta delle vulnerabilità, Google ha erogato 11 premi per l'attuale rilascio, per un totale di 31 mila dollari (uno da $11000, $9000, $6000 e $2000, e tre premi da $1000). L'importo di 4 premi resta da definire. Il premio più consistente, di 11 mila dollari, è stato assegnato per la scoperta di un accesso a memoria già liberata (Use-after-free) nell'implementazione dell'API WebAudio.
Fonte: opennet.ru




