Chrome versione 106

Google ha rilasciato il browser web Chrome 106. Contemporaneamente, è disponibile una versione stabile del progetto gratuito Chromium, che costituisce la base di Chrome. Il browser Chrome si differenzia da Chromium per l'utilizzo dei loghi di Google, l'implementazione di un sistema di notifica in caso di crash, moduli per la riproduzione di contenuti video protetti da copia (DRM), un sistema di installazione automatica degli aggiornamenti, un isolamento Sandbox costante, la fornitura di chiavi alle API di Google e la trasmissione dei parametri RLZ durante la ricerca. Per chi necessita di più tempo per l'aggiornamento, è disponibile separatamente il ramo Extended Stable, supportato per 8 settimane. La prossima versione di Chrome 107 è prevista per il 25 ottobre.

Modifiche principali in Chrome 106:

  • Per gli utenti desktop, Prerender2 è abilitato per impostazione predefinita per pre-renderizzare il contenuto dei suggerimenti nella barra degli indirizzi della Omnibox. Il pre-rendering integra la possibilità, precedentemente disponibile, di scaricare i suggerimenti più probabili da seguire senza attendere il clic dell'utente. Oltre al download, il contenuto delle pagine associate ai suggerimenti può ora essere renderizzato in un buffer (inclusa l'esecuzione di script e la creazione di un albero DOM), il che garantisce che i suggerimenti vengano visualizzati immediatamente dopo un clic.
  • È possibile effettuare ricerche nella cronologia, nei segnalibri e nelle schede direttamente dalla barra degli indirizzi della Omnibox. Per localizzare la ricerca, sono disponibili i tag di controllo @history, @bookmarks e @tabs. Ad esempio, per effettuare ricerche nei segnalibri, è necessario digitare "@bookmarks frase di ricerca". Per disattivare la ricerca dalla barra degli indirizzi, è disponibile un'opzione speciale nelle impostazioni di ricerca.
     Chrome versione 106
     Chrome versione 106
  • Supporto per la tecnologia Server Push, definita negli standard HTTP/2 e HTTP/3 e che consente server Inviare risorse al client senza attendere una richiesta esplicita. Il motivo addotto per l'interruzione del supporto è l'inutile complessità dell'implementazione della tecnologia, data la disponibilità di alternative più semplici e altrettanto efficaci, come il tag. , risposta HTTP 103 e protocollo WebTransport. Secondo le statistiche di Google, nel 2021 circa l'1.25% dei siti basati su HTTP/2 utilizzava Server Push, mentre nel 2022 questa percentuale è scesa allo 0.7%. La tecnologia Server Push è presente anche nella specifica HTTP/3, ma in pratica molti prodotti software per server e client, incluso il browser Chrome, inizialmente non la implementavano.
  • Disabilitata la possibilità di utilizzare caratteri non ASCII nei domini specificati nell'intestazione Cookie (per i domini IDN, è necessario specificare domini (in formato punycode). Questa modifica rende il browser conforme alla RFC 6265bis e al comportamento implementato in Firefox.
  • Sono state proposte etichette più chiare per identificare gli schermi nelle configurazioni multi-monitor. Tali etichette possono essere visualizzate nelle finestre di dialogo per concedere l'autorizzazione ad aprire una finestra su un display esterno. Ad esempio, al posto del numero del display esterno ("Display esterno 1"), verrà ora visualizzato il nome del modello del monitor ("HP Z27n").
  • Miglioramenti nella versione Android:
    • La pagina con la cronologia delle visite supporta il meccanismo "Journey", che riassume l'attività passata raggruppando le informazioni sulle query di ricerca eseguite in precedenza e sulle pagine visualizzate. Quando si inseriscono parole chiave nella barra degli indirizzi, se sono state utilizzate in precedenza nelle query, viene offerto di continuare la ricerca dalla posizione interrotta.
    • Sui dispositivi con piattaforma Android 11, è possibile bloccare una pagina aperta in modalità di navigazione in incognito dopo essere passati a un'altra applicazione. Per continuare a navigare dopo il blocco, è necessario autenticarsi. Per impostazione predefinita, il blocco è disabilitato e deve essere attivato nelle impostazioni sulla privacy.
    • Quando si tenta di scaricare file dalla modalità di navigazione in incognito, viene richiesta un'ulteriore conferma per il salvataggio del file e un avviso che il file scaricato sarà visibile agli altri utenti del dispositivo, poiché verrà salvato nell'area di gestione dei download.
       Chrome versione 106
  • L'API chrome.runtime non è più disponibile per tutti i siti. Questa API è ora disponibile solo tramite i componenti aggiuntivi del browser che vi si connettono. In precedenza, chrome.runtime era disponibile per tutti i siti perché veniva utilizzata dal componente aggiuntivo CryptoToken integrato con l'implementazione dell'API U2F, che non è più supportato.
  • Diverse nuove API sono state aggiunte alla modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata). Origin Trial implica la possibilità di lavorare con l'API specificata dalle applicazioni scaricate da localhost o 127.0.0.1, o dopo la registrazione e la ricezione di un token speciale valido per un periodo di tempo limitato per un sito specifico.
    • Il concetto di iframe anonimi, che consente di caricare un documento in un contesto separato, non correlato ad altri iframe e al documento principale.
    • L'API Pop-Up viene utilizzata per organizzare la visualizzazione degli elementi dell'interfaccia sopra altri elementi, ad esempio per organizzare il lavoro di menu interattivi, tooltip, strumenti di selezione dei contenuti e sistemi didattici. Per visualizzare un elemento sul livello più alto, viene utilizzato il nuovo attributo "popup". A differenza delle finestre di dialogo create utilizzando l'elemento La nuova API consente di creare dialoghi non modali, gestire eventi, utilizzare animazioni e creare controlli popup flessibili.
  • Le proprietà 'grid-template-columns' e 'grid-template-rows' utilizzate in CSS Grid ora supportano l'interpolazione per consentire transizioni fluide tra i diversi stati della griglia.
  • La proprietà CSS 'forced-color-adjust' è stata aggiornata per supportare il valore 'preserve-parent-color', che fa sì che la proprietà 'color' prenda il suo valore dall'elemento padre.
  • La proprietà "-webkit-hyphenate-character" è stata rimossa dal prefisso "-webkit-" ed è ora disponibile con il nome "hyphenate-character". Questa proprietà può essere utilizzata per impostare la stringa utilizzata al posto del carattere di interruzione di parola ("-").
  • È stata implementata la terza edizione dell'API Intl.NumberFormat, che include le nuove funzioni formatRange(), formatRangeToParts() e selectRange(), il raggruppamento di insiemi, nuove opzioni di arrotondamento e precisione e la possibilità di interpretare le stringhe come numeri decimali.
  • L'API ReadableStream ora supporta il trasferimento diretto efficiente di dati binari da una porta seriale, bypassando code e buffer interni. Il trasferimento diretto è abilitato impostando la modalità BYOB: "port.readable.getReader({ mode: 'byob' })".
  • Le API audio e video (AudioDecoder, AudioEncoder, VideoDecoder e VideoEncoder) ora supportano l'evento "dequeue" e i callback associati che vengono attivati ​​quando il codec inizia a eseguire attività di codifica o decodifica dei contenuti in coda.
  • L'API del dispositivo WebXR implementa la possibilità di accedere in formato raw alle texture delle immagini della telecamera sincronizzate con la posizione corrente nell'ambiente virtuale.
  • Sono stati apportati miglioramenti agli strumenti per sviluppatori web. Il pannello "Sorgenti" ora consente di raggruppare i file in base alla sorgente. È stato migliorato lo stack tracing per le operazioni asincrone. Ora è possibile ignorare automaticamente gli script di terze parti noti durante il debug. È stata aggiunta la possibilità di nascondere i file ignorati nei menu e nei pannelli. È stato migliorato il funzionamento dello stack delle chiamate nel debugger.
     Chrome versione 106

    È stata aggiunta una nuova traccia Interazioni al pannello Prestazioni per visualizzare le interazioni delle pagine e identificare potenziali problemi di reattività.

     Chrome versione 106

Oltre alle innovazioni e alle correzioni di bug, la nuova versione elimina 20 vulnerabilità. Molte delle vulnerabilità sono state identificate a seguito di test automatizzati con gli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono stati identificati problemi critici che consentano di aggirare 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 in denaro per il rilevamento di vulnerabilità nella versione corrente, Google ha erogato 16 premi per un totale di 38500 dollari (un premio da 9000 dollari, 7500 dollari, 7000 dollari, 5000 dollari, 4000 dollari, 3000 dollari, 2000 dollari e 1000 dollari). L'importo di otto premi non è ancora stato determinato.

Fonte: opennet.ru