Google ha presentato il rilascio del browser web Chrome 111. È disponibile anche 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 il sistema di invio delle notifiche in caso di crash, per i moduli per la riproduzione di contenuti video protetti da copyright (DRM), per il sistema di installazione automatica degli aggiornamenti, per l'abilitazione costante della Sandbox, per la fornitura delle chiavi per le API di Google e per la trasmissione dei parametri RLZ durante la ricerca. Per chi ha bisogno di più tempo per gli aggiornamenti, è supportato un ramo Extended Stable, accompagnato da 8 settimane di supporto. La prossima versione di Chrome 112 è pianificata per il 4 aprile.
Principali novità in Chrome 111:
- Sono stati aggiornati gli elementi dell'interfaccia legati all'iniziativa Privacy Sandbox, che consentono di definire le categorie di interesse dell'utente e di usarle al posto dei cookie di tracciamento per identificare gruppi di utenti con interessi simili senza identificare singoli utenti. Nella nuova versione è stato aggiunto un nuovo dialogo che informa gli utenti sulle possibilità offerte dalla Privacy Sandbox e li reindirizza a una pagina di impostazioni, dove possono regolare le informazioni inviate alle reti pubblicitarie.


- È stato proposto un nuovo dialogo con informazioni sull'attivazione della sincronizzazione tra browser di impostazioni, cronologia, segnalibri, dati di completamento automatico e altri dati.

- Sulle piattaforme Linux e Android, le operazioni di risoluzione dei nomi DNS sono state spostate da un processo di rete isolato a un processo non isolato del browser, poiché l'utilizzo del risolutore di sistema non consente di implementare alcune limitazioni della sandbox applicate ad altri servizi di rete.
- È stato aggiunto il supporto per l'accesso automatico degli utenti ai servizi di identificazione Microsoft (Azure AD SSO), utilizzando le informazioni dell'account di Microsoft Windows.
- Nel meccanismo di aggiornamento di Chrome su Windows e macOS, è stata garantita la gestione degli aggiornamenti per le ultime 12 versioni del browser.
- Per utilizzare l'API Payment Handler, che semplifica l'integrazione con i sistemi di pagamento esistenti, ora è necessaria una specifica esplicita della sorgente dei dati caricati tramite l'indicazione nel parametro CSP connect-src (Content-Security-Policy) domini, a cui vengono inviati i requisiti.
- L'API PPB_VideoDecoder(Dev) è stata rimossa, poiché ha perso rilevanza dopo l'interruzione del supporto per Adobe Flash.
- È stata aggiunta l'API View Transitions, che semplifica la creazione di effetti di animazione di transizione tra diversi stati del DOM (ad esempio, una transizione fluida da un'immagine all'altra).
- Nella query CSS «@container» è stato aggiunto il supporto per la funzione style() per applicare stili in base ai valori calcolati delle proprietà personalizzate dell'elemento genitore.
- In CSS sono state aggiunte funzioni trigonometriche sin(), cos(), tan(), asin(), acos(), atan() e atan2().
- È stata aggiunta un'API sperimentale (origin trial) Document Picture in Picture per aprire in modalità 'picture in picture' contenuti HTML arbitrari, non solo video. A differenza dell'apertura di una finestra tramite la chiamata window.open(), le finestre create tramite la nuova API vengono sempre visualizzate sopra altre finestre, non rimangono aperte dopo la chiusura della finestra originale, non supportano la navigazione e non possono determinare esplicitamente la posizione di output.

- È stata fornita la possibilità di aumentare o diminuire le dimensioni di ArrayBuffer, così come di aumentare le dimensioni di SharedArrayBuffer.
- In WebRTC è stato implementato il supporto per le estensioni SVC (Scalable Video Coding) per adattare il flusso video alla larghezza di banda del cliente e trasmettere più flussi video di qualità diversa in un'unica trasmissione.
- Nell'API Media Session sono state aggiunte le azioni 'previousslide' e 'nextslide' per navigare tra le diapositive precedenti e successive.
- È stata aggiunta una nuova sintassi per i pseudo-classi "nth-child(an + b)" e "nth-last-child()", che consente di ottenere un selettore per la pre-filtrazione degli elementi figli prima di eseguire la logica di selezione principale "An+B".
- In CSS sono state aggiunte nuove unità di misura per le dimensioni dei font dell'elemento radice: rex, rch, ric e rlh.
- È stato implementato il supporto completo per la specifica CSS Color Level 4, inclusa la supporto per sette palette di colori (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE e HVS) e 12 spazi colore (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), oltre ai formati colore già supportati Hex, RGB, HSL e HWB. È stata fornita la possibilità di utilizzare spazi colore personalizzati per animazioni e gradienti.
- In CSS è stata aggiunta una nuova funzione color(), che può essere utilizzata per determinare il colore in qualsiasi spazio colore, in cui i colori sono definiti utilizzando i canali R, G e B.
- È stata aggiunta la funzione color-mix(), definita nella specifica CSS Color 5 e che consente di mescolare colori in qualsiasi spazio colore in base a una percentuale specificata (ad esempio, per aggiungere il 10% di blu a un bianco, è possibile indicare 'color-mix(in srgb, blue 10%, white);').
- Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nella sezione Styles è stata aggiunta la supporto per la specifica CSS Color Level 4 e per i nuovi spazi dei colori e palette proposti. Nello strumento di selezione dei colori dei pixel casuali («pipetta») è stata aggiunta la supporto per i nuovi spazi dei colori e la possibilità di conversione tra diversi formati di definizione dei colori. Nel debugger JavaScript sono stati rielaborati pannello di controllo i punti di interruzione.

Oltre alle nuove funzionalità e alla correzione di errori, nella nuova versione sono state eliminate 40 vulnerabilità. Molte di queste vulnerabilità sono state scoperte tramite test automatizzati utilizzando gli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state individuate problematiche critiche che consentano di eludere tutti i livelli di protezione del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di premi per la scoperta di vulnerabilità, Google ha stanziato 24 premi per un totale di 92mila dollari statunitensi (un premio di 15000$ e uno di 4000$, due premi di 10000$ e 700$, tre premi di 5000$, 2000$ e 1000$, cinque premi di 3000$).
Fonte: opennet.ru





