La compagnia Google ha pubblicato il rilascio del browser web Chrome 130. Sono disponibili anche nuove versioni stabili del progetto open-source Chromium, che è alla base di Chrome. Il browser Chrome si differenzia 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 permanente della modalità Sandbox, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ nelle ricerche. Per coloro che necessitano di più tempo per l'aggiornamento, è disponibile un ramo di Extended Stable, supportato per 8 settimane. Il prossimo rilascio di Chrome 131 è previsto per il 12 novembre.
Principali novità in Chrome 130:
- È stata aggiunta una nuova forma di notifiche compatte per le operazioni effettuate, visualizzate sotto la barra degli indirizzi come una piccola striscia che copre il contenuto. Ad esempio, un dialogo simile può informare l'utente dell'aggiunta riuscita di un elemento alla lista di lettura e mostrare un pulsante per aprire la lista di lettura nel pannello laterale. L'implementazione di questa nuova forma di notifiche sarà graduale; per gestire la loro visualizzazione, è stata proposta l'impostazione «chrome://flags/#top-chrome-toasts».

- Con la modalità di risparmio energetico attivata, è stata implementata una supporto sperimentale per il congelamento automatico delle schede ad alto consumo di CPU, che non emettono suoni e sono nascoste per più di 5 minuti. L'eccezione è prevista solo per le schede associate alla gestione di dispositivi esterni o per videoconferenze e conferenze audio (queste schede sono identificate in base all'accesso alle API per USB, Bluetooth, fotocamera, dispositivi di input e microfono, oltre all'organizzazione di un canale di comunicazione utilizzando RTCDataChannel o MediaStreamTrack). Per abilitare il congelamento automatico sono state aggiunte le impostazioni «chrome://flags/#freezing-on-energy-saver» e «chrome://flags/#freezing-on-energy-saver-testing». In Chrome 131, si prevede di attivare gradualmente il congelamento automatico per impostazione predefinita, iniziando dall'1% degli utenti.
- Nella versione per Android è stato implementato un visualizzatore integrato di documenti in formato PDF, che non richiede l'apertura di applicazioni esterne (resta disponibile l'opzione per scaricare PDF e aprirli in un'applicazione di terze parti).
- È stata fornita la possibilità di aprire in modalità "picture-in-picture" non solo video, ma anche qualsiasi elemento per visualizzare contenuti arbitrari sopra ad altro contenuto. Ad esempio, in modalità "picture-in-picture" ora è possibile visualizzare interfacce per videoconferenze, lettori video personalizzati, sistemi di creazione di appunti, chat, strumenti per sviluppatori, ecc. L'apertura dei contenuti in modalità "picture-in-picture" avviene tramite il metodo documentPictureInPicture.requestWindow(), che restituisce un oggetto attraverso il quale è possibile aggiungere contenuti utilizzando il metodo .document.body.append().

- È stata aggiunta la possibilità di accedere a dizionari esterni comprimendo le risposte con algoritmi Brotli e Zstandard.
- È stata aggiunta la supporto per attivare le aree di scorrimento durante la navigazione usando la tastiera, consentendo agli utenti senza mouse di passare all'area desiderata premendo il tasto Tab e poi scorrere il suo contenuto con le frecce di navigazione.
- È stata aggiunta la supporto per l'analisi di schemi URL non speciali (non inclusi nell'elenco degli schemi standard) separando host e percorso. Ad esempio, analizzando l'URL "git://example.com/path", il valore "example.com" sarà identificato come host e "/path" come percorso (prima, "//example.com/path" veniva trattato come un unico percorso).
- Nella versione per Android è stata aggiunta l'integrazione per il collegamento di provider di compilazione automatica di moduli e salvataggio delle password di terze parti, non vincolata all'API di Accessibilità.
- Il comportamento dell'elemento
è stato allineato a Safari e Firefox: in modalità di visibilità "none" l'elemento ora non è più nascosto, ma passa a uno stile separato. - Sono state implementate nuove raccomandazioni del CSS Working Group per la gestione delle regole annidate nei blocchi CSS, che ora tengono conto dell'ordine di definizione delle proprietà e delle regole CSS nel blocco (in precedenza tutte le regole CSS venivano elaborate in primo luogo, portando a risultati illogici dal punto di vista degli sviluppatori). Ad esempio, il blocco CSS mostrato di seguito in precedenza impostava un colore di sfondo rosso, mentre ora imposterà un colore verde: .foo { width: fit-content; @media screen { background-color: red; } background-color: green; }
- È stato implementato il CSS proprietà box-decoration-break, che indica come disegnare un elemento quando le sue parti si trovano divise in righe, colonne o pagine diverse. Sono disponibili due modalità di rendering: slice — l'elemento viene inizialmente disegnato completamente e poi tagliato in parti; clone — ogni frammento viene disegnato separatamente con i propri bordi e margini. In Firefox questa proprietà è supportata dal 2014.


- Nell'API WebGPU è stata aggiunta la modalità "dual-source-blending" per combinare l'output da due shader di frammenti con la scrittura del risultato in un singolo framebuffer.
- Nella modalità "Origin trials" è stato implementato l'API Language Detector, che permette di identificare la lingua da un frammento di testo.
- Sono state ampliate le funzionalità degli strumenti per gli sviluppatori web. Nel pannello di analisi dell'attività di rete è stato aggiunto un menu a discesa con filtri aggiuntivi. È stata aggiunta l'opzione per pulire i dati riservati prima di salvare la sessione HTTP nel formato HAR (HTTP Archive).


Oltre alle novità e alla correzione di bug, nella nuova versione sono state risolte 17 vulnerabilità. Molte di queste vulnerabilità sono state rilevate a seguito di test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Una problematica è stata classificata con un elevato livello di pericolo (accesso alla memoria già liberata nel codice legato all'AI). Non sono state trovate 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à per il rilascio attuale, Google ha elargito 13 premi per un totale di 72 mila dollari (un premio di $36000, un premio di $4000 e un premio di $3000, due premi di $6000, $5000 e $2000, e tre premi di $1000). L'importo di un premio non è ancora stato determinato.
Fonte: opennet.ru




