L'azienda Google ha pubblicato il rilascio del browser web Chrome 132. È disponibile contemporaneamente anche la versione stabile del progetto open-source Chromium, che funge da base per Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi Google, la presenza del sistema di invio notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di installazione automatica degli aggiornamenti, l'attivazione continua della Sandbox- isolamento, la fornitura delle chiavi per Google API e la trasmissione dei parametri RLZ durante le ricerche. Per chi ha bisogno di più tempo per aggiornare, è supportata separatamente la variante Extended Stable, accompagnata da 8 settimane. Il prossimo rilascio, Chrome 133, è previsto per il 4 febbraio.
Principali modifiche in Chrome 132:
- È stata aggiunta un'euristica che attiva automaticamente la funzione "HTTPS-First", che reindirizza le richieste HTTP a HTTPS per gli utenti che normalmente utilizzano HTTPS. Se l'utente non è d'accordo con l'attivazione di "HTTPS-First", può disabilitare forzatamente questa modalità nelle impostazioni. Con "HTTPS-First" attivato, il lavoro con i siti che non supportano HTTPS avviene attraverso un fallback a HTTP, se dopo il reindirizzamento non è possibile effettuare la richiesta su HTTPS o ci sono problemi con i certificati. Se non è disponibile l'opzione HTTPS, prima di aprire il sito su HTTP viene mostrato un avviso speciale.
- Sono state ampliate le funzionalità di ricerca tramite il servizio Google Lens ("Ricerca con obiettivo"), accessibile dal menu contestuale. Oltre alla ricerca per immagini e testo evidenziato, è stata aggiunta la possibilità di porre domande in linguaggio naturale relative al contenuto delle pagine web e dei documenti PDF. Per inviare una domanda, è necessario aprire l'interfaccia di ricerca tramite Google Lens dal menu e digitare la domanda nella parte superiore della barra laterale che appare. È stato ampliato il numero di lingue disponibili nella funzione di sovrapposizione della traduzione (il testo tradotto viene mostrato sopra il testo originale nell'immagine).

- Per la piattaforma Windows è stata fornita la supporto all'isolamento sandbox del processo, che assicura il funzionamento del servizio di rete. Per attivare l'isolamento è stata aggiunta l'opzione "—enable-features=NetworkServiceSandbox". È possibile controllare le modalità di isolamento sulla pagina "chrome://sandbox/".
- Nelle impostazioni è stata aggiunta la possibilità di caricare selettivamente le password e gli indirizzi salvati in precedenza nel sistema locale, nello spazio di archiviazione cloud associato all'account Google.

- Nelle versioni desktop, invece di una configurazione di sincronizzazione tra dispositivi utilizzando un diverso account, è stata fornita la possibilità di collegare i browser dell'utente all'account Google utilizzato in servizi come Gmail e Google Docs. Ad esempio, accedendo al sito di Gmail, verrà ora proposta l'opzione di effettuare l'accesso con questo account in Chrome per salvare e sincronizzare le schede aperte, le impostazioni, la cronologia, i segnalibri, le password, gli indirizzi, le estensioni, i temi e le applicazioni PWA.


- È stata aggiunta l'impostazione «chrome://flags/#enable-user-link-capturing-pwa», attivandola il passaggio a link relativi a un'app web installata (PWA) porterà all'apertura di un normale sito e all'apparizione nella barra degli indirizzi di un indicatore per passare all'utilizzo dell'app web. Prima di questo, l'apertura di tali link portava immediatamente all'app web, senza possibilità di lavorare con la pagina come se fosse un sito normale.

- Per l'elemento
- È stata garantita la generazione di un'eccezione InvalidStateError quando vengono chiamati i metodi showPopover() e showModal() per elementi con l'attributo «popover» o per gli elementi «dialog» che si trovano in un documento inattivo. In precedenza, tale chiamata veniva ignorata silenziosamente.
- Oltre alla possibilità di catturare video e aree arbitrarie nella scheda, è stata aggiunta l'API Element Capture per la cattura di singoli elementi HTML. Questa possibilità può essere utile quando è necessario catturare elementi che si sovrappongono. Ad esempio, in un'app web per videoconferenze che consente di incorporare altre app web tramite iframe, la nuova API potrebbe essere necessaria per catturare il contenuto dell'iframe sotto forma di video e passarlo ad altri partecipanti.

