Google ha presentato il rilascio del browser web Chrome 112. È disponibile anche una versione stabile del progetto open source Chromium, che è alla base di Chrome. Il browser Chrome si distingue da Chromium per l'uso dei loghi Google, la presenza di un sistema di invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti (DRM), un sistema di installazione automatica degli aggiornamenti, l'abilitazione permanente della sandbox, la fornitura di chiavi per Google API e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per l'aggiornamento, è supportata separatamente una versione Extended Stable, che dura 8 settimane. Il rilascio successivo di Chrome 113 è programmato per il 2 maggio.
Principali novità in Chrome 112:
- È stata ampliata la funzionalità dell'interfaccia "Controllo sicurezza" (Safety check), che mostra un riepilogo delle possibili problematiche di sicurezza, come l'uso di password compromesse, lo stato della verifica dei siti dannosi (Safe Browsing), la presenza di aggiornamenti non installati e l'individuazione di estensioni dannose. Nella nuova versione è stata implementata la revoca automatica delle autorizzazioni precedentemente fornite per i siti non utilizzati da tempo, e sono state aggiunte opzioni per disattivare la revoca automatica e ripristinare le autorizzazioni revocate.
- È vietato impostare la proprietà document.domain per applicare le condizioni same-origin a risorse caricate da diversi sottodomini. Se è necessario stabilire un canale di comunicazione tra sottodomini, si dovrebbe utilizzare la funzione postMessage() o l'API Channel Messaging.
- È stata interrotta la supporto per l'esecuzione di applicazioni web specializzate Chrome Apps sulle piattaforme Linux, macOS e Windows. Al posto delle Chrome Apps, si raccomanda di utilizzare applicazioni web autonome basate sulla tecnologia Progressive Web Apps (PWA) e sulle API Web standard.
- Nel repository integrato dei certificati radice delle autorità di certificazione (Chrome Root Store) è inclusa la gestione delle restrizioni sui nomi per i certificati radice (ad esempio, a un determinato certificato radice può essere consentita la generazione di certificati solo per singoli domini di primo livello). Con Chrome 113 è previsto il passaggio all'uso del Chrome Root Store e di un meccanismo di verifica dei certificati integrato sulle piattaforme Android, Linux e ChromeOS (su Windows e macOS il passaggio al Chrome Root Store è avvenuto in precedenza).
- Per alcuni utenti è stata proposta un'interfaccia semplificata per la connessione dell’account in Chrome.

- È stata fornita la possibilità di esportare e creare backup nell'archiviatore Google (Google Takeout) per i dati utilizzati durante la sincronizzazione di diverse istanze di Chrome e relativi ai tipi AUTOFILL, PRIORITY_PREFERENCE, WEB_APP, DEVICE_INFO, TYPED_URL, ARC_PACKAGE, OS_PREFERENCE, OS_PRIORITY_PREFERENCE e PRINTER.
- La pagina di autorizzazione delle estensioni basate su Web Auth Flow viene ora visualizzata nella scheda, anziché in una finestra separata, consentendo di vedere l'URL per proteggersi dal phishing. La nuova implementazione utilizza in modo condiviso lo stato di connessione comune per tutte le schede e mantiene lo stato dopo il riavvio.

- Dai Service Worker delle estensioni del browser è consentito l'accesso all'API WebHID, progettata per l'accesso a livello basso ai dispositivi HID (Human Interface Device, come tastiere, mouse, gamepad e touchpad) e per organizzare il funzionamento senza la necessità di driver specifici nel sistema. Modifica apportata per garantire la transizione alla terza versione del manifesto delle estensioni Chrome, precedentemente che accedevano a WebHID dalle pagine in background.
- È stata aggiunta in CSS la supporto per le regole annidate, definite tramite il selettore "nesting". Le regole annidate consentono di ridurre le dimensioni del file CSS e di eliminare i selettori ripetitivi. .nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
- È stata aggiunta la proprietà CSS animation-composition, che consente di utilizzare operazioni composite per applicare simultaneamente più animazioni che riguardano la stessa proprietà.
- È consentito il passaggio del pulsante submit al costruttore FormData, che consente di creare oggetti FormData con lo stesso insieme di dati presente nell'invio del modulo originale dopo aver premuto il pulsante.
- Negli espressioni regolari con il flag «v» è stato aggiunto il supporto per le operazioni di set, le stringhe letterali, le classi annidate e le proprietà delle stringhe unicode, facilitando la creazione di espressioni regolari che coprono specifici caratteri Unicode. Ad esempio, la costruzione «/[\p{Script_Extensions=Greek}&&\p{Letter}]/v» permette di coprire tutti i caratteri greci.
- È stato aggiornato l'algoritmo per la selezione del focus iniziale per i dialoghi creati utilizzando l'elemento <dialog>. Il focus di input ora viene impostato sugli elementi legati all'input da tastiera, e non direttamente sull'elemento <dialog>.
- In WebView è iniziato il test del trasferimento dell'intestazione X-Requested-With nella categoria obsoleta.
- È stata aggiunta il supporto sperimentale (origin trial) per l'integrazione dei garbage collector per WebAssembly.
- In WebAssembly è stato aggiunto il supporto per codici oggetto per la ricorsione di coda diretta e indiretta.
- Sono stati apportati miglioramenti agli strumenti per sviluppatori web. È stata aggiunta la supporto per CSS annidati. Nella scheda Rendering è stata introdotta una modalità di simulazione del contrasto ridotto, che consente di vedere come il sito appare a persone con sensibilità al contrasto ridotta. Nella console web è stata implementata l'evidenziazione dei messaggi legati ai punti di interruzione condizionali e ai logpoint. Nella pannello per lo stile sono state aggiunte suggerimenti contestuali con una breve descrizione delle proprietà CSS.

Oltre alle nuove funzionalità e correzioni di bug, la nuova versione ha risolto 16 vulnerabilità. Molte di queste vulnerabilità sono state identificate grazie ai test automatizzati utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state riscontrate problematiche critiche che consentano di eludere i livelli di protezione del browser e di eseguire codice sulla macchina al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità, Google ha erogato 14 premi per un totale di 26.5 mila dollari USA per la versione attuale (tre premi da $5000 e $1000 ciascuno, due premi da $2000 e un premio da $1000 e $500). L'importo di 4 premi non è ancora stato determinato.
Fonte: opennet.ru



