Rilascio del browser web Chrome 122

Google ha rilasciato la versione 122 del browser web Chrome. È disponibile anche la versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi di Google, per il sistema di invio di notifiche in caso di crash, per i moduli per la riproduzione di contenuti video protetti da copyright (DRM), per il sistema di aggiornamenti automatici, per l'abilitazione costante della sandbox, per la fornitura di chiavi per le API di Google e per la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per gli aggiornamenti, è disponibile un ramo Extended Stable, supportato per 8 settimane. Il prossimo rilascio di Chrome 123 è previsto per il 19 marzo.

Le principali novità in Chrome 122:

  • In conformità con i requisiti della legge europea DMA (Digital Markets Act), è stata aggiunta una schermata nel browser per selezionare il motore di ricerca che sarà utilizzato per impostazione predefinita. Sono disponibili i motori di ricerca elencati nella sezione delle impostazioni «chrome://settings/search». I motori di ricerca nella lista vengono visualizzati in ordine casuale.
    Rilascio del browser web Chrome 122
  • È stata aggiunta un'impostazione alla pagina «chrome://settings/security» che consente di disattivare gli ottimizzatori JIT nel motore JavaScript V8. Disattivare il JIT può risultare utile per aumentare la sicurezza nell'uso di applicazioni web potenzialmente pericolose riducendo i possibili vettori di attacco.
    Rilascio del browser web Chrome 122
  • Nella versione per Android è stata introdotta una funzione di lettura vocale del testo presente nelle pagine web. È possibile attivare la modalità di lettura dal menu a discesa e gestirla tramite pulsanti di controllo comuni. Questa funzione utilizza un servizio esterno e invia il link a server Google, che fornisce la sintesi vocale.
  • Continua il test delle funzionalità sperimentali che utilizzano il machine learning, come la modalità di raggruppamento intelligente delle schede, il generatore di temi e l'assistente interattivo, di cui si è parlato nell'annuncio del rilascio di Chrome 121.
  • Nella modalità di protezione del browser (Safe Browsing) è stato implementato un supporto per controlli esterni eseguiti in modo asincrono, che non bloccano il caricamento della pagina controllata. Tuttavia, i controlli delle liste locali vengono ancora effettuati in modo sincrono, e la pagina non viene visualizzata fino al termine di tali controlli per proteggere l'utente dall'utilizzo di pagine con exploit. Per quanto riguarda il phishing, è poco probabile che l'utente riesca a reagire alla pagina prima della conclusione del controllo esterno e della visualizzazione dell'avviso.
  • Sono stati rielaborati i testi degli avvisi visualizzati quando si tenta di scaricare file dannosi e per i file già scaricati nel gestore download.
    Rilascio del browser web Chrome 122
  • È iniziato il passaggio graduale all'ignorare i gestori di eventi «unload», che non consentono un utilizzo efficace della cache di navigazione (BFCache - Back-forward cache), garantendo un passaggio immediato quando si utilizzano i pulsanti «Indietro» e «Avanti» o durante la navigazione su pagine precedentemente visitate sul sito attuale. Il comportamento di Chrome per desktop sarà simile a quello dei browser mobili, che nella maggior parte dei casi non generano l'evento «unload», privilegiando il caching delle navigazioni. In Chrome 122, la gestione dell'evento «unload» è disabilitata per l'1% degli utenti.
  • Nel sistema di autocompletamento delle informazioni di pagamento è stata aggiunta la possibilità di salvare i codici di verifica (CVV/CVC) per le carte locali e server. I codici vengono salvati dopo la visualizzazione di un avviso e con il consenso esplicito dell'utente.
  • È stato aggiunto l'API Storage Buckets, che offre ulteriori possibilità di gestione dell'archiviazione dei dati sulla sistema locale dell'utente. Il nuovo API consente di organizzare l'archiviazione dei dati suddividendo lo storage in segmenti separati, associati all'API IndexedDB e CacheStorage. I segmenti vengono rimossi dal browser in modo indipendente, e all'utente viene data la possibilità di definire priorità per gestire quali segmenti dovrebbero essere rimossi per primi. Questa organizzazione consente di conservare dati importanti in segmenti ad alta priorità e dati secondari, che possono essere persi senza problemi, in segmenti a bassa priorità. Questo risolve il problema della perdita di dati importanti in caso di esaurimento dei limiti di spazio di archiviazione forniti tramite l'API IndexedDB e localStorage.
  • Nell'API Async Clipboard, nel metodo read() è stata aggiunta l'opzione «unsanitized», utilizzata per il copia e incolla nel buffer degli appunti. Se questa opzione è abilitata, l'applicazione riceve contenuti HTML invariati dai dati del buffer degli appunti, senza pulizia, normalizzazione o sostituzione di costrutti pericolosi (ad esempio, il contenuto del blocco «» non viene modificato).
  • Le richieste CSS «@container» ora non verranno attivate se vengono specificate capacità non supportate, ad esempio la richiesta «@container (width > 0px) or (unknown) {}» non funzionerà a causa dell'espressione «unknown».
  • Nel CSS è permesso definire condizioni nelle regole di importazione «@import … supports(…)». Se il controllo non viene superato, l'importazione non viene eseguita. Ad esempio, per caricare stili se «animation-timeline» è impostato su «auto», si può specificare ‘scroll-driven-animations.css «@import «scroll-driven-animations.css» supports(animation-timeline: auto);».
  • Nel CSS è stata modificata e adeguata alla nuova specifica la logica di gestione del pseudo-elemento «::backdrop», che ora eredita dai valori dell'elemento sorgente (in precedenza «::backdrop» non ereditava i valori di altri elementi, il che non consentiva di accedere alle proprietà definite nell'elemento radice).
  • L'azione del metodo dataTransfer.clearData() è limitata solo agli oggetti di testo, quindi questo metodo non può più essere applicato agli oggetti File.
  • In WebGL è stata aggiunta la funzione drawingBufferStorage, che consente di configurare il formato dei pixel per il buffer di disegno, il che consente di visualizzare direttamente contenuti con più di 8 bit per canale di colore ed evita operazioni di copia non necessarie, che erano richieste per la conversione nel formato pixel predefinito.
  • Miglioramenti agli strumenti per sviluppatori web. È stata aggiunta l'opzione per modificare il tema e seguire lo stile scelto nel tema del browser.
    Rilascio del browser web Chrome 122

    Espansa la funzionalità della scheda di analisi delle prestazioni, che ora include il supporto per il salvataggio di intervalli di esecuzione (segmenti sulla linea temporale) e per passa tra di essi.

    Nella traccia principale (Performance > Main) è stata aggiunta la visualizzazione degli eventi di innesco e della loro connessione visiva con gli eventi che causano.

    Rilascio del browser web Chrome 122

    Nella scheda di analisi dell'attività di rete è stata fornita la visualizzazione delle cause dei fallimenti nella colonna con lo stato di esecuzione delle richieste. Il menu contestuale per copiare il link o il contenuto della richiesta è stato riprogettato.

    Rilascio del browser web Chrome 122

Oltre alle novità e alle correzioni di bug, la nuova versione ha risolto 12 vulnerabilità. Molte di queste vulnerabilità sono state identificate attraverso il test automatizzato con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono stati trovati problemi critici che consentono 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 premi per la scoperta di vulnerabilità, Google ha corrisposto 8 premi per un totale di 28.000 dollari USA (un premio di $8000, $7000, $5000, $3000 e $2000, e tre premi di $1000). I premi più alti sono stati assegnati per un errore nell'implementazione dell'isolamento dei siti, per l'identificazione di un overflow di buffer nel motore Blink e per l'accesso a memoria già liberata (Use-after-free) nella libreria Mojo.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster