Rilascio di Chrome 147 con supporto per schede verticali e una modalità lettura riprogettata

Google ha rilasciato la versione 147 del browser web Chrome. È disponibile anche una versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome differisce da Chromium per l'uso dei loghi Google, la presenza di un sistema di invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamenti automatici, l'abilitazione permanente della sandbox e la fornitura di chiavi per le API di Google e il passaggio dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per gli aggiornamenti, è supportata una versione Extended Stable, con un'accompagnamento di 8 settimane. Il prossimo rilascio di Chrome 148 è programmato per il 5 maggio.

Principali modifiche in Chrome 147 (1, 2, 3, 4):

  • È stata aggiunta la modalità di visualizzazione verticale delle schede, che sostituisce la barra delle schede orizzontale superiore con un pannello laterale contenente schede verticali. Le schede verticali possono essere visualizzate in modalità espansa (icona + parte della descrizione) e in modalità compressa (solo icone). Passando il mouse sulla scheda laterale, viene mostrata un'anteprima del suo contenuto. È stato semplificato il controllo dei gruppi di schede. Nel menu contestuale, che appare facendo clic con il tasto destro sulla barra delle schede, è stata aggiunta l'opzione "Mostra schede verticalmente" ("Show Tabs Vertically"). Se l'opzione non appare per default, può essere attivata tramite l'impostazione "chrome://flags/#vertical-tabs". Rilascio di Chrome 147 con supporto per schede verticali e una modalità lettura riprogettata Rilascio di Chrome 147 con supporto per schede verticali e una modalità lettura riprogettata
  • È stata rielaborata la modalità di lettura, in cui viene visualizzato solo il testo significativo della pagina, mentre tutti gli elementi di controllo, banner, menu, barre di navigazione e altre parti non correlate al contenuto della pagina vengono nascosti. Nella nuova versione, similmente a Firefox, il contenuto significativo viene mostrato nell'intera area visibile, e non come in precedenza in una stretta finestra laterale accanto alla pagina originale. Se la nuova modalità non viene applicata per impostazione predefinita, può essere attivata tramite l'impostazione «chrome://flags/#read-anything-immersive-reading-mode». Rilascio di Chrome 147 con supporto per schede verticali e una modalità lettura riprogettata
  • Nel menu «Help» è stato aggiunto un pulsante per inviare segnalazioni per l'inclusione nell'elenco di blocco delle pagine web create per truffe o phishing. Il pulsante appare quando è attivata la modalità «Safe Browsing». Rilascio di Chrome 147 con supporto per schede verticali e una modalità lettura riprogettata
  • Sono state ampliate le misure di protezione per l'accesso alla sistema locale durante le interazioni con siti pubblici. Le richieste dai siti a indirizzi IP L'accesso alla rete locale (intranet o indirizzi interni) o all'interfaccia loopback (127.0.0.0/8) richiederà la conferma dell'operazione da parte dell'utente. Le misure di protezione ora riguardano non solo i tentativi di caricamento delle risorse tramite HTTP/HTTPS, le richieste fetch() e le inserzioni iframe, ma anche l'instaurazione di connessioni tramite WebSockets e WebTransport, così come le richieste fetch avviate tramite il metodo WindowClient.navigate(). Gli attacchi ai risorse interne vengono sfruttati da malintenzionati per identificazione indiretta e per realizzare attacchi CSRF su router, punti di accesso, stampanti, interfacce web aziendali e altri dispositivi e servizi che accettano richieste solo dalla rete locale.
  • La funzionalità per l'analisi XML è stata trasferita da libxml2 a una nuova libreria scritta in Rust con focus sulla sicurezza. Questa modifica riguarda solo l'XML; come annunciato, il supporto per XSLT sarà presto interrotto.
  • È stata implementata la possibilità di applicare il metodo startViewTransition() non solo all'intera pagina, ma anche a singoli elementi HTML.
  • Aggiunta la funzione CSS contrast-color(), che restituisce la variante opposta per il colore specificato (restituirà il nero per il bianco e il bianco per il nero). La funzione può essere utilizzata per abbinare il colore di sfondo a un determinato colore del testo e viceversa.
  • Aggiunta la proprietà CSS «border-shape», che consente di creare bordi non rettangolari per gli elementi, ad esempio utilizzare bordi di forma rotonda o poligonale. La proprietà CSS «border-shape» accetta gli stessi tipi di forme della proprietà «clip-path», ma a differenza di quest'ultima definisce il contorno, lo decodifica e taglia il contenuto che esce dal contorno.
  • Aggiunto l'interfaccia CSSPseudoElement, che consente di lavorare con i pseudo-elementi CSS da JavaScript.
  • Nell'elemento link è stata implementata la possibilità di utilizzare l'attributo «rel=modulepreload» per il caricamento preventivo non solo di script, ma anche di moduli con stili CSS (<link rel=»modulepreload» as=»style» href=»…»>) e dati JSON (<link rel=»modulepreload» as=»json» href=»…»>).
  • Modificato il comportamento del calcolo della larghezza dei bordi e dei contorni nelle proprietà CSS border-width, outline-width e column-rule-width, uniformandosi a Firefox e ai browser basati su WebKit. Fino ad ora, la larghezza nelle proprietà indicate veniva azzerata, indipendentemente dai valori impostati, se le proprietà border-style, outline-style o column-rule-style avevano come valore «none» o «hidden». Ora i valori border-width, outline-width e column-rule-width restituiscono sempre i valori specificati dal programmatore, indipendentemente dai contenuti delle proprietà «*-style».
  • Aggiunto il metodo Math.sumPrecise() per calcolare la somma degli elementi degli array e di altri oggetti enumerabili con una precisione che supera la precisione della normale somma in un ciclo (escludendo la perdita di precisione durante il salvataggio intermedio dei risultati).
  • Aggiunto l'attributo Request.isReloadNavigation, che consente di determinare se la pagina è stata ricaricata, ad esempio dopo aver premuto il pulsante «Refresh» o aver chiamato i metodi location.reload() e history.go(0).
  • Per ridurre la precisione dell'identificazione indiretta, è stata modificata la logica di arrotondamento della dimensione della memoria restituita tramite l'API Device Memory, consentendo di ottenere informazioni sulla dimensione della RAM. Queste informazioni possono risultare utili per creare versioni leggere delle web app, caricate per dispositivi con poca RAM o per attivare funzionalità avanzate in presenza di una grande quantità di memoria. Nelle build per la piattaforma Android, la dimensione della memoria ora viene arrotondata a 1, 2, 4 e 8, mentre per le altre piattaforme a 2, 4, 8, 16 e 32.
  • Per le web app isolate (IWA - Isolated Web Apps) è stato implementato l'API Web Printing, che fornisce metodi per rilevare la presenza di stampanti, inviare documenti alla stampa e gestire la coda di stampa. I nomi degli attributi e la semantica utilizzati nell'API corrispondono al protocollo IPP (Internet Printing Protocol).
  • In modalità 'Origin trials' è stato implementato l'API WebNN, che consente di utilizzare i servizi offerti dal sistema operativo per l'apprendimento automatico e le relative capacità hardware.
  • Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nell'assistente AI integrato è stata realizzata una selezione automatica del contesto. È stata modernizzata la barra "Device Mode", utilizzata per testare il funzionamento del sito su diversi dispositivi mobili. Nella barra di rete è assicurata la decodifica automatica del contenuto compresso delle richieste inviate con l'intestazione Content-Encoding: gzip o deflate. È stata fornita la possibilità di applicare espressioni regolari per filtrare gli stili CSS.

Oltre alle nuove funzionalità e alla correzione di bug, la nuova versione ha risolto 60 vulnerabilità. Molte di queste sono state identificate grazie ai test automatizzati condotti con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Due problemi (overflow del buffer e overflow intero in WebML) sono stati classificati come critici, il che significa che le vulnerabilità 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 scoperta di vulnerabilità per la presente versione, Google ha istituito 60 premi e ha corrisposto 118.000 dollari USA (due premi da $43.000, due premi da $11.000 e un premio ciascuno da $4.000, $3.000, $2.000 e $1.000. L'importo di 52 premi rimane ancora da definire.

Fonte: opennet.ru

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