Release di Chrome 101

Google ha presentato il rilascio del browser web Chrome 101. È disponibile contemporaneamente anche una versione stabile del progetto open source Chromium, che funge da base per Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi Google, la presenza di un sistema di invio delle notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamento automatico, un'implementazione permanente della Sandbox-isolamento, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ durante le ricerche. Per coloro che necessitano di più tempo per aggiornare, è supportata separatamente la versione Extended Stable, che dispone di 8 settimane di supporto e include un aggiornamento per il rilascio precedente di Chrome 100. Il prossimo rilascio di Chrome 102 è previsto per il 24 maggio.

Principali novità in Chrome 101:

  • È stata aggiunta la funzione Side Search, che consente di visualizzare i risultati di ricerca in un riquadro laterale mentre si visualizza un'altra pagina (in una sola finestra è possibile vedere sia il contenuto della pagina sia il risultato di una ricerca). Dopo aver navigato su un sito a partire da una pagina con risultati di ricerca Google, appare un'icona con la lettera "G" davanti al campo di input nella barra degli indirizzi, cliccando sulla quale si apre il riquadro laterale con i risultati delle ricerche precedenti. Per impostazione predefinita, la funzione non è attivata su tutti i sistemi; per abilitarla, è possibile utilizzare l'impostazione "chrome://flags/#side-search".
    Release di Chrome 101
  • Nella barra degli indirizzi Omnibox è implementato il prerendering dei contenuti delle raccomandazioni proposte durante la digitazione. In precedenza, per velocizzare la navigazione dalla barra degli indirizzi, le raccomandazioni più probabili venivano caricate prima di un clic dell'utente, utilizzando la chiamata Prefetch. Ora, oltre al caricamento, vengono anche renderizzate nella memoria (inclusi l'esecuzione di script e la generazione dell'albero DOM), il che consente una visualizzazione immediata delle raccomandazioni dopo un clic. Per gestire il prerendering sono disponibili le impostazioni "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" e "chrome://flags/#search-suggestion-for-prerender2".
  • Le informazioni nel'header HTTP User-Agent e nei parametri JavaScript navigator.userAgent, navigator.appVersion e navigator.platform sono state ridotte. Nell'header sono rimaste solo le informazioni sul nome del browser, sulla versione principale del browser (le componenti della versione MINOR.BUILD.PATCH sono state sostituite con 0.0.0), sulla piattaforma e sul tipo di dispositivo (telefono cellulare, PC, tablet). Per ottenere ulteriori dati, come la versione precisa e i dati avanzati sulla piattaforma, è necessario utilizzare l'API User Agent Client Hints. Per i siti che non riescono a ottenere informazioni sufficienti e che non sono ancora pronti a passare a User Agent Client Hints, è stata fornita la possibilità di restituire il completo User-Agent fino a maggio 2023.
  • Modificato il comportamento della funzione setTimeout quando si passa un argomento nullo che determina il ritardo nella chiamata. A partire da Chrome 101, specificando "setTimeout(…, 0)" il codice verrà eseguito immediatamente, senza il ritardo di 1 ms richiesto dalla specifica. Per le chiamate annidate ripetute di setTimeout viene applicato un ritardo di 4 ms.
  • Nella versione per la piattaforma Android è stata implementata la richiesta di autorizzazione per l'invio di notifiche (in Android 13, l'app deve avere l'autorizzazione "POST_NOTIFICATIONS" per visualizzare le notifiche, senza la quale l'invio di notifiche sarà bloccato). All'avvio di Chrome in un ambiente Android 13, il browser ora richiederà l'autorizzazione per visualizzare notifiche.
  • Rimossa la possibilità di utilizzare l'API WebSQL in script di terzi. Per impostazione predefinita, il blocco di WebSQL negli script caricati da siti non attuali è stato abilitato in Chrome 97, ma è stata mantenuta l'opzione per disabilitare questo comportamento. In Chrome 101 questa opzione è stata rimossa. In futuro è prevista la cessazione graduale del supporto per WebSQL, indipendentemente dal contesto di utilizzo. Invece di WebSQL, si raccomanda di utilizzare le API Web Storage e Indexed Database. L'handler WebSQL si basa su codice SQLite e potrebbe essere stato utilizzato da malintenzionati per sfruttare vulnerabilità in SQLite.
  • Rimossi i nomi delle politiche aziendali (chrome://policy) contenenti termini non inclusivi. A partire da Chrome 86, sono state proposte sostituzioni per le politiche specificate, utilizzando una terminologia inclusiva. Sono stati ripuliti termini come "whitelist", "blacklist", "native" e "master". Ad esempio, la politica URLBlacklist è stata rinominata in URLBlocklist, AutoplayWhitelist in AutoplayAllowlist, e NativePrinters in Printers.
  • In modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata) è iniziato il test dell'API Federated Credential Management (FedCM) solo nelle build per la piattaforma Android, che consente di creare servizi di identificazione unificati che garantiscono la privacy e funzionano senza meccanismi di tracciamento cross-site, come la gestione dei cookie di terze parti. L'Origin Trial implica la possibilità di utilizzare l'API indicata da applicazioni caricate da localhost o 127.0.0.1, o dopo aver completato la registrazione e ottenuto un token speciale valido per un periodo limitato per un sito specifico.
  • È stato stabilito e proposto a tutti gli interessati il meccanismo Priority Hints, che consente di specificare l'importanza di una risorsa in fase di caricamento attraverso l'aggiunta di un attributo «importance» nei tag come iframe, img e link. L'attributo può assumere i valori «auto», «low» e «high», che influenzano l'ordine di caricamento delle risorse esterne da parte del browser.
  • È stata aggiunta la proprietà AudioContext.outputLatency, attraverso la quale è possibile conoscere informazioni sulla latenza prevista prima dell'uscita del suono (la latenza tra la richiesta del suono e l'inizio dell'elaborazione dei dati ricevuti dal dispositivo di output del suono).
  • È stata aggiunta la proprietà CSS font-palette e la regola @font-palette-values, che consentono di scegliere una palette da un font colorato o di definire una palette personalizzata. Ad esempio, questa funzionalità può essere utilizzata per adattare font simbolici colorati o emoji al colore del contenuto o per abilitare la modalità scura o chiara per il font.
  • È stata aggiunta la funzione CSS hwb(), che fornisce un metodo alternativo per specificare i colori sRGB nel formato HWB (Hue, Whiteness, Blackness), simile al formato HSL (Hue, Saturation, Lightness), ma più semplice da percepire per l'essere umano.
  • Nel metodo window.open(), specificare la proprietà popup nella stringa windowFeatures, senza assegnare un valore (cioè quando viene specificato solo popup, e non popup=true), ora viene elaborato come l'attivazione dell'apertura di una finestra pop-up in miniatura (simile a «popup=true») invece di assegnare per impostazione predefinita il valore «false», il che era illogico e confondeva gli sviluppatori.
  • Nell'API MediaCapabilities, che fornisce informazioni sulle capacità del dispositivo e del browser per la decodifica dei contenuti multimediali (codec supportati, profili, bitrate e risoluzioni), è stata aggiunta la supporto per i flussi WebRTC.
  • È stata proposta una terza versione dell'API Secure Payment Confirmation, che fornisce strumenti per un ulteriore conferma delle operazioni di pagamento. Nella nuova versione è stata aggiunta la supporto per identificatori che richiedono l'inserimento di dati, la definizione di un'icona per indicare il fallimento della verifica e una proprietà opzionale payeeName.
  • Nell'API USBDevice è stato aggiunto il metodo forget() per revocare le autorizzazioni precedentemente concesse dall'utente per accedere ai dispositivi USB. Inoltre, le istanze di USBConfiguration, USBInterface, USBAlternateInterface e USBEndpoint sono ora uguali nel confronto rigoroso («===», puntano allo stesso oggetto), se restituiti per lo stesso oggetto USBDevice.
  • Sono stati apportati miglioramenti agli strumenti per sviluppatori web. È stata fornita la possibilità di importare ed esportare in formato JSON le azioni dell'utente registrate (esempio). Nella console web e nell'interfaccia di visualizzazione del codice è stato migliorato il calcolo e la visualizzazione delle proprietà private. È stata aggiunta la supporto per lavorare con il modello di colore HWB. Nel pannello CSS è stata aggiunta la possibilità di visualizzare i livelli a cascata definiti tramite la regola @layer.
    Release di Chrome 101

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono state risolte 30 vulnerabilità. Molte di queste vulnerabilità sono state identificate grazie ai test automatizzati condotti con gli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state scoperte problematiche critiche che permettano 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à per l'attuale rilascio, Google ha erogato 25 premi per un totale di 81.000 dollari USA (un premio di $10.000, tre premi di $7.500, tre premi di $7.000, un premio di $6.000, due premi di $5.000, quattro premi di $2.000, tre premi di $1.000 e un premio di $500). L'importo di 6 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