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

Google ha pubblicato la versione 147 del browser web Chrome. È contemporaneamente disponibile una versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi Google, per la presenza di un sistema di invio di notifiche in caso di crash, per i moduli per la riproduzione di contenuti video protetti (DRM), per il sistema di installazione automatica degli aggiornamenti, per l'attivazione continua della Sandbox e per la fornitura di chiavi per le API di Google, oltre alla trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per gli aggiornamenti, è supportato separatamente un ramo Extended Stable, accompagnato per 8 settimane. Il prossimo rilascio di Chrome 148 è programmato per il 5 maggio.

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

  • È stata aggiunta la modalità di visualizzazione verticale delle schede, che sostituisce la barra orizzontale superiore con un pannello laterale contenente schede verticali. Le schede verticali possono essere visualizzate in modalità espansa (icona + parte della descrizione) e ristretta (solo icone). Passando il cursore 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 pulsante destro del mouse sulla barra delle schede, è stata aggiunta l'opzione 'Mostra schede verticalmente' ('Show Tabs Vertically'). Se l'opzione non è disponibile per impostazione predefinita, può essere attivata tramite l'impostazione 'chrome://flags/#vertical-tabs'. Rilascio di Chrome 147 con supporto per schede verticali e una modalità di lettura ristrutturata Rilascio di Chrome 147 con supporto per schede verticali e una modalità di lettura ristrutturata
  • È stata riprogettata la modalità di lettura (reading mode), che mostra solo il testo significativo della pagina, mentre tutti gli elementi di controllo, banner, menu, barre di navigazione e altre parti della pagina non collegate ai contenuti vengono nascosti. Nella nuova versione, similmente a Firefox, il contenuto significativo viene mostrato nell'intera area visibile, e non come prima in una stretta finestra laterale accanto alla pagina sorgente. Se la nuova modalità non è 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à di lettura ristrutturata
  • Nel menu 'Aiuto' è stato aggiunto un pulsante per inviare segnalazioni per l'inserimento nella lista di blocco di pagine web create per truffe o phishing. Il pulsante appare quando è attivata la modalità 'Navigazione Sicura'. Rilascio di Chrome 147 con supporto per schede verticali e una modalità di lettura ristrutturata
  • Sono stati ampliati gli strumenti di protezione per le interazioni con il sistema locale durante l'interazione con siti pubblici. Le interazioni dai siti a indirizzi IP. La rete locale (intranet o indirizzi interni) o l'interfaccia loopback (127.0.0.0/8) richiederà la conferma dell'operazione da parte dell'utente. Ora la protezione si applica non solo ai tentativi di caricamento delle risorse tramite HTTP/HTTPS, alle richieste fetch() e alle inserzioni iframe, ma anche all'instaurazione di connessioni tramite WebSockets e WebTransport, così come alle richieste fetch avviate tramite il metodo WindowClient.navigate(). L'accesso alle risorse interne è sfruttato dai malintenzionati per l'identificazione indiretta e per attuare 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 un focus sulla sicurezza. La modifica riguarda solo XML, come già annunciato, il supporto per XSLT sarà presto interrotto.
  • È stata implementata la possibilità di applicare il metodo startViewTransition() non solo per l'intera pagina, ma anche per singoli elementi HTML.
  • È stata aggiunta la funzione CSS contrast-color(), che restituisce la variante opposta per il colore specificato (per il bianco restituirà nero e per il nero restituirà bianco). La funzione può essere utilizzata per abbinare il colore di sfondo a un determinato colore del testo e viceversa.
  • È stata aggiunta la proprietà CSS "border-shape", che consente di creare contorni non rettangolari per gli elementi, ad esempio, utilizzando cornici di forma circolare o poligonale. La proprietà CSS "border-shape" accetta le stesse forme della proprietà "clip-path", ma a differenza di quest'ultima, definisce il contorno, lo decodifica e taglia il contenuto che esce dal contorno.
  • È stata aggiunta 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 anticipato non solo degli script, ma anche dei moduli con stili CSS () e dei dati JSON ().
  • È stata modificata la logica di calcolo della larghezza dei bordi e dei contorni nelle proprietà CSS border-width, outline-width e column-rule-width, uniformandola con Firefox e i browser basati su WebKit. In precedenza, la larghezza nelle proprietà specificate veniva azzerata, indipendentemente dai valori impostati, se le proprietà border-style, outline-style o column-rule-style erano impostate su "none" o "hidden". Ora i valori border-width, outline-width e column-rule-width restituiscono sempre i valori forniti dallo sviluppatore, indipendentemente dal contenuto delle proprietà "*-style".
  • È stato aggiunto il metodo Math.sumPrecise() per calcolare la somma degli elementi degli array e di altri oggetti enumerabili con una precisione superiore rispetto alla somma normale in un ciclo (escludendo le perdite di precisione durante il salvataggio intermedio dei risultati).
  • È stato 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, che consente di ottenere informazioni sulla dimensione della RAM. Queste informazioni possono risultare utili per creare varianti leggere di applicazioni web, caricate su dispositivi con poca RAM o per attivare funzionalità avanzate in presenza di una grande quantità di memoria. Nelle versioni per la piattaforma Android, la dimensione della memoria viene ora arrotondata a 1, 2, 4 e 8, mentre per altre piattaforme a 2, 4, 8, 16 e 32.
  • Per le applicazioni web isolate (IWA - Isolated Web Apps) è stato implementato l'API Web Printing, che offre metodi per rilevare la presenza di stampanti, inviare documenti in stampa e gestire la coda di stampa. I nomi degli attributi e la semantica utilizzati nell'API sono conformi al protocollo IPP (Internet Printing Protocol).
  • Nella modalità «Origin trials» è stato implementato l'API WebNN, che consente di utilizzare i servizi forniti 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 implementata la selezione automatica del contesto. È stato aggiornato il pannello "Device Mode", utilizzato per testare il funzionamento del sito su diversi dispositivi mobili. Nel pannello Network è stata garantita la decodifica automatica dei contenuti compressi delle richieste, inviati con l'intestazione Content-Encoding: gzip o deflate. È stata fornita la possibilità di applicare espressioni regolari per filtrare gli stili CSS.

Oltre alle novità e alle correzioni di errori, nella nuova versione sono state risolte 60 vulnerabilità. Molte delle vulnerabilità sono state individuate grazie a 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, con la possibilità 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à, Google ha istituito 60 premi e ha rilasciato 118.000 dollari USA (due premi da 43.000 dollari, due premi da 11.000 dollari e un premio ciascuno da 4.000, 3.000, 2.000 e 1.000 dollari. L'importo di 52 premi non è ancora stato 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