Google ha pubblicato il rilascio del browser web Chrome 132. È disponibile anche una versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si distingue da Chromium per l'uso dei loghi Google, il sistema di invio di notifiche in caso di crash, i moduli per la riproduzione di contenuti video protetti da copyright (DRM), il sistema di aggiornamenti automatici, l'abilitazione continua della Sandbox di isolamento, la fornitura di chiavi per l'API Google e la trasmissione dei parametri RLZ durante la ricerca. Per chi ha bisogno di più tempo per aggiornare, è supportata separatamente la versione Extended Stable, accompagnata da 8 settimane di supporto. Il prossimo rilascio di Chrome 133 è previsto per il 4 febbraio.
Le principali novità 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 in genere utilizzano HTTPS. Se l'utente non è d'accordo con l'attivazione di "HTTPS-First", può disattivare questa modalità nelle impostazioni. Con "HTTPS-First" attivo, l'interazione con siti che non supportano HTTPS avviene attraverso un fallback su HTTP, nel caso in cui la richiesta non possa essere eseguita tramite HTTPS dopo il reindirizzamento, o ci siano problemi con i certificati. Se l'opzione HTTPS non è disponibile, prima di aprire il sito in HTTP verrà visualizzato un avviso speciale.
- Le funzionalità di ricerca sono state ampliate grazie al servizio Google Lens («Ricerca con obiettivo»), attivabile tramite il menu contestuale. Oltre alla ricerca di immagini e testo selezionato, è 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 attivare l'interfaccia di ricerca tramite Google Lens dal menu e inserire 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 visualizzato sopra il testo originale nell'immagine).

- Per la piattaforma Windows è stata introdotta la supporto per l'isolamento del processo in sandbox, che garantisce 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, precedentemente salvati nel sistema locale, nello spazio di archiviazione cloud associato all'account Google.

- Nelle versioni desktop, invece di configurare la sincronizzazione tra i dispositivi utilizzando un account separato, è possibile collegare i browser dell'utente all'account Google utilizzato in servizi come Gmail e Google Docs. Ad esempio, quando si accede a Gmail, ora verrà proposta l'opzione di accedere 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», attivando la quale il passaggio ai collegamenti correlati a un'app Web installata (PWA) porta all'apertura di un sito normale e alla comparsa nella barra degli indirizzi di un indicatore per passare all'utilizzo dell'app web. In precedenza, l'apertura di tali collegamenti portava direttamente all'app web senza possibilità di interazione con la pagina come se fosse un normale sito.

- Per l'elemento
- È stata garantita la generazione di un'eccezione InvalidStateError quando si chiamano i metodi showPopover() e showModal() per gli 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, è stato aggiunto l'API Element Capture per catturare singoli elementi HTML. Questa funzionalità può risultare utile in situazioni in cui è 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 trasferirlo ad altri partecipanti.

- È stato aggiunto il metodo getAllScreensMedia() per acquisire 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 consente 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 nelle forme, è stato implementato il supporto per le parole chiave sideways-rl e sideways-lr, utili per organizzare l'output verticale di testo tradizionale che non utilizza ideogrammi.
- Nelle proprietà CSS «inset» e «margin» è consentito l'uso del valore anchor-size().
- Ripristinata la possibilità di attivare le aree di scorrimento durante la navigazione utilizzando la tastiera, consentendo agli utenti senza mouse di passare prima all'area desiderata con il tasto Tab e poi scorrere il suo contenuto con le frecce direzionali. In precedenza, questa funzione era disabilitata a causa di regression in strumenti per persone con disabilità, che sono stati risolti in questa versione.
- Aggiunti i metodi Request.bytes() e Response.bytes(), che restituiscono una promise per la lettura utilizzando un oggetto Uint8Array.
- Garantito l'ignoring dell'intestazione HTTP Strict-Transport-Security nelle risposte con server, ospitato sul sistema locale e che riceve richieste tramite localhost.
- Nell'API WebGPU implementata la possibilità di mescolare texture con una rappresentazione del colore in formati a 32 bit con punto mobile (r32float, rg32float e rgba32float). Aggiunto l'attributo adapterInfo all'oggetto GPUDevice.
- Le funzionalità degli strumenti per gli sviluppatori web sono state ampliate. È stata aggiunta la supporto per utilizzare l'assistente AI Gemini per semplificare il debug e chiarire domande relative alle richieste di rete, ai file sorgente e al tracciamento delle prestazioni. È stata implementata la registrazione della cronologia della chat con l'assistente AI.

Nel pannello Sensors è stata implementata la simulazione di vari livelli di intensità del carico sulla CPU (Nominale, Equo, Serio, Critico). Nel pannello per la valutazione del consumo di memoria è stata aggiunta la possibilità di raggruppare gli oggetti JavaScript per nome. È stato modificato il layout del configuratore. Nella scheda Computed è assicurato l'aggiornamento in tempo reale dei valori calcolati (utile per monitorare le modifiche dei valori durante l'animazione). Nella sezione 'Application > Storage' è stata aggiunta la possibilità di ispezionare i depositi delle estensioni del browser.


Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono state eliminate 16 vulnerabilità. Molte di queste vulnerabilità sono state individuate tramite test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Cinque problemi sono stati classificati con un alto livello di pericolosità. Non sono state rilevate vulnerabilità critiche che consentano di bypassare tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la segnalazione di vulnerabilità per l'attuale rilascio, Google ha erogato 13 premi per un totale di 37.000 dollari USA (due premi di $7000 e $5000, un premio di $3000, tre premi di $2000 e quattro premi di $1000). L'ammontare di una singola ricompensa non è ancora stato determinato.
Fonte: opennet.ru









