Rilascio di Chrome 77

Google ha presentato rilascio del browser web Chrome 77. Contemporaneamente è disponibile versione stabile di un progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si distingue l'uso dei loghi Google, la presenza di un sistema di notifiche in caso di crash, la possibilità di scaricare il modulo Flash su richiesta, moduli per la riproduzione di contenuti video protetti (DRM), un sistema di aggiornamenti automatici e trasmissione durante la ricerca parametri RLZ. Il rilascio successivo di Chrome 78 è previsto per il 22 ottobre.

Principali modifiche 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 da un'autorità di certificazione associata al certificato EV non verrà più visualizzato nella barra degli indirizzi.
  • Rafforzata l'isolamento dei gestori dei siti. Aggiunta protezione per i dati cross-site, come i cookie e le risorse HTTP, ottenuti da siti di terze parti sotto il controllo di malintenzionati. L'isolamento funziona anche se l'attaccante scopre un errore nel processo responsabile del rendering e tenta di eseguire codice nel suo contesto.
  • È stata aggiunta una nuova pagina di benvenuto per i nuovi utenti (chrome://welcome/), visualizzata al posto dell'interfaccia predefinita di apertura della nuova scheda dopo il primo avvio di Chrome. La pagina consente di aggiungere ai segnalibri i servizi Google più popolari (GMail, YouTube, Maps, News e Translate), di fissare collegamenti sulla pagina della nuova scheda, di connettersi al proprio account Google per attivare Chrome Sync e di impostare Chrome come browser predefinito nel sistema.
  • Nel menu della pagina della nuova scheda, visualizzato nell'angolo superiore destro, è stata aggiunta la possibilità di caricare un'immagine di sfondo, oltre a opzioni per selezionare un tema e configurare il blocco dei collegamenti per l'accesso rapido (siti più visitati, selezione manuale dell'utente e nascondere blocchi di collegamenti). Le impostazioni sono attualmente presentate come sperimentali e richiedono l'attivazione tramite i flag «chrome://flags/#ntp-customization-menu-v2» e «chrome://flags/#chrome-colors-custom-color-picker»;
  • È stata assicurata un'animazione dell'icona del sito nella barra del titolo della scheda, che segnala che la pagina è in fase di caricamento;
  • È stata aggiunta la flag «—guest», che consente di avviare Chrome dalla riga di comando in modalità ospite (senza accesso all'account Google, senza registrare l'attività nel browser sul disco e senza salvare la sessione);
  • È proseguita la pulizia delle flag in chrome://flags iniziata nel numero precedente. Ora è consigliabile utilizzare set di regole anziché flag per configurare il comportamento del browser;
  • Nel menu contestuale della pagina, delle schede e della barra degli indirizzi è stata aggiunta la кнопка «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 inviato il link, verrà visualizzata una notifica sul dispositivo di destinazione per aprire il link;
  • Nella versione per Android è stata completamente ristrutturata la pagina con l'elenco dei file scaricati, in cui invece del menu a discesa con le sezioni dei contenuti sono state aggiunte pulsanti per filtrare l'elenco generale per tipo di contenuto, e le miniature delle immagini caricate ora vengono visualizzate a tutta larghezza dello schermo;
  • Aggiunti nuove metriche per valutare la velocità di caricamento e rendering dei contenuti nel browser, consentendo ai web developer di determinare quanto rapidamente il contenuto principale della pagina diventa accessibile all'utente. Gli strumenti di controllo del rendering proposti in precedenza consentivano di giudicare solo il fatto che il rendering fosse iniziato, ma non la prontezza complessiva della pagina. In Chrome 77 è stato introdotto un nuovo API Largest Contentful Paint, che consente di conoscere il tempo di rendering degli elementi di grandi dimensioni (visibili all'utente) nella viewport, come immagini, video, elementi a blocco e lo sfondo della pagina;
    Rilascio di Chrome 77
  • Aggiunto API PerformanceEventTiming, che fornisce informazioni sul ritardo prima del primo interazione dell'utente (ad esempio, la pressione di un tasto sulla tastiera o del mouse, un clic o un 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 elementi di controllo dei moduli personalizzati (campi di input personalizzati, pulsanti, ecc.). Il nuovo evento «formdata» consente 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 al modulo e che funzionano come elementi di controllo incorporati, incluso il supporto per funzionalità come la validazione dell'input e l'invio dei dati al server. Per contrassegnare un elemento come componente dell'interfaccia del modulo è stata proposta la proprietà formAssociated; 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 una attivazione separata) è stato aggiunto un nuovo API Contact Picker, che consente all'utente di selezionare contatti dalla rubrica e trasferire determinate informazioni su di essi al sito. Alla richiesta viene definita una lista di proprietà da ottenere (ad esempio, Nome e Cognome, email, numero di telefono). Queste proprietà sono chiaramente visualizzate all'utente, che prende la decisione finale se trasmettere o meno i dati. L'API può essere utilizzata, ad esempio, in un client web di posta per selezionare i destinatari di un'email inviata, in un'applicazione web con funzionalità VoIP per avviare una chiamata a un numero specifico o in un social network per cercare amici già registrati.

    L'Origin Trial implica la possibilità di utilizzare l'API specificata da applicazioni caricate da localhost o 127.0.0.1, oppure dopo aver effettuato la registrazione e ottenuto un token speciale, che ha una durata limitata 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 valori enter, done, go, next, previous, search e send;
  • Aggiunta la regola document-domain, che gestisce l'accesso alla proprietà «document.domain». Di default, l'accesso è consentito, ma se viene negato, il tentativo di modificare il valore di «document.domain» genererà un errore;
  • È stato aggiunto un richiamo nell'API Performance LayoutShift, per monitorare le modifiche nella posizione degli elementi DOM sullo schermo.
  • La dimensione dell'intestazione HTTP «Referer» è limitata a 4 KB, e se superata, il contenuto verrà troncato al nome del dominio;
  • L'argomento url nella funzione registerProtocolHandler() è limitato all'uso solo degli schemi http:// e https:// e ora non consente gli schemi «data:» e «blob:».
  • Nel metodo Intl.NumberFormat è stata aggiunta la supporto per la formattazione di unità di misura, valute, notazioni scientifiche e compatte (ad esempio, «Intl.NumberFormat(‘en’, {style: ‘unit’,
    unit: ‘meter-per-second’}»);
  • Sono stati aggiunti nuovi attributi CSS overscroll-behavior-inline e overscroll-behavior-block per gestire il comportamento di scorrimento quando si raggiunge il confine logico dell'area di scorrimento;
  • Per la proprietà CSS white-space è stata realizzata è supportato il valore break-spaces;
  • Nei Service Workers aggiunta è supportata l'autenticazione HTTP Basic e la visualizzazione del dialogo predefinito per l'inserimento delle credenziali;
  • L'API Web MIDI può ora essere utilizzata solo in un contesto di connessione sicura (https, file locale o localhost);
  • L'API WebVR 1.1 è stato dichiarato obsoleto e sarà sostituito dall'API Dispositivo WebXR, che consente di accedere ai componenti per la creazione di realtà virtuale e aumentata e di unificare il funzionamento con diverse classi di dispositivi, dai visori VR fissi alle soluzioni basate su dispositivi mobili.
  • Negli strumenti per sviluppatori aggiunta è stata aggiunta la possibilità di copiare negli appunti le proprietà CSS dei nodi DOM tramite il menu contestuale, attivato con il clic destro sul nodo nell'albero DOM. È stata aggiunta un'interfaccia (Mostra Rendering/ Aree di Spostamento Layout) per monitorare i cambiamenti di layout dovuti all'assenza di segnaposto per la pubblicità e per le immagini (quando durante la visualizzazione il caricamento di un'immagine sposta il testo verso il basso). Il pannello Audit è stato aggiornato alla versione Lighthouse 5.1. È stato garantito il passaggio automatico al tema scuro di DevTools quando si utilizza un tema scuro nel sistema operativo. In modalità di ispezione della rete è stata aggiunta un'indicazione di caricamento della risorsa dalla cache di prefetch. Nel pannello Application è stato aggiunto il supporto per la visualizzazione delle notifiche push. Nella console web, durante l'anteprima degli oggetti, ora vengono visualizzati anche i campi privati delle classi;

    Rilascio di Chrome 77
  • Nel motore JavaScript V8 è stato ottimizzato lo stoccaggio delle statistiche sui tipi di operandi passati a diverse operazioni, permettendo di ottimizzare l'esecuzione di tali operazioni considerando i tipi specifici. Per ridurre il consumo di memoria, i vettori per la registrazione dei tipi ora vengono allocati in memoria solo dopo che è stato eseguito un certo volume di bytecode, escludendo l'applicazione dell'ottimizzazione per le funzioni con una breve vita utile. Questo cambiamento consente di risparmiare dal 1 al 2% di memoria nella versione desktop e dal 5 al 6% su dispositivi mobili.

    Rilascio di Chrome 77

    È stata migliorata la scalabilità della compilazione in background di WebAssembly: più core CPU ci sono nel sistema, maggiore è il guadagno derivante dalle ottimizzazioni aggiuntive. 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 novità e alla correzione di errori, nella nuova versione sono state risolte 52 vulnerabilità. Molte delle vulnerabilità sono state scoperte attraverso test automatizzati utilizzando strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Un problema (CVE-2019-5870) è contrassegnato come critico, ovvero consente di superare tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. I dettagli sulla vulnerabilità critica non sono ancora resi noti., è noto solo che può portare a un accesso a un'area di memoria già liberata nel codice di gestione dei dati multimediali. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità per l'attuale rilascio, Google ha pagato 38 premi per un totale di 33.500 dollari (un premio di 7.500 dollari, quattro premi di 3.000 dollari, tre premi di 2.000 dollari, quattro premi di 1.000 dollari e otto premi di 500 dollari). L'importo di 18 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