Rilascio di Chrome 85

Azienda Google ha presentato rilascio del browser web Chrome 85. 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 RLZIl prossimo rilascio di Chrome 86 è previsto per il 6 ottobre.

Principali cambiamenti in Chrome 85:

  • È stata aggiunta la possibilità di raggruppare le schede. Le schede vengono raggruppate tramite il menu contestuale e possono essere associate a un colore e a un'etichetta specifici. Facendo clic sull'etichetta del gruppo, le schede collegate vengono ora nascoste, lasciando visibile solo un'etichetta. Un secondo clic sull'etichetta ripristina la visibilità.

    Rilascio di Chrome 85

    Rilascio di Chrome 85
  • È stata implementata un'anteprima del contenuto delle schede. Passando il mouse sul pulsante della scheda, viene ora mostrata una miniatura della pagina aperta nella scheda. Questa funzionalità è al momento attivata per un numero limitato di utenti ed è attivabile tramite l'impostazione "chrome://flags/#tab-hover-cards".

    Rilascio di Chrome 85
  • È stata aggiunta la possibilità di salvare i moduli PDF modificati, e sono state proposte le impostazioni "chrome://flags#pdf-viewer-update" e "chrome://flags/#pdf-two-up-view" per esperimenti con una nuova interfaccia di visualizzazione dei documenti PDF.
  • È stata aggiunta la possibilità di condividere collegamenti tramite codici QR. Per generare un codice QR per la pagina corrente, è stata inserita un'icona speciale nella barra degli indirizzi, che appare quando si fa clic sulla barra degli indirizzi. Questa funzionalità è al momento attivata per un numero limitato di utenti ed è attivabile tramite l'impostazione "chrome://flags/#sharing-qr-code-generator".

    Rilascio di Chrome 85
  • Nella pagina about:flags è comparsa l'opzione "Omnibox UI Hide Steady-State URL Path, Query, and Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction") permette per disattivare la visualizzazione degli elementi del percorso e dei parametri delle query nella barra degli indirizzi, lasciando visibile solo il dominio del sito. La scomparsa avviene all'inizio dell'interazione con la pagina (durante il caricamento e finché l'utente non inizia a scorrere viene mostrato l'URL completo). Dopo la scomparsa, per visualizzare l'URL completo è possibile cliccare sulla barra degli indirizzi. È disponibile anche l'opzione "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" per mostrare l'URL completo passando il mouse. È disponibile nel menu contestuale l'impostazione "Mostra sempre l'URL completo" che annulla la scomparsa di "https://", "www.", percorsi e parametri. Per impostazione predefinita, la scomparsa è attivata solo per una piccola percentuale di utenti. Come motivazione del cambiamento viene citato il desiderio di proteggere gli utenti dal phishing che manipola i parametri nell'URL.
    Rilascio di Chrome 85
  • In modalità tablet per dispositivi con schermi touch è attivata la navigazione orizzontale tra le schede aperte, in cui oltre ai titoli delle schede vengono visualizzate grandi miniature delle pagine associate alle schede. Le schede possono essere spostate e riordinate tramite gesti sullo schermo. La visualizzazione delle miniature può essere attivata e disattivata tramite un pulsante speciale posizionato vicino alla barra degli indirizzi e all'avatar dell'utente. Per disattivare la modalità sono disponibili le impostazioni "chrome://flags/#webui-tab-strip" e "chrome://flags/#scrollable-tabstrip".

    Rilascio di Chrome 85
  • Nella versione per Android, durante la digitazione nella barra degli indirizzi, viene fornita una suggerimento per passare rapidamente alle schede già aperte.
    Rilascio di Chrome 85
  • Nella versione per Android, nel menu contestuale dei link, che appare durante la pressione prolungata su un link, aggiunti sono prese le etichette per evidenziare le pagine rapide. La velocità è determinata sulla base delle metriche Core Web Vitals, che tengono conto dei parametri complessivi di tempo di caricamento, reattività e stabilità dei contenuti.
    Rilascio di Chrome 85
  • È garantita la blocco scaricare contenuti non sicuri (senza crittografia) di file eseguibili e vi è stata aggiunta la visualizzazione di avvisi durante il caricamento non sicuro di archivi (zip, iso, ecc.). Nel prossimo rilascio è attesa la blocco degli archivi e la visualizzazione di avvisi per documenti (docx, pdf, ecc.). In futuro si prevede di interrompere gradualmente completamente il supporto per il caricamento di file senza l'uso della crittografia. Il blocco è stato implementato poiché il caricamento di file senza crittografia può essere utilizzato per compiere azioni dannose tramite la sostituzione dei contenuti durante attacchi MITM.
  • È attivato per impostazione predefinita il supporto per il formato immagine AVIF (AV1 Image Format), che utilizza le tecnologie di compressione intraframe dal formato di codifica video AV1. Il container per la distribuzione dei dati compressi in AVIF è completamente analogo a HEIF. AVIF supporta sia immagini in HDR (High Dynamic Range) e spazio colore Wide-gamut, sia in gamma dinamica standard (SDR).
  • Durante la compilazione delle build per Windows e macOS, durante la chiamata dei compilatori MSVC e Clang, per impostazione predefinita sono inclusi ottimizzazione basata sui risultati del profiling del codice (PGO - ottimizzazione guidata dal profilo), che consente di generare codice più ottimizzato basato sull'analisi delle caratteristiche di esecuzione del programma. L'attivazione di PGO ha reso possibile accelerare il caricamento delle schede di circa il 10% (accelerazione nel test Speedometer 2.0 su macOS del 7,7% e su Windows dell'11,4%). La reattività dell'interfaccia è aumentata su macOS del 3,9% e su Windows del 7,3%.
  • Aggiunta la modalità sperimentale di limitazione delle attività delle schede in background («Tab Throttling»), disponibile tramite l'impostazione «chrome://flags##intensive-wake-up-throttling» (l'attivazione predefinita è prevista in Chrome 86). Con la modalità attivata, il passaggio di controllo alle schede in background (TaskQueues) è ridotto a 1 chiamata al minuto, se la pagina è in background da più di 5 minuti.
  • Per tutte le categorie di utenti è attivata la modalità di riduzione del consumo delle risorse CPU quando la finestra del browser non è visibile all'utente. Chrome verifica se la finestra del browser è sovrapposta da altre finestre e esclude il rendering dei pixel nelle aree sovrapposte.
  • Rafforzata la protezione contro il caricamento di contenuti multimediali misti (quando risorse vengono caricate su una pagina HTTPS tramite http://). Sulle pagine aperte su HTTPS, è stata implementata una sostituzione automatica dei link «http://» con «https://» nei blocchi legati al caricamento delle immagini (in precedenza erano stati sostituiti script e iframe, file audio e video). Se un'immagine non è disponibile su https, il suo caricamento viene bloccato (è possibile segnalarne il blocco tramite il menu accessibile tramite il simbolo del lucchetto nella barra degli indirizzi).
  • Per i certificati TLS emessi a partire dal 1 settembre 2020, si applicherà si applicherà una nuova limitazione sulla scadenza — il tempo di vita di questi certificati non potrà superare i 398 giorni (13 mesi). Limitazioni simili sono state applicate in Firefox e Safari. Per i certificati ottenuti prima del 1 settembre, la fiducia sarà conservata, ma limitata a 825 giorni (2,2 anni).
  • Nella modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata) sono stati aggiunti diversi nuovi API. L'Origin Trial implica la possibilità di utilizzare l'API specificata da applicazioni caricate da localhost o 127.0.0.1, o dopo aver completato la registrazione e ottenuto un token speciale, valido per un tempo limitato per un sito web specifico.
    • Proposta concetto portali per garantire una navigazione fluida tra i siti e l'inserimento di una pagina nell'altra per l'anteprima dei contenuti prima della transizione. È stato proposto un nuovo tag , che consente di visualizzare un'altra pagina sotto forma di integrazione, sulla quale, a fuoco, la pagina mostrata nell'integrazione verrà convertita nello stato di documento principale, all'interno del quale è consentita la navigazione. A differenza di un iframe, l'integrazione è completamente isolata dalla pagina di base e viene gestita come un documento separato.
    • API Fetch Upload Streaming, che consente di effettuare richieste fetch caricando contenuti sotto forma di flusso ReadableStream (in precedenza la richiesta richiedeva la piena disponibilità del contenuto, ma ora è possibile iniziare a inviare dati sotto forma di flusso senza attendere la piena disponibilità del corpo della richiesta). Ad esempio, un'app web può iniziare a inviare dati da un modulo web non appena l'utente inizia a digitare testo nel campo di input e, quando la digitazione sarà completata, i dati tramite fetch() saranno già stati inviati. Inoltre, attraverso la nuova API è possibile trasmettere dati audio e video generati lato client.
    • È stata proposta l'API Declarative Shadow DOM per creare nuovi rami radice in Shadow DOM, ad esempio per separare lo stile importato di un elemento di terze parti e il relativo sotto-ramo DOM dal documento principale. L'API dichiarativa proposta consente di scollegare i rami DOM solo in HTML senza la necessità di scrivere codice JavaScript.
    • È stata aggiunta la proprietà RTCRtpEncodingParameters.adaptivePtime, che consente all'inviante dei flussi RTC (real-time communication) di gestire l'attivazione del meccanismo adattivo di invio dei pacchetti.
    • È stata semplificata la fornitura di storage persistente per le app PWA (Progressive Web Apps) e TWA (Trusted Web Activities) già installate
      L'applicazione deve semplicemente chiamare il metodo navigator.storage.persist() e lo storage persistente verrà fornito automaticamente.
  • È stata implementata una nuova regola CSS @property, che consente di registrare proprietà CSS personalizzate con ereditarietà, tipi di verifica e valori predefiniti. L'azione @property è simile al metodo precedentemente aggiunto registerProperty().
  • Per i sistemi con SO Windows è stata fornita la possibilità di utilizzare il metodo getInstalledRelatedApps() per determinare l'installazione delle app PWA. In precedenza, questo metodo funzionava solo sulla piattaforma Android.
  • Per i sistemi desktop è stato implementato il supporto per le scorciatoie delle app, che consentono di fornire accesso rapido alle azioni standard più richieste nell’applicazione. Per creare collegamenti è sufficiente aggiungere elementi nel manifesto dell’applicazione web in formato PWA (Progressive Web Apps). In precedenza, i collegamenti delle applicazioni erano disponibili solo sulla piattaforma Android.
  • È stata aggiunta la proprietà CSS content-visibility per gestire la visibilità dei contenuti per ottimizzare il rendering. Quando il valore è impostato su ‘auto’, la visibilità è determinata dal browser in base alla vicinanza dell’elemento al bordo dell’area visibile. Il valore ‘hidden’ consente di gestire completamente la visualizzazione dell’elemento tramite script.
  • È stata aggiunta la proprietà CSS counter-set per impostare un valore specifico per i contatori esistenti. La nuova proprietà CSS completa le proprietà precedentemente disponibili counter-reset e counter-increment, utilizzate per creare un nuovo contatore o incrementare uno esistente.
  • Aggiunta la proprietà CSS ‘page’, che riflette la pagina durante la stampa, così come la proprietà ‘page-orientation’ per ottenere informazioni sull’orientamento della pagina (‘upright’, ‘rotate-left’ e ‘rotate-right’). Implementato il supporto per l’accesso alle pagine per nome, ad esempio ‘@page foobar {}’.
  • Implementato l'API Event Timing per misurare i ritardi degli eventi prima e dopo il caricamento della pagina.
  • Nell’evento leavepictureinpicture ora viene passata un riferimento a pictureInPictureWindow per accedere alla finestra in modalità Picture-in-Picture.
  • Quando si compila l'intestazione Referrer per impostazione predefinita ora applicato la regola strict-origin-when-cross-origin (inviare il Referrer ridotto ad altri host da cui vengono caricati le risorse) invece di no-referrer-when-downgrade (il Referrer non viene compilato quando si passa da HTTPS a HTTP, ma viene inviato durante il caricamento di risorse tramite HTTPS).
  • Nell'API WebAuthn proposti nuovi metodi getPublicKey(), getPublicKeyAlgorithm() e getAuthenticatorData().
  • In WebAssembly è stata aggiunta supporto per l'importazione e l'esportazione di parametri di funzione interi a 64 bit, utilizzando il tipo JavaScript BigInt.
  • In WebAssembly è stata implementata un'estensione Multi-value, che consente alle funzioni di restituire più di un valore.
  • Il compilatore iniziale (baseline) Liftoff per WebAssembly è utilizzato per tutte le architetture e piattaforme, e non solo per i sistemi Intel. La principale differenza tra Liftoff e il precedente compilatore TurboFan è che Liftoff mira a raggiungere la massima velocità di compilazione iniziale, a scapito delle basse prestazioni del codice generato. Liftoff è significativamente più semplice di TurboFan e genera codice macchina immediatamente eseguibile molto rapidamente, consentendo di avviare l'esecuzione quasi immediatamente e riducendo al minimo il ritardo di compilazione. Per accelerare il codice preliminare, viene avviata in parallelo una fase di ricompilazione ottimizzante, che viene effettuata utilizzando il compilatore Turbofan. Una volta pronte le istruzioni macchina ottimizzate, la versione iniziale preliminare viene sostituita con un codice più veloce. In sintesi, grazie alla riduzione del ritardo prima dell'inizio dell'esecuzione, l'uso di Liftoff ha portato a un aumento delle prestazioni del set di test di WebAssembly di circa il 20%.
  • In JavaScript aggiunti nuovi operatori di assegnazione logica: «??=», «&&=» e «||=». L'operatore «x ??= y» esegue l'assegnazione solo se «x» assume il valore null o undefined. L'operatore «x ||= y» esegue l'assegnazione solo se «x» è FALSE, mentre in «x &&= y» è TRUE.
  • Aggiunto il metodo String.prototype.replaceAll(), che restituisce una nuova stringa (la stringa originale non viene modificata), in cui vengono effettuate sostituzioni di tutte le corrispondenze in base al modello fornito. I modelli possono essere sia semplici maschere che espressioni regolari.
  • Realizzato il metodo Promise.any(), che restituisce il primo Promise completato da un elenco.
  • Sospeso l'utilizzo del manifesto AppCache (tecnologia per gestire il funzionamento delle applicazioni web in modalità offline). La motivazione fornita è il desiderio di eliminare uno dei vettori per attacchi legati al cross-site scripting. Al posto di AppCache, si consiglia di utilizzare l'API. Cache.
  • È vietato inviare Cookie in modalità SameSite=None per connessioni non sicure. L'attributo SameSite è specificato nell'intestazione Set-Cookie per gestire l'invio dei Cookie e di default è impostato su «SameSite=Lax», limitando l'invio dei Cookie per sottopassaggi cross-site, come la richiesta di immagini o il caricamento di contenuti tramite iframe da un altro sito.
    I siti possono sovrascrivere la modalità SameSite predefinita impostando esplicitamente il valore SameSite=None durante l'installazione dei cookie. Il valore SameSite=None per i cookie può ora essere impostato solo in modalità Secure, che si applica alle connessioni tramite HTTPS.
  • Negli strumenti per sviluppatori web è stata aggiunta il supporto per la modifica degli stili creati da framework CSS-in-JS utilizzando l'API CSSOM (CSS Object Model), così come gli stili aggiunti tramite JavaScript. Il pannello di audit è stato aggiornato alla versione Lighthouse 6.0, che ha aggiunto nuove metriche come Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) e Total Blocking Time (TBT).

    Rilascio di Chrome 85
  • Nel pannello di valutazione delle prestazioni viene visualizzata l'informazione su la memorizzazione nella cache dei risultati della compilazione JavaScript. In caso di navigazione dell'utente nella pagina, la scala mostra il tempo rispetto all'inizio della navigazione e non all'inizio della registrazione.

    Rilascio di Chrome 85

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono stati risolti , di cui 11 (raggruppate sotto. Molte delle vulnerabilità sono state identificate grazie ai test automatizzati con strumenti quali AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state individuate problematiche critiche che permettano di eludere tutti i livelli di protezione 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à per l'attuale rilascio, Google ha erogato 14 premi per un totale di 10.000 dollari USA (un premio di $5000, tre premi di $1000 e quattro premi di $500). L'importo di 6 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