Rilascio di Chrome 106

Google ha presentato il rilascio del browser web Chrome 106. È disponibile anche una 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 Google, la presenza di un 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 permanente della sandbox, la fornitura di chiavi per le API Google e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per l'aggiornamento, è supportato separatamente il ramo Extended Stable, accompagnato da 8 settimane di supporto. Il prossimo rilascio di Chrome 107 è previsto per il 25 ottobre.

Principali novità in Chrome 106:

  • Per gli utenti delle versioni desktop, è attivato di default il meccanismo Prerender2 per il rendering anticipato dei contenuti delle raccomandazioni nella barra degli indirizzi Omnibox. Il rendering anticipato completa la precedente possibilità di caricare le raccomandazioni più probabili per il passaggio senza attendere il clic dell'utente. A parte il caricamento, il contenuto delle pagine correlate alle raccomandazioni può ora essere reso in buffer (incluso l'esecuzione di script e la formazione dell'albero DOM), permettendo una visualizzazione immediata delle raccomandazioni dopo il clic.
  • È stata fornita la possibilità di cercare nella cronologia, tra i segnalibri e le schede direttamente dalla barra degli indirizzi Omnibox. Per localizzare la ricerca, sono stati proposti i tag di controllo @history, @bookmarks e @tabs. Ad esempio, per cercare tra i segnalibri è necessario digitare "@bookmarks frase di ricerca". Per disabilitare la ricerca dalla barra degli indirizzi, nelle impostazioni di ricerca è prevista un'opzione specifica.
    Rilascio di Chrome 106
    Rilascio di Chrome 106
  • Supporto per la tecnologia Server Push, definita negli standard HTTP/2 e HTTP/3, disabilitato per impostazione predefinita. server inviare risorse al cliente senza attendere una richiesta esplicita. Il motivo della cessazione del supporto è il complicarsi eccessivo della tecnologia in presenza di alternative più semplici e altrettanto efficaci, come il tag , la risposta HTTP 103 e il protocollo WebTransport. Secondo le statistiche di Google, nel 2021 circa l'1,25% dei siti che utilizzavano HTTP/2 avevano adottato il Server Push, mentre nel 2022 questa percentuale è scesa allo 0,7%. La tecnologia Server Push è presente anche nella specifica HTTP/3, ma nella pratica molti prodotti software server e client, incluso il browser Chrome, inizialmente non l'hanno implementata.
  • Disabilitata la possibilità di utilizzare caratteri non ASCII nei domini indicati nell'intestazione del cookie (per i domini IDN è necessario indicare domini in formato punycode). La modifica rende il browser conforme ai requisiti di 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 nei dialoghi di autorizzazione per aprire una finestra su uno schermo esterno. Ad esempio, invece del numero dello schermo esterno (‘External Display 1’), verrà ora mostrato il nome del modello del monitor (‘HP Z27n’).
  • Miglioramenti nella versione per Android:
    • Nella pagina della cronologia delle visite è stata implementata la supporto per il meccanismo ‘Journey’, che riassume le attività passate raggruppando le informazioni sulle query precedentemente eseguite e le pagine visualizzate. Quando vengono inserite parole chiave nella barra degli indirizzi, se sono state usate in precedenti query, verrà suggerito di continuare a cercare dalla posizione interrotta.
    • Su dispositivi con Android 11 è stata aggiunta la possibilità di bloccare la pagina aperta in modalità incognito dopo aver cambiato app. Per continuare la navigazione dopo il blocco è necessaria l'autenticazione. Per impostazione predefinita, il blocco è disabilitato e richiede l'attivazione nelle impostazioni della privacy.
    • Quando si tenta di scaricare file in modalità incognito, viene visualizzata una richiesta aggiuntiva di conferma per il salvataggio del file, con un avviso che informa che il file scaricato sarà visibile ad altri utenti del dispositivo, poiché verrà salvato nell'area di gestione dei download.
      Rilascio di Chrome 106
  • Fornitura dell'API chrome.runtime interrotta per tutti i siti. Questa API è ora disponibile solo con estensioni del browser ad essa collegate. In precedenza, chrome.runtime era accessibile a tutti i siti poiché utilizzato dall'estensione integrata CryptoToken che implementava l'API U2F, la cui supporto è stato interrotto.
  • Nella modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata), sono state aggiunte diverse nuove API. L'Origin Trial permette l'accesso a queste API da applicazioni caricate da localhost o 127.0.0.1, oppure dopo registrazione e ottenimento di un token speciale, valido per un tempo limitato per un sito specifico.
    • Il concetto di iframe anonimi consente di caricare un documento in un contesto separato, non collegato ad altri iframe e al documento principale.
    • API Pop-Up per la gestione della visualizzazione di elementi dell'interfaccia sopra altri elementi, ad esempio per la creazione di menu interattivi, suggerimenti, strumenti di selezione del contenuto e sistemi di formazione. Per visualizzare un elemento sul livello più alto, si utilizza il nuovo attributo «popup». A differenza dei dialoghi creati tramite l'elemento , il nuovo API consente di creare dialoghi non modali, gestire eventi, utilizzare animazioni e realizzare strumenti di controllo flessibili per le aree pop-up.
  • Per le proprietà ‘grid-template-columns’ e ‘grid-template-rows’ utilizzate in CSS Grid, è stata introdotta la supporto per l'interpolazione, consentendo transizioni fluide tra diversi stati della griglia.
  • Nella proprietà CSS ‘forced-color-adjust’ è stata aggiunta la supporto per il valore ‘preserve-parent-color’, che stabilisce il valore della proprietà «color» ereditato dall'elemento padre.
  • La proprietà «-webkit-hyphenate-character» è stata liberata dal prefisso «-webkit-» ed è ora disponibile come «hyphenate-character». Questa proprietà può essere utilizzata per impostare una stringa da utilizzare al posto del carattere di interruzione di parola per passare a un'altra riga («-«).
  • È stata implementata la terza edizione dell'API Intl.NumberFormat, che include nuove funzioni formatRange(), formatRangeToParts() e selectRange(), la possibilità di raggruppare insiemi, nuove opzioni di arrotondamento e di definire precisione, nonché la capacità di interpretare stringhe come numeri decimali.
  • Nell'API ReadableStream è stata aggiunta la supporto per la trasmissione diretta ed efficiente di dati binari da una porta seriale, bypassando le code e i buffer interni. La trasmissione diretta è attivata con la modalità BYOB — 'port.readable.getReader({ mode: ‘byob’ })'.
  • Nelle interfacce per la gestione di audio e video (AudioDecoder, AudioEncoder, VideoDecoder e VideoEncoder) è stata aggiunta la supporto per l'evento 'dequeue' e le relative chiamate di callback, che vengono attivate quando il codec inizia a eseguire le attività in coda di codifica o decodifica del contenuto.
  • Nell'API WebXR Device è stata implementata la possibilità di accesso raw alle texture delle immagini dalla fotocamera, sincronizzate con la posizione attuale nell'ambiente virtuale.
  • Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nella sezione Sources è stata aggiunta la possibilità di raggruppare i file per origine. È migliorato il tracciamento dello stack per le operazioni asincrone. È stata introdotta la possibilità di ignorare automaticamente noti script di terze parti durante il debug. È stata aggiunta l'opzione di nascondere i file ignorati nei menu e nei pannelli. È stata migliorata la gestione dello stack delle chiamate nel debugger.
    Rilascio di Chrome 106

    Nella sezione Performance è stata aggiunta una nuova traccia Interactions per visualizzare le interazioni con la pagina e identificare potenziali problemi di reattività dell'interfaccia.

    Rilascio di Chrome 106

Oltre alle nuove funzionalità e alla correzione di bug, la nuova versione ha risolto 20 vulnerabilità. Molte di queste vulnerabilità sono state scoperte grazie a test automatizzati con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state identificate problematiche critiche che consentano di oltrepassare tutti i livelli di sicurezza del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità relativo all'attuale rilascio, Google ha erogato 16 premi per un totale di 38.500 dollari (tra cui un premio di 9.000 $, uno di 7.500 $, uno di 7.000 $, uno di 5.000 $, uno di 4.000 $, uno di 3.000 $, uno di 2.000 $ e uno di 1.000 $). L'importo di otto premi non è ancora stato definito.

Fonte: opennet.ru

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