Rilascio di Chrome 75

Google ha presentato rilascio del browser web Chrome 75. 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 di Google, la possibilità di caricare il modulo Flash su richiesta, la presenza di un sistema di invio notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti (DRM), un sistema di aggiornamenti automatici e trasferimenti durante le ricerche parametri RLZ. La prossima versione di Chrome 76 è prevista per il 30 luglio.

Principali modifiche in Chrome 75:

  • Nel metodo canvas.getContext() è stato aggiunto il flag 'desynchronized' per gestire i contesti Canvas (2D o WebGL) utilizzando un sistema di rendering alternativo che garantisce latenze minime aggirando il meccanismo di aggiornamento DOM standard e uscendo direttamente tramite OpenGL;
  • API ampliato Web Share (oggetto navigator.share), che consente di generare un pulsante unificato per la pubblicazione sui social media, pertinente per il visitatore, invece di un elenco di pulsanti separati. Nella nuova versione dell'API aggiunta è stata aggiunta la possibilità di visualizzare una finestra di dialogo standard per l'invio di file ad altre applicazioni (ad esempio, su Android appare un blocco per l'invio tramite email, Bluetooth, ecc.);
  • Implementato la possibilità di separare gruppi di numeri nei letterali numerici utilizzando il carattere di sottolineatura. Ad esempio, per migliorare la leggibilità di numeri grandi nel codice, si può indicare 1_000_000_000 e questo numero verrà elaborato come 1000000000;
  • Per tutti gli utenti della versione desktop è attivato per impostazione predefinita modalità di isolamento rigoroso dei siti, in cui le pagine di host diversi sono sempre allocate in memoria in processi diversi, ognuno dei quali applica il proprio sandbox. La caratteristica principale della modalità di isolamento rigoroso è la separazione non per schede, ma per domini, cioè, se in precedenza il contenuto caricato da script, iframe e popup di altri domini veniva eseguito nello stesso processo del sito di base, ora saranno separati in processi diversi;
  • I componenti aggiuntivi inseriti nella blacklist verranno ora completamente rimossi, invece di essere disattivati con un passaggio alla modalità inattiva.
  • Nel Task Manager integrato di Chrome (Impostazioni > Altri strumenti > Gestore attività) assicurato visualizzazione dei gestori Service worker;
  • Nella funzione window.open() è stato aggiunto l'attributo "noreferrer" per consentire l'apertura di una pagina senza compilare l'intestazione Referer;
  • Aggiunti 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 specifici gestori di eventi, elementi o attributi;
  • Nell'API Web Authentication aggiunta supporto FIDO CTAP2 PIN per utilizzare un PIN fornito dagli utenti per autorizzare operazioni sui chiavi che supportano il protocollo FIDO CTAP2. Nel configuratore, nella sezione «Advanced» è stata aggiunta la voce «Manage security keys», dove è possibile impostare un PIN per proteggere le chiavi memorizzate su una chiavetta USB, oltre all'opzione per azzerare la chiave (cancellare tutti i dati e il PIN);
  • Nell'API Web Animations sono stati aggiunti oggetti
    AnimationEffect e KeyframeEffect, che consentono di gestire interattivamente gli elementi animati e il loro timing (durata, ritardi).
    Inoltre, è stato aggiunto un nuovo costruttore Animation(), che fornisce strumenti più ampi per gestire le animazioni. In precedenza, l'API Web Animations consentiva di creare animazioni tramite il metodo Element.animate(), che restituiva un oggetto Animation già formato. Ora lo sviluppatore può controllare la sua creazione tramite la chiamata esplicita al costruttore, nel quale, ad esempio, si può 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);
  • Il metodo MediaStreamTrack.getCapabilities() implementa la possibilità di ottenere un intervallo di valori consentiti per le proprietà relative ai dispositivi audio (campionamento, latenza, numero di canali, ecc.);
  • In WebRTC è stata aggiunta l'API RTCDtlsTransport per ottenere informazioni sui trasporti attivi, ad esempio sull'utilizzo di SCTP o DTLS (Datagram Transport Layer Security), attraverso i quali vengono inviati o ricevuti pacchetti RTP e RTCP. È stato anche aggiunto l'interfaccia RTCIceTransport per fornire informazioni sullo stato dei trasporti
    ICE, utilizzati nell'oggetto RTCPeerConnection;
  • Nel header Cache-Control è stata implementata la direttiva «stale-while-revalidate«, che consente di impostare una finestra temporale aggiuntiva durante la quale il browser può utilizzare risorse con scadenza per la verifica asincrona della freschezza;
  • È stata aggiunta la possibilità di Scroll Snap Stop per determinare l'ancoraggio agli elementi durante lo scorrimento con inerzia (ad esempio, un ampio gesto di scorrimento nella selezione di un elenco di immagini porterà alla selezione dell'elemento successivo piuttosto che dell'ultimo);
  • Nella versione Android è stato migliorato l'interfaccia di autocompletamento dei parametri degli account nei form di autenticazione. Il riquadro di suggerimento ora viene visualizzato direttamente sopra la tastiera a schermo e, al clic, mostra le possibili opzioni salvate invece di sovrapporsi al form di input;
  • È stata aggiunta una supporto sperimentale per la modalità lettore (Reader Mode), che quando attivata mostra solo il testo significativo, mentre tutti i controlli, banner, menu, barre di navigazione e altre parti non legate al contenuto della pagina vengono nascoste. L'attivazione del nuovo supporto avviene tramite l'opzione chrome://flags/#enable-reader-mode, dopodiché apparirà un'opzione nel menu a discesa per utilizzarlo;
  • Nel motore JavaScript V8 è stata implementata una modalità di caching esplicito dei risultati di compilazione di WebAssembly (alla riapertura della pagina, i componenti WebAssembly precedentemente trattati verranno eseguiti dalla cache).
    A WebAssembly sono state aggiunte nuove istruzioni memory.copy, memory.fill, table.copy, memory.init e table.init per copiare, riempire e inizializzare ampie aree di memoria;
  • È stata aggiunta la supporto per l'analisi diretta degli script al volo mentre vengono caricati dalla rete, senza coinvolgere il thread principale di Chrome. In precedenza, il flusso veniva inizialmente acquisito nel main thread, da cui veniva reindirizzato al parser. Questa organizzazione portava al fatto che il reindirizzamento poteva essere bloccato da altre attività svolte nel thread principale, come l'analisi HTML e l'esecuzione di altri script JavaScript. Ora questo reindirizzamento è stato eliminato;
  • Miglioramenti negli strumenti per gli sviluppatori web:
    • In modalità di ispezione CSS è stata fornita l'autocompletazione dei nomi e dei valori di base delle funzioni che possono essere applicate alle proprietà CSS (ad esempio, «filter: blur(1px)»). I valori suggeriti si riflettono immediatamente sul layout visualizzato della pagina;
      Rilascio di Chrome 75
    • Nel pannello di controllo, visualizzato premendo Ctrl+Shift+P, è stata implementata la funzione "Clear Site Data" per cancellare tutti i dati associati alla pagina (equivalente alla voce di menu Application > Clear Storage), inclusi 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 Application > IndexedDB era possibile vedere solo 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 passando il mouse sui campi della colonna "Size", ora viene mostrata la dimensione della risorsa nel formato originale, senza compressione;

      Rilascio di Chrome 75
    • Nella barra laterale del debugger è stata fornita un'uscita separata delle informazioni sullo stato dei punti di interruzione, legati a singole parti di espressioni complesse in linea (inline breakpoint), ad esempio, impostati in una catena di chiamate di metodo;

      Rilascio di Chrome 75
    • Nei pannelli di ispezione di IndexedDB e Cache è stata implementata la visualizzazione dei conteggi del numero totale di risorse nel database o nella cache;
      Rilascio di Chrome 75
  • Nelle versioni sperimentali Canary aggiunta assistenza
    Richieste DNS su HTTPS (DoH, DNS over HTTPS) possono essere abilitate in chrome://flags#dns-over-https. DoH può essere utile per escludere perdite di informazioni sui nomi host richiesti tramite i server DNS dei provider, contrastare attacchi MITM e la sostituzione del traffico DNS, combattere i blocchi a livello DNS o per organizzare il funzionamento nel caso in cui non si possa accedere direttamente ai server DNS (ad esempio, quando si utilizza un proxy);

Oltre alle novità e alla correzione di errori, nella nuova versione sono state risolte 42 vulnerabilità. Molte delle vulnerabilità sono state scoperte attraverso test automatizzati utilizzando strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state identificate problematiche critiche che consentono di bypassare tutti i livelli di sicurezza del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta di vulnerabilità, Google ha erogato 13 premi per l'ultima versione, per un totale di 9000 dollari (un premio da 5000 dollari, due premi da 1000 dollari e quattro premi da 500 dollari). L'importo di 7 premi non è ancora stato definito.

Fonte: opennet.ru

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