- È stato aggiunto il metodo getAllScreensMedia() per catturare il contenuto di tutti gli schermi collegati al dispositivo.
- Nella versione per Android e nei componenti basati su WebView è consentito utilizzare l'API File System Access, che permette alle applicazioni web di leggere e scrivere dati direttamente in file e directory sul dispositivo dell'utente. In precedenza, questa API era disponibile solo nelle versioni desktop. Per richiamare i dialoghi di selezione dei file, è possibile utilizzare i metodi showOpenFilePicker() e showSaveFilePicker().
- Nella proprietà CSS «a href="https://developer.mozilla.org/docs/Web/CSS/writing-mode">writing-mode», che consente di configurare il posizionamento del testo nei moduli, è stata implementata la supporto delle parole chiave sideways-rl e sideways-lr, utili per l'organizzazione di un'uscita verticale del testo tradizionale, in cui non vengono utilizzati caratteri ideografici.
- Nelle proprietà CSS «inset» e «margin» è consentito utilizzare il valore anchor-size().
- È stata ripristinata la possibilità di attivare le aree di scorrimento durante la navigazione utilizzando la tastiera, consentendo agli utenti senza mouse di passare inizialmente all'area desiderata premendo il tasto Tab e poi scorrere il suo contenuto utilizzando le frecce direzionali. In precedenza, questa funzionalità era disabilitata a causa di regressioni negli strumenti per le persone con disabilità, che sono state risolte in questa versione.
- Sono stati aggiunti i metodi Request.bytes() e Response.bytes(), che restituiscono una promise per la lettura utilizzando un oggetto Uint8Array.
- È stato garantito l'ignorare l'intestazione HTTP Strict-Transport-Security nelle risposte con server, ospitato sul sistema locale e che riceve richieste tramite localhost.
- Nell'API WebGPU è stata implementata la possibilità di miscelare texture con rappresentazioni di colore in formati a 32 bit con virgola mobile (r32float, rg32float e rgba32float). Nell'oggetto GPUDevice è stato aggiunto l'attributo adapterInfo.
- Sono state ampliate le funzionalità degli strumenti per sviluppatori web. È stato aggiunto il supporto per l'uso dell'assistente AI Gemini per semplificare il debugging e chiarire questioni relative a richieste di rete, file sorgente e tracciamento delle performance. È stata implementata la registrazione della cronologia della chat con l'assistente AI.

Nel pannello Sensors è implementata una simulazione di diversa intensità di carico sulla CPU (Nominale, Equo, Grave, Critico). Nel pannello per la valutazione del consumo di memoria è stata aggiunta la supporto per la raggruppamento degli oggetti JavaScript per nome. È stata modificata la grafica del configuratore. Nella scheda Computed è stato garantito un aggiornamento in tempo reale dei valori calcolati (utile per monitorare le variazioni dei valori durante l'animazione). Nella sezione "Application > Storage" è stata aggiunta la possibilità di ispezionare le memorizzazioni delle estensioni del browser.


Oltre alle novità e alla correzione di bug, nella nuova versione sono state risolte 16 vulnerabilità. Molte di queste vulnerabilità sono state identificate grazie ai test automatizzati mediante strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. A cinque problemi è stato assegnato un alto livello di gravità. Non sono state individuate problematiche critiche che consentissero 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 ricompensa per la scoperta di vulnerabilità, Google ha elargito 13 premi per un totale di 37.000 dollari USA (due premi da $7000 e $5000, un premio da $3000, tre premi da $2000 e quattro premi da $1000). L'importo di una singola ricompensa non è ancora stato definito.
Fonte: opennet.ru









