Rilascio di Chrome 85

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

Principali modifiche in Chrome 85:

  • Aggiunto la possibilità di raggruppare le schede. Le schede possono essere unite in gruppi attraverso il menu contestuale e possono essere associate a un colore e a un'etichetta specifici. Facendo clic sull'etichetta del gruppo, le schede ad essa associate vengono ora nascoste, lasciando visibile solo un'etichetta. Un secondo clic sull'etichetta ripristina la visualizzazione.

    Rilascio di Chrome 85

    Rilascio di Chrome 85
  • È stata implementata un'anteprima del contenuto delle schede. Passando il cursore sopra il pulsante della scheda, viene ora mostrata un'anteprima della pagina presente nella scheda. Questa funzionalità è attualmente attivata solo per alcuni utenti e può essere abilitata tramite l'impostazione «chrome://flags/#tab-hover-cards».

    Rilascio di Chrome 85
  • È stata aggiunta la possibilità di salvare moduli PDF modificati, insieme a impostazioni per esperimenti con «chrome://flags#pdf-viewer-update» e «chrome://flags/#pdf-two-up-view». nuova interfaccia per la 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 facendo clic sulla barra degli indirizzi. Questa funzionalità è attualmente attivata solo per alcuni utenti e può essere abilitata 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»), che consente per disattivare la visualizzazione degli elementi del percorso e dei parametri di query nella barra degli indirizzi, mostrando solo il dominio del sito. La mascheratura avviene all'inizio dell'interazione con la pagina (durante il caricamento e fino a quando l'utente non inizia a scorrere viene mostrato l'URL completo). Dopo che l'URL è stato nascosto, è possibile visualizzare l'URL completo facendo clic sulla barra degli indirizzi. È disponibile anche un'opzione «chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover» per mostrare l'URL completo al passaggio del cursore. L'impostazione disponibile nel menu contestuale «Mostra sempre l'URL completo» annulla la mascheratura di «https://», «www.», percorsi e parametri. Per impostazione predefinita, la mascheratura è attualmente attivata solo per una piccola percentuale di utenti. La motivazione di questa modifica è il desiderio di proteggere gli utenti da attacchi di phishing che manovrano i parametri negli URL.
    Rilascio di Chrome 85
  • In modalità tablet per dispositivi touch, è stata attivata la navigazione orizzontale tra le schede aperte, mostrando, oltre ai titoli, grandi miniature delle pagine associate alle schede. Le schede possono essere spostate e riordinate tramite gesti su schermo. La visualizzazione delle miniature può essere attivata e disattivata tramite un'apposita icona, posizionata accanto alla barra degli indirizzi e all'avatar dell'utente. Sono disponibili impostazioni per disattivare la modalità tramite «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 finestra suggerimenti per un rapido accesso alle schede già aperte.
    Rilascio di Chrome 85
  • Nella versione per Android, nel menu contestuale dei collegamenti, che appare dopo un tocco prolungato sul collegamento, sono stati aggiunti etichette per evidenziare pagine veloci. La velocità è determinata sulla base di metriche Core Web Vitals, che considerano indicatori aggregati di tempo di caricamento, reattività e stabilità del contenuto.
    Rilascio di Chrome 85
  • È stata garantita la blocco download non sicuro (senza crittografia) file eseguibili e sono stati aggiunti avvisi durante il download di archivi non sicuri (zip, iso, ecc.). Nella prossima versione è previsto il blocco degli archivi e la visualizzazione di avvertimenti per i documenti (docx, pdf, ecc.). In futuro, è pianificata la graduale cessazione del supporto per il download di file senza crittografia. Il blocco è stato implementato poiché il download di file non crittografati può essere utilizzato per compiere azioni malevole tramite la sostituzione di contenuti durante attacchi MITM.
  • Il supporto per il formato immagine AVIF (AV1 Image Format) è abilitato per impostazione predefinita, utilizzando tecnologie di compressione intra-frame dal formato di codifica video AV1. Il contenitore per la distribuzione dei dati compressi in AVIF è completamente analogo a HEIF. AVIF supporta sia le immagini in HDR (High Dynamic Range) e spazio colore Wide-gamut, sia le immagini in standard dynamic range (SDR).
  • Durante la compilazione delle build per Windows e macOS, per impostazione predefinita, all'invocazione dei compilatori MSVC e Clang sono inclusi le ottimizzazioni basate sui risultati di profilazione del codice (PGO - Profile-guided optimization) sono state attivate, permettendo di generare codice più ottimale basato sull'analisi delle caratteristiche di esecuzione del programma. L'attivazione di PGO ha consentito di accelerare il caricamento delle schede di circa il 10% (accelerazione del 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%.
  • È stata aggiunta una modalità sperimentale di limitazione dell'attività delle schede in background («Tab Throttling»), disponibile tramite l'impostazione «chrome://flags##intensive-wake-up-throttling» (l'attivazione predefinita è prevista per Chrome 86). Abilitando questa modalità, il controllo delle schede in background (TaskQueues) viene ridotto a 1 chiamata al minuto, se la pagina è in background da più di 5 minuti.
  • Per tutte le categorie di utenti, è attivata una modalità di riduzione del consumo di risorse CPU quando la finestra del browser non è visibile all'utente. Chrome verifica se la finestra del browser è coperta da altre finestre ed esclude il rendering dei pixel nelle aree di sovrapposizione.
  • Rafforzata la protezione dal caricamento di contenuti multimediali misti (quando una pagina HTTPS carica risorse tramite http://). Sulle pagine aperte tramite HTTPS, è implementata la sostituzione automatica dei link «http://» con «https://» nei blocchi collegati al caricamento delle immagini (in precedenza, erano stati sostituiti script e iframe, file audio e video). Se un'immagine non è disponibile tramite https, il caricamento viene bloccato (è possibile contrassegnare manualmente il blocco tramite il menu disponibile tramite l'icona del lucchetto nella barra degli indirizzi).
  • Per i certificati TLS emessi a partire dal 1 settembre 2020, verrà si applicherà una nuova limitazione sulla durata — la vita utile di questi certificati non potrà superare i 398 giorni (13 mesi). Limitazioni simili sono state applicate a Firefox e Safari. Per i certificati ottenuti prima del 1 settembre, la fiducia sarà mantenuta, ma limitata a 825 giorni (2,2 anni).
  • Nella modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata), sono state aggiunte diverse nuove API. L'Origin Trial permette l'accesso a queste API da applicazioni caricate da localhost o 127.0.0.1, oppure dopo registrazione e ottenimento di un token speciale, valido per un tempo limitato per un sito specifico.
    • Proposta concetto portali per garantire una navigazione senza soluzione di continuità tra siti e l'inserimento di una pagina in un'altra per visualizzare i contenuti prima del passaggio. È stato proposto un nuovo tag , che consente di visualizzare un'altra pagina in forma di inclusione, con messa a fuoco su cui la pagina visualizzata nell'inclusione verrà trasferita nello stato del documento principale, all'interno del quale è consentita la navigazione. A differenza degli iframe, l'inclusione è completamente isolata dalla pagina di base e viene trattata come un documento separato.
    • API Fetch Upload Streaming, che consente di effettuare richieste fetch con caricamento dei contenuti in forma di flusso ReadableStream (in precedenza, la richiesta richiedeva la completa disponibilità dei contenuti, mentre ora è possibile iniziare a inviare i dati in forma di flusso, senza attendere la piena disponibilità del corpo della richiesta). Ad esempio, un'app web può iniziare a inviare i dati di un modulo web non appena l'utente inizia a digitare nel campo di input e, quando la digitazione sarà completata, i dati tramite fetch() saranno già stati inviati. Inoltre, tramite il nuovo API, è possibile trasmettere dati audio e video generati lato client.
    • È stato proposto un API Declarative Shadow DOM per creare nuovi rami radice nel Shadow DOM, ad esempio, per separare lo stile di elemento importato da terze parti e il relativo sottoalbero DOM dal documento principale. L'API dichiarativa proposta consente di staccare i rami DOM utilizzando solo HTML senza necessità di scrivere codice JavaScript.
    • È stata aggiunta la proprietà RTCRtpEncodingParameters.adaptivePtime, che consente al mittente di flussi RTC (comunicazione in tempo reale) di gestire l'attivazione del meccanismo di invio pacchetti adattivo.
    • È stata semplificata la fornitura di spazio di archiviazione persistente per le app PWA (Progressive Web Apps) e TWA (Trusted Web Activities) già installate.
      L'app deve semplicemente chiamare il metodo navigator.storage.persist() e lo spazio di archiviazione persistente sarà fornito automaticamente.
  • È stata implementata una nuova regola CSS @property, che consente di registrare proprietà CSS personalizzate con ereditarietà, controllo dei tipi e valori predefiniti. L'azione di @property è simile al metodo registerProperty() aggiunto in precedenza.
  • Per i sistemi con OS 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, è stata implementata la supporto per collegamenti rapidi delle app, che consentono di fornire accesso rapido ad azioni comuni richieste nell'app. Per creare collegamenti rapidi, è sufficiente aggiungere elementi nel manifesto dell'app web nel formato PWA (Progressive Web Apps). In precedenza, i collegamenti rapidi delle app erano disponibili solo sulla piattaforma Android.
  • È stata aggiunta la proprietà CSS content-visibility per gestire la visibilità del contenuto per ottimizzare il rendering. Quando è impostato il valore 'auto', la visibilità è determinata dal browser in base alla prossimità dell'elemento al confine dell'area visibile. Il valore 'hidden' consente di gestire completamente la visualizzazione dell'elemento dai script.
  • È stata aggiunta la proprietà CSS counter-set per impostare un valore specifico per i contatori esistenti. La nuova proprietà CSS completa le proprietà già disponibili counter-reset e counter-increment, utilizzate per creare un nuovo contatore o incrementare uno esistente.
  • Aggiunto il CSS ‘page’ per riflettere la pagina nella stampa e la proprietà ‘page-orientation’ per ottenere informazioni sull'orientamento della pagina (‘upright’, ‘rotate-left’ e ‘rotate-right’). Implementato il supporto per riferirsi alle pagine per nome, ad esempio «@page foobar {}».
  • API implementato 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 viene riempito il campo Referrer, ora applicato la regola strict-origin-when-cross-origin (invio del Referrer troncato su altri host da cui vengono caricati le risorse) al posto di no-referrer-when-downgrade (il Referrer non viene compilato quando si passa da HTTPS a HTTP, ma viene trasmesso quando si caricano risorse tramite HTTPS).
  • In API WebAuthn sono offerti sono stati introdotti nuovi metodi getPublicKey(), getPublicKeyAlgorithm() e getAuthenticatorData().
  • In WebAssembly aggiunta supporto per l'importazione e l'esportazione di parametri di funzione interi a 64 bit usando il tipo JavaScript BigInt.
  • In WebAssembly è stata implementata un'estensione Multi-value, consentendo alle funzioni di restituire più di un valore.
  • Il compilatore iniziale (baseline) Liftoff per WebAssembly è stato attivato per tutte le architetture e piattaforme, non solo per i sistemi Intel. La principale differenza tra Liftoff e il precedente compilatore TurboFan è che Liftoff è focalizzato sul raggiungimento della massima velocità di compilazione iniziale, a scapito delle prestazioni del codice generato. Liftoff è molto più semplice di TurboFan e genera codice macchina pronto per l'esecuzione molto rapidamente, permettendo di avviare l'esecuzione quasi immediatamente, riducendo al minimo il ritardo della compilazione. Per accelerare il codice iniziale, viene eseguita in parallelo una fase di ottimizzazione che utilizza il compilatore TurboFan. Una volta pronti, le istruzioni macchina ottimizzate sostituiscono la versione preliminare più lenta. Nel complesso, 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 sono stati 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 «x &&= y» è TRUE.
  • Aggiunto il metodo String.prototype.replaceAll(), che restituisce una nuova stringa (la stringa originale non viene modificata), in cui tutte le occorrenze vengono sostituite in base a un modello specificato. I modelli possono essere sia semplici maschere che espressioni regolari.
  • Implementato il metodo Promise.any(), che restituisce il primo Promise completato da un elenco.
  • Interrotta l'implementazione del manifesto AppCache (tecnologia per il funzionamento delle applicazioni web in modalità offline). La motivazione è il desiderio di eliminare uno dei vettori di attacco associati al cross-site scripting. Si consiglia di utilizzare invece l'API Cache.
  • È vietato inviare Cookie in modalità SameSite=None per connessioni non sicure. L'attributo SameSite è indicato nell'intestazione Set-Cookie per controllare l'invio dei Cookie ed è impostato per impostazione predefinita su «SameSite=Lax», limitando l'invio di Cookie per le sotto-richieste cross-site, come la richiesta di un'immagine o il caricamento di contenuti tramite iframe da un altro sito.
    I siti possono sovrascrivere il comportamento predefinito della modalità SameSite, impostando esplicitamente il valore SameSite=None durante l'impostazione del Cookie. Il valore SameSite=None per i Cookie può ora essere impostato solo in modalità Sicura, che si applica per connessioni tramite HTTPS.
  • Negli strumenti per lo sviluppo web. aggiunta supporto per l'editing degli stili creati da framework CSS-in-JS tramite l'API CSSOM (CSS Object Model), e per gli stili aggiunti da JavaScript. Il pannello di audit è stato aggiornato alla versione Lighthouse 6.0, che ha introdotto nuove metriche 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 sul memorizzazione nella cache dei risultati di compilazione JavaScript. Nel caso di navigazione dell'utente nella pagina, viene mostrato il tempo relativo all'inizio della navigazione piuttosto che all'inizio della registrazione.

    Rilascio di Chrome 85

Oltre alle novità e alla correzione di errori, nella nuova versione sono state risolte 20 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 eludere 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 sicurezza per la release corrente, Google ha pagato 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 non è stato ancora definito.

Fonte: opennet.ru

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