Rilascio di Chrome 96

Google ha presentato il rilascio del browser web Chrome 96. È disponibile contemporaneamente anche la versione stabile del progetto open source Chromium, che è alla base di Chrome. Il browser Chrome si distingue per l'uso dei loghi Google, per un sistema di invio notifiche in caso di crash, per i moduli di riproduzione di contenuti video protetti (DRM), per un sistema di aggiornamenti automatici e per la trasmissione dei parametri RLZ durante la ricerca. La versione Chrome 96 sarà supportata per 8 settimane nell'ambito del ciclo Extended Stable. Il prossimo rilascio di Chrome 97 è previsto per il 4 gennaio.

Le principali novità di Chrome 96:

  • Nella barra dei segnalibri, visualizzata sotto la barra degli indirizzi, il pulsante Apps ("Servizi") è nascosto per impostazione predefinita, il quale permetteva di aprire la pagina "chrome://apps" con l'elenco dei servizi e delle web app installati.
    Rilascio di Chrome 96
  • È stata interrotta la compatibilità con la piattaforma Android 5.0 e versioni precedenti.
  • È stata aggiunta la compatibilità per il reindirizzamento da HTTP a HTTPS utilizzando DNS (in particolare, IP addresses oltre ai record DNS "A" e "AAAA", viene richiesta anche la registrazione DNS "HTTPS", in presenza della quale il browser si connetterà immediatamente al sito tramite HTTPS).
  • Nella versione per sistemi desktop, la cache di navigazione (Back-forward cache), che consente un passaggio immediato utilizzando i pulsanti 'Indietro' e 'Avanti', è stata ampliata per supportare la navigazione tra le pagine precedentemente visitate dopo l'apertura di un altro sito.
  • È stata aggiunta un'impostazione 'chrome://flags#force-major-version-to-100' per testare eventuali problemi di funzionamento dei siti dopo che il browser raggiunge una versione composta da tre cifre invece di due (in passato, dopo il rilascio di Chrome 10, sono emersi numerosi problemi nelle librerie di parsing degli User-Agent). Attivando questa opzione, il numero di versione '100' viene restituito nell'intestazione dello User-Agent (Chrome/100.0.4664.45).
  • Nelle build per la piattaforma Windows, i dati relativi al funzionamento dei servizi di rete (cookie, ecc.) sono stati spostati in una sottocartella separata 'Network' in preparazione all'implementazione del meccanismo di isolamento di rete (Network Sandbox).
  • 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.
    • È stato proposto l'oggetto FocusableMediaStreamTrack (che sarà rinominato in BrowserCaptureMediaStreamTrack), che supporta il metodo focus(), tramite il quale le applicazioni che catturano contenuti delle finestre o delle schede (ad esempio, software per la trasmissione di contenuti delle finestre durante videoconferenze) possono ottenere informazioni sul focus di input e monitorarne le modifiche.
    • È stato implementato il meccanismo Priority Hints, che consente di impostare l'importanza di una risorsa caricata tramite l'indicazione di un attributo aggiuntivo 'importance' nei tag, come iframe, img e link. L'attributo può assumere i valori 'auto', 'low' e 'high', che influenzano l'ordine di caricamento delle risorse esterne da parte del browser.
  • Nell'intestazione Cross-Origin-Embedder-Policy, che gestisce la modalità di isolamento Cross-Origin e consente di definire le regole di utilizzo sicuro delle operazioni privilegiate sulla pagina, è stata aggiunta la supporto per il parametro 'credentialless' per disabilitare la trasmissione di informazioni correlate alle credenziali, come cookie e certificati client.
  • In CSS è stato introdotto un nuovo pseudo-classe «:autofill», che consente di monitorare il completamento automatico dei campi nel tag input da parte del browser (il selettore non viene attivato durante la compilazione manuale).
  • Per escludere i cicli infiniti, le proprietà CSS writing-mode, direction e backgrounds non si applicano più al viewport quando si utilizza la proprietà CSS contain sui tag HTML o BODY.
  • È stata aggiunta la proprietà CSS font-synthesis, che consente di controllare la possibilità di sintesi delle variazioni di font (oblique, bold e small-cap) che sono assenti nella famiglia di caratteri selezionata.
  • Nell'API PerformanceEventTiming, che consente di ottenere ulteriori informazioni per la misurazione e l'ottimizzazione della reattività dell'interfaccia, è stato aggiunto l'attributo InteractionID con l'identificativo dell'interazione dell'utente. Questo identificatori permette di collegare diverse metriche a un'unica azione dell'utente; ad esempio, quando si tocca lo schermo tattile, vengono generati più eventi, come pointerdown, mousedown, pointerup, mouseup e click, e l'InteractionID consente di associare tutti questi eventi a un unico tocco.
  • È stato aggiunto un nuovo tipo di espressioni multimediali (Media Query) - «prefers-contrast» per adattare il contenuto della pagina alle impostazioni di contrasto selezionate nel sistema operativo (ad esempio, l'attivazione della modalità ad alto contrasto).
  • Per le PWA isolate, è stata aggiunta nel manifesto la supporto per il campo facoltativo «id» con l'identificatore globale dell'app (se il campo non è specificato, viene utilizzato l'URL di avvio per identificare l'app).
  • Per le applicazioni PWA isolate è stata implementata la possibilità di registrarsi come gestori degli URL. Ad esempio, l'applicazione music.example.com può registrarsi come gestore dell'URL https://*.music.example.com e tutti i collegamenti da applicazioni esterne, come messaggeri e client email, porteranno all'apertura di questa applicazione PWA invece di una nuova scheda nel browser.
  • È stata aggiunta la direttiva CSP (Content Security Policy) wasm-unsafe-eval per controllare la possibilità di eseguire codice su WebAssembly. L'applicazione della direttiva CSP script-src ora include anche WebAssembly.
  • In WebAssembly è stata aggiunta la supporto per i tipi di riferimento (tipo externref). I moduli WebAssembly ora possono memorizzare in variabili e passare come argomenti riferimenti a oggetti JavaScript e DOM.
  • In PaymentMethodData è stata dichiarata obsoleta la supporto per il metodo di pagamento «basic-card», che consentiva di gestire qualsiasi tipo di carta attraverso un singolo identificatore, senza vincoli a specifici tipi di dati. Si consiglia di utilizzare metodi alternativi come Google Pay, Apple Pay e Samsung Pay.
  • Utilizzando l'API U2F (Cryptotoken) sul sito, l'utente riceverà un avviso riguardante la deprecazione di questa interfaccia. L'API U2F sarà disattivata per impostazione predefinita nella versione 98 di Chrome e verrà completamente rimossa nella versione 104 di Chrome. Si consiglia di utilizzare l'API Web Authentication invece dell'API U2F.
  • Sono stati apportati miglioramenti agli strumenti per sviluppatori web. È stata aggiunta una nuova scheda "Panoramica CSS" (CSS Overview), che offre un riepilogo delle informazioni su colori, caratteri, dichiarazioni non utilizzate e media queries, evidenziando anche le possibili problematiche. Sono state migliorate le operazioni di modifica e copia del CSS. Nella scheda Stili (Styles), nel menu contestuale è stata aggiunta un'opzione per copiare le definizioni CSS sotto forma di espressioni JavaScript. Nella scheda di ispezione delle richieste di rete è stata aggiunta una scheda Payload per analizzare i parametri della richiesta. Nella console web è stata aggiunta un'opzione per nascondere tutti gli errori CORS (Cross-Origin Resource Sharing) e fornire l'output dello stack trace per le funzioni async.
    Rilascio di Chrome 96

Oltre alle nuove funzionalità e alla correzione di errori, nella nuova versione sono state risolte 25 vulnerabilità. Molte di queste vulnerabilità sono state individuate grazie ai test automatizzati effettuati con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state riscontrate problematiche critiche in grado 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 segnalazione di vulnerabilità per la versione attuale, Google ha erogato 13 premi per un totale di 60 mila dollari statunitensi (un premio di $15000, un premio di $10000, due premi di $7500, un premio di $5000, due premi di $3000, un premio di $2500, due premi da $2000, due premi da $1000 e un premio di $500). L'importo di 5 premi rimane da definire.

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