Rilascio di Chrome 77

Azienda Google ha presentato rilascio del browser web Chrome 77. In contemporanea disponibile uscita stabile di un progetto open source Chromium, che funge da base per Chrome. Il browser Chrome si distingue utilizza loghi Google, ha un sistema di invio notifiche in caso di crash, la possibilità di caricare il modulo Flash su richiesta, moduli per la riproduzione di contenuti video protetti (DRM), un sistema di aggiornamento automatico e un invio durante la ricerca parametri RLZ. La prossima versione di Chrome 78 è programmata per il 22 ottobre.

Principali cambiamenti in Chrome 77:

  • Interrotta un'annotazione separata per i siti con certificati di livello EV (Extended Validation). Le informazioni sull'uso dei certificati EV ora vengono visualizzate solo nel menu a discesa mostrato facendo clic sull'icona della connessione protetta. Il nome dell'azienda verificata dall'autorità di certificazione, a cui è legato il certificato EV, non verrà più mostrato nella barra degli indirizzi;
  • Rafforzata l'isolamento dei gestori dei siti. Aggiunta protezione per i dati cross-site, come Cookie e risorse HTTP, provenienti da siti di terze parti controllati da malintenzionati. L'isolamento funziona anche se l'attaccante scopre un errore nel processo responsabile del rendering e cerca di eseguire codice nel suo contesto;
  • Aggiunta una nuova pagina di benvenuto per i nuovi utenti (chrome://welcome/), mostrata invece dell'interfaccia standard per l'apertura di una nuova scheda dopo il primo avvio di Chrome. La pagina consente di aggiungere ai segnalibri i servizi popolari di Google (GMail, YouTube, Maps, News e Translate), di aggiungere collegamenti alla pagina della nuova scheda, di connettersi a un account Google per attivare Chrome Sync e di impostare Chrome come predefinito nel sistema.
  • Nel menu della pagina della nuova scheda, visualizzabile in alto a destra, è stata aggiunta la possibilità di caricare un'immagine di sfondo, sono state inoltre aggiunte opzioni per selezionare un tema e personalizzare il blocco con i collegamenti per un rapido accesso (siti più visitati, selezione manuale da parte dell'utente e nascondere il blocco con i collegamenti). Le impostazioni sono attualmente considerate sperimentali e richiedono l'attivazione tramite i flag «chrome://flags/#ntp-customization-menu-v2» e «chrome://flags/#chrome-colors-custom-color-picker»;
  • Garantita l'animazione dell'icona del sito nell'intestazione della scheda, che segnala che la pagina è in fase di caricamento;
  • Aggiunto il flag «—guest», che consente di avviare Chrome dalla riga di comando in modalità ospite (senza collegamento a un account Google, senza registrare l'attività nel browser su disco e senza salvare la sessione);
  • Continuata la pulizia iniziata nella versione precedente dei flag in chrome://flags. Invece dei flag per configurare il comportamento del browser, ora si raccomanda di utilizzare set di regole;
  • Nel menu contestuale della pagina, delle schede e della barra degli indirizzi è stato aggiunto il pulsante «Invia ai tuoi dispositivi», che consente di inviare un link a un altro dispositivo tramite Chrome Sync. Dopo aver selezionato il dispositivo di destinazione associato allo stesso account e aver inviato il link, sul dispositivo di destinazione verrà visualizzata una notifica per aprire il link;
  • Nella versione per Android è stata completamente riprogettata la pagina con l'elenco dei file scaricati, in cui invece del menu a discesa con le sezioni dei contenuti sono stati aggiunti pulsanti per filtrare l'elenco generale in base al tipo di contenuto, e le anteprime delle immagini scaricate ora vengono visualizzate per tutta la larghezza dello schermo;
  • Aggiunti nuove metriche per valutare la velocità di caricamento e rendering dei contenuti nel browser, che consentono agli sviluppatori web di determinare quanto rapidamente il contenuto principale della pagina diventa disponibile per l'utente. Gli strumenti di controllo del rendering proposti in precedenza permettevano solo di valutare l'inizio del rendering, ma non la prontezza della pagina nel suo complesso. In Chrome 77 è stato proposto un nuovo API Largest Contentful Paint, che consente di conoscere il tempo di rendering degli elementi di grandi dimensioni (visibili all'utente) nell'area visibile, come immagini, video, elementi a blocco e sfondo della pagina;
    Rilascio di Chrome 77
  • È stato aggiunto l'API PerformanceEventTiming, che fornisce informazioni sul ritardo prima della prima interazione dell'utente (ad esempio, pressione di un tasto sulla tastiera o del mouse, clic o movimento del puntatore). Il nuovo API è un sottoinsieme dell’API EventTiming, che consente di ottenere ulteriori informazioni per misurare e ottimizzare la reattività dell'interfaccia;
  • Aggiunti nuove funzionalità per i moduli, che semplificano l'uso di propri elementi di controllo personalizzati (campi di input non standard, pulsanti, ecc.). Il nuovo evento «formdata» offre la possibilità di utilizzare gestori in JavaScript per aggiungere dati al modulo al momento dell'invio, senza dover salvare i dati in elementi input nascosti.

    La seconda novità è il supporto per la creazione di elementi personalizzati, associati ai moduli e funzionanti come controlli incorporati, inclusi quelli che supportano funzionalità come la convalida dell'input e l'invio di dati al server. Per contrassegnare un elemento come componente dell'interfaccia del modulo, è stata proposta la proprietà formAssociated, e per accedere a metodi di gestione del modulo aggiuntivi, come setFormValue() e setValidity(), è stata aggiunta la chiamata attachInternals();

  • In modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata) è stato aggiunto un nuovo API Contact Picker, che consente all'utente di selezionare record dalla rubrica e trasferire determinati dettagli su di essi al sito. Durante la richiesta, viene determinata l'elenco delle proprietà da ottenere (ad esempio, Nome e Cognome, email, numero di telefono). Queste proprietà vengono chiaramente visualizzate all'utente, che prende la decisione finale di trasferire o meno i dati. L'API può essere utilizzata, ad esempio, in un client email web per selezionare i destinatari per un'email in uscita, in un'app web con funzionalità VoIP per avviare una chiamata a un determinato numero o in un social network per cercare amici già registrati.

    L'Origin Trial implica la possibilità di utilizzare il suddetto API da applicazioni caricate su localhost o 127.0.0.1, oppure dopo aver completato la registrazione e ottenuto un token speciale, valido per un tempo limitato per un sito specifico.

    Rilascio di Chrome 77Rilascio di Chrome 77
  • Per i moduli è stato implementato l'attributo «enterkeyhint«, che consente di definire il comportamento alla pressione del tasto Enter sulla tastiera virtuale. L'attributo può assumere i seguenti valori: enter, done, go, next, previous, search e send;
  • È stata aggiunta la regola document-domain, che gestisce l'accesso alla proprietà «document.domain». Di default, l'accesso è consentito, ma se viene negato, un tentativo di modificare il valore di «document.domain» genererà un errore;
  • Nell'API Performance è stata aggiunta la chiamata LayoutShift, che consente di monitorare il cambiamento della posizione degli elementi DOM sullo schermo.
  • La dimensione dell'intestazione HTTP «Referer» è limitata a 4 KB; se questo valore viene superato, il contenuto viene ridotto al nome del dominio;
  • L'argomento url nella funzione registerProtocolHandler() è limitato all'uso solo degli schemi http:// e https:// e ora non consente più gli schemi «data:» e «blob:».
  • Nel metodo Intl.NumberFormat aggiunta la supporto per la formattazione di unità di misura, valute, notazione scientifica e compatta (ad esempio, «Intl.NumberFormat(‘en’, {style: ‘unit’,
    unit: ‘metri al secondo’}»);
  • Aggiunte nuove proprietà CSS overscroll-behavior-inline e overscroll-behavior-block per controllare il comportamento di scorrimento quando si raggiunge il confine logico dell'area di scorrimento;
  • Per la proprietà CSS white-space è stata implementata supporto per il valore break-spaces;
  • Nei Service Workers è stata aggiunta supporto per l'autenticazione HTTP Basic e visualizzazione della finestra di dialogo di input per le credenziali di accesso;
  • L'API Web MIDI ora può essere utilizzata solo in un contesto di connessione sicura (https, file locale o localhost);
  • Dichiarata obsoleta l'API WebVR 1.1, a cui sostituisce l'API WebXR Device, che consente di accedere ai componenti per la creazione di realtà virtuale e aumentata e unifica il lavoro con diverse classi di dispositivi, dagli visori di realtà virtuale fissi a soluzioni basate su dispositivi mobili.
  • Negli strumenti per sviluppatori è stata aggiunta possibilità di copiare negli appunti le proprietà CSS di un nodo DOM tramite il menu contestuale richiamato con il tasto destro sul nodo nell'albero DOM. Aggiunto l'interfaccia (Mostra Rendering/ Aree di Layout Shift) per monitorare gli spostamenti del layout causati dall'assenza di spazi riservati per la pubblicità e le immagini (quando durante la visualizzazione il caricamento di un'immagine sposta il testo verso il basso). Il pannello di audit è stato aggiornato all'uscita Lighthouse 5.1. Garantito il passaggio automatico a un tema scuro di DevTools quando viene utilizzato un tema scuro nel sistema operativo. In modalità di ispezione della rete è stato aggiunto un segnale di caricamento delle risorse dalla cache di prefetch. Nella scheda Application è stata aggiunta la supporto per la visualizzazione di push notification e avvisi. Nella web console, durante l'anteprima degli oggetti, ora vengono visualizzati anche i campi privati delle classi;

    Rilascio di Chrome 77
  • Nel motore JavaScript V8 ottimizzato il salvataggio delle statistiche sui tipi di operandi passati a diverse operazioni (consente di ottimizzare l'esecuzione di queste operazioni tenendo conto dei tipi specifici). Per ridurre il consumo di memoria, i vettori per la registrazione dei tipi ora vengono allocati in memoria solo dopo aver eseguito un determinato volume di bytecode, escludendo l'ottimizzazione per le funzioni con un breve tempo di vita. Tale modifica consente di risparmiare l'1-2% di memoria nella versione desktop e il 5-6% per i dispositivi mobili.

    Rilascio di Chrome 77

    È stata migliorata la scalabilità della compilazione in background di WebAssembly: più core ha il sistema, maggiore è il guadagno dalle ottimizzazioni aggiunte. Ad esempio, su un computer a 24 core con processore Xeon, il tempo di compilazione dell'applicazione dimostrativa Epic ZenGarden è stato dimezzato.

    Rilascio di Chrome 77

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono stati risolti 52 vulnerabilità. Molte delle vulnerabilità sono state identificate grazie ai test automatizzati con strumenti quali AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Un problema (CVE-2019-5870) è stato contrassegnato come critico, cioè consente di eludere tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. I dettagli sulla vulnerabilità critica sono per ora non divulgati, si sa solo che può portare a un accesso a una zona di memoria già liberata nel codice di elaborazione dei dati multimediali. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità per l'attuale rilascio, Google ha elargito 38 premi per un totale di 33.500 dollari USA (un premio di 7500 dollari, quattro premi di 3000 dollari, tre premi di 2000 dollari, quattro premi di 1000 dollari e otto premi di 500 dollari). L'importo di 18 premi deve ancora essere 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