Rilascio di Chrome 75

Azienda Google ha presentato rilascio del browser web Chrome 75. In contemporanea disponibile uscita stabile di un progetto open source Chromium, che funge da base per Chrome. Il browser Chrome si distingue utilizzando i loghi di Google, la possibilità di caricare il modulo Flash su richiesta, la presenza di un sistema di invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti (DRM), un sistema di installazione automatica degli aggiornamenti e trasmissione durante la ricerca parametri RLZ. La prossima versione di Chrome 76 è programmata per il 30 luglio.

Principali cambiamenti in Chrome 75:

  • Nel metodo canvas.getContext() è stata aggiunta il flag «desynchronized» per gestire i contesti Canvas (2D o WebGL) utilizzando un sistema di rendering alternativo che offre minime latenze bypassando il meccanismo di aggiornamento del DOM e producendo direttamente tramite OpenGL;
  • L'API Web Share (oggetto navigator.share), che consente di generare un pulsante unificato per la pubblicazione sui social media, rilevanti per il visitatore, anziché un elenco di singoli pulsanti. Nella nuova versione dell'API è stata aggiunta è stata aggiunta la possibilità di visualizzare una finestra di dialogo standard per l'invio di file ad altre applicazioni (ad esempio, su Android viene visualizzato un blocco per l'invio tramite email, Bluetooth, ecc.);
  • supporto per l'interfaccia la possibilità di separare i gruppi di numeri nei letterali numerici con il simbolo di sottolineatura. Ad esempio, per migliorare la leggibilità di grandi numeri nel codice si può specificare 1_000_000_000 e questo numero verrà elaborato come 1000000000;
  • Per tutti gli utenti della versione desktop è attivato per impostazione predefinita la modalità di rigorosa separazione dei siti, in cui le pagine di host diversi vengono sempre memorizzate in diversi processi, ognuno dei quali applica il proprio sandbox. La principale caratteristica della modalità di rigorosa separazione è la divisione non per schede, ma per domini, cioè, se in precedenza il contenuto scaricato da script, iframe e popup di altri domini veniva eseguito nello stesso processo del sito principale, ora sarà separato in processi diversi;
  • Le estensioni aggiunte alla lista nera verranno ora completamente rimosse anziché disattivate mediante la transizione a una modalità inattiva.
  • Nel gestore attività integrato di Chrome (Impostazioni > Altri strumenti > Gestore attività) è stata fornita la visualizzazione dei gestori dei Service worker;
  • Nel metodo window.open() è stato aggiunto l'attributo «noreferrer«, che consente di aprire la pagina senza compilare l'intestazione Referer;
  • Aggiunti le direttive CSP (Content Security Policy) «script-src-attr», «script-src-elem», «style-src-attr» e «style-src-elem», che offrono funzionalità delle direttive script e style, ma con la possibilità di applicarle a singoli gestori di eventi, elementi o attributi;
  • Nell'API di autenticazione Web è stata aggiunta supporto FIDO CTAP2 PIN per l'utilizzo di un PIN assegnato dall'utente per l'autenticazione delle operazioni con le chiavi che supportano il protocollo FIDO CTAP2. Nel configuratore, nella sezione «Avanzate», è stato aggiunto il punto «Gestisci chiavi di sicurezza», in cui è possibile assegnare un PIN per proteggere le chiavi memorizzate su una chiavetta USB, così come un'opzione per il reset della chiave (cancellazione di tutti i dati e del PIN);
  • Nell'API Web Animations sono stati aggiunti oggetti
    AnimationEffect e KeyframeEffect, che consentono di gestire in modo interattivo gli elementi animati e il loro timing (durata, ritardi).
    Inoltre, è stato aggiunto un nuovo costruttore Animation(), che offre strumenti più ampi per la gestione dell'animazione. In precedenza, l'API Web Animations consentiva di creare animazioni tramite il metodo Element.animate(), che restituiva già un oggetto Animation formato. Ora lo sviluppatore può gestire la sua creazione tramite una chiamata esplicita al costruttore, in cui ad esempio è possibile specificare un oggetto KeyframeEffect;
  • È stata aggiunta l'opzione HTMLVideoElement.playsInline, che istruisce il browser a visualizzare il video nell'area di riproduzione dell'elemento (ad esempio, per fornire un metodo di riproduzione a schermo intero);
  • Nel metodo MediaStreamTrack.getCapabilities() è stata implementata la possibilità di ottenere un intervallo di valori consentiti per le proprietà legate ai dispositivi audio (frequenza di campionamento, latenza, numero di canali, ecc.);
  • In WebRTC è stata aggiunta l'API RTCDtlsTransport per ottenere informazioni sui trasporti attivi, come l'uso di SCTP o DTLS (Datagram Transport Layer Security), attraverso i quali vengono inviati o ricevuti pacchetti RTP e RTCP. È stato inoltre aggiunto l'interfaccia RTCIceTransport per fornire informazioni sullo stato dei trasporti
    ICE, utilizzati nell'oggetto RTCPeerConnection;
  • Nell'intestazione Cache-Control è stata implementata la direttiva «stale-while-revalidate», che consente di stabilire una finestra temporale aggiuntiva durante la quale il browser può utilizzare una risorsa con un tempo scaduto per una riconvalida asincrona;
  • È stata aggiunta la possibilità Scroll Snap Stop per definire il vincolo sugli elementi durante lo scorrimento inerziale (ad esempio, un ampio gesto di scorrimento nella selezione di un elenco di immagini porterà alla selezione non dell'ultimo elemento, ma del successivo);
  • Nella versione per Android è migliorata l'interfaccia per il completamento automatico dei parametri dei profili nelle forme di autenticazione. Il blocco con suggerimenti viene ora visualizzato direttamente sopra la tastiera a schermo e, al clic, mostra le possibili opzioni salvate invece della tastiera a schermo, senza coprire il modulo di input;
  • È stata aggiunta il supporto sperimentale per la modalità lettore (Reader Mode), che mostra solo il testo significativo, mentre tutti gli elementi di controllo, banner, menu, barre di navigazione e altre parti non correlate al contenuto della pagina vengono nascosti. L'abilitazione della nuova modalità avviene tramite l'opzione chrome://flags/#enable-reader-mode, dopodiché nel menu a discesa appare un punto per il suo utilizzo;
  • Nel motore JavaScript V8 è stata implementata una modalità di cache esplicita dei risultati della compilazione di WebAssembly (alla riapertura della pagina, i componenti WebAssembly precedentemente elaborati verranno avviati dalla cache). In
    WebAssembly sono state aggiunte anche nuove istruzioni memory.copy, memory.fill, table.copy, memory.init e table.init per copiare, riempire e inizializzare grandi aree di memoria;
  • È stato aggiunto il supporto per l'analisi diretta degli script al volo mentre vengono caricati tramite rete, senza coinvolgere il thread principale di Chrome. In precedenza, il flusso veniva inizialmente accettato nel main thread, da dove veniva reindirizzato al parser. Questa organizzazione portava al fatto che il reindirizzamento poteva essere bloccato da altre attività eseguite nel thread principale, come l'analisi HTML e l'esecuzione di altri script JavaScript. Ora questo reindirizzamento è stato abolito;
  • Miglioramenti agli strumenti per gli sviluppatori web:
    • In modalità di ispezione CSS è garantito il completamento automatico dei nomi e dei valori di base delle funzioni che possono essere applicate nelle proprietà CSS (ad esempio, «filter: blur(1px)»). I valori suggeriti si riflettono immediatamente nel layout della pagina visualizzato;
      Rilascio di Chrome 75
    • Nel pannello dei comandi, visualizzato premendo Ctrl+Shift+P, è stata implementata la comando «Clear Site Data» per pulire tutti i dati associati alla pagina (analogo all'invocazione del menu Application > Clear Storage), includendo Service workers, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache e Application Cache;
    • È stata aggiunta la possibilità di visualizzare tutti i database esistenti di IndexedDB (in precedenza in Applicazione > IndexedDB era possibile visualizzare i database per il dominio corrente, il che non consentiva, ad esempio, di ispezionare l'uso di IndexedDB nei blocchi caricati tramite iframe);

      Rilascio di Chrome 75
    • Nell'interfaccia di ispezione della rete, nel suggerimento che appare quando si passa il mouse sopra le colonne nella colonna "Size", ora viene visualizzato il formato originale delle risorse, senza compressione;

      Rilascio di Chrome 75
    • Nel pannello del debugger è stata fornita un'uscita separata per le informazioni sullo stato dei punti di interruzione, legati a parti specifiche di espressioni complesse nella riga (inline breakpoint), ad esempio, impostati nella catena di chiamata dei metodi;

      Rilascio di Chrome 75
    • Nei pannelli di ispezione di IndexedDB e Cache è stata realizzata la visualizzazione dei contatori sul numero totale di risorse nel database o nella cache;
      Rilascio di Chrome 75
  • Nelle versioni Canary sperimentali è stata aggiunta highlightsFromPoint()
    le richieste DNS sopra HTTPS (DoH, DNS over HTTPS), che possono essere attivate in chrome://flags#dns-over-https. DoH può essere utile per evitare perdite di informazioni sui nomi host richiesti tramite server DNS dei provider, combattere attacchi MITM e sostituzioni del traffico DNS, contrastare i blocchi a livello DNS o per organizzare il funzionamento nel caso in cui non sia possibile contattare direttamente i server DNS (ad esempio, quando si opera tramite proxy);

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono stati risolti 42 vulnerabilità. Molte delle vulnerabilità sono state identificate grazie ai test automatizzati con strumenti quali AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state identificate problematiche critiche che consentono 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 ricompensa per la scoperta di vulnerabilità per l'attuale rilascio, Google ha erogato 13 premi per un totale di 9000 dollari USA (un premio di $5000, due premi di $1000 e quattro premi di $500). L'importo di 7 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