Uscita del browser web Chrome 126 con motore OCR integrato

L'azienda Google ha pubblicato il rilascio del browser web Chrome 126. Contemporaneamente è disponibile la versione stabile del progetto open source Chromium, che fa da base a Chrome. Il browser Chrome si differenzia da Chromium per l'uso dei loghi di 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'attivazione costante dell'isolamento Sandbox, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ durante le ricerche. Per coloro che necessitano di più tempo per l'aggiornamento, è supportata separatamente la branche Extended Stable, con un supporto di 8 settimane. Il prossimo rilascio di Chrome 127 è previsto per il 23 luglio.

Principali novità in Chrome 126:

  • Nel visualizzatore PDF integrato è stata aggiunta la possibilità di estrarre testo dai documenti, attivabile tramite l'opzione «Estrai testo da PDF» nel menu contestuale. Per estrarre testo da documenti scansionati, in cui il testo è inserito come immagine, viene utilizzato un meccanismo di riconoscimento ottico dei caratteri (OCR) basato su un sistema di apprendimento automatico. Si prevede che questa nuova funzione semplifichi il lavoro con i documenti PDF per le persone con problemi di vista che utilizzano lettori di schermo. In futuro si prevede di implementare il riconoscimento del testo anche nelle immagini mostrate sulle pagine e negli screenshot. Il motore OCR è attivato di default per il 50% degli utenti, mentre gli altri possono attivarlo tramite l'impostazione «chrome://flags/#pdf-ocr».

    Uscita del browser web Chrome 126 con motore OCR integrato
  • Alla pagina del configuratore delle opzioni di prestazione
    («Prestazione/ Risparmio di memoria» nella sezione chrome://settings/performance) è stata aggiunta la possibilità di configurare il livello di aggressività dell'applicazione della modalità di risparmio di memoria (Memory Saver), che riduce il consumo di memoria liberando la memoria occupata dalle schede inattive. Ad esempio, selezionando un livello moderato, il browser scaricherà dalla memoria meno schede rispetto a un'impostazione massima. L'impostazione, che di default è disponibile solo per una parte degli utenti, può essere attivata tramite il parametro «chrome://flags/#memory-saver-aggressiveness».

    Uscita del browser web Chrome 126 con motore OCR integrato
  • Per alcuni utenti, nel visualizzatore PDF è attivata di default una nuova architettura OOPIF (out-of-process iframe), in cui il contenuto del documento viene elaborato in un processo separato. La nuova architettura elimina le complessità tipiche dell'implementazione basata sul meccanismo GuestView e semplifica l'aggiunta di nuove funzionalità al visualizzatore PDF. Per attivare la nuova architettura, è possibile utilizzare l'impostazione "chrome://flags/#pdf-oopif".
  • È stato aggiunto il modo di prefetching reattivo (Reactive prefetch), che carica risorse correlate alla pagina durante la navigazione, senza attendere la loro effettiva richiesta, consentendo così di accelerare l'apertura di nuove pagine. Per prevedere le risorse che potrebbero essere necessarie in futuro, viene utilizzato un servizio esterno di Google, che restituisce un elenco di raccomandazioni dopo aver inviato l'URL delle pagine in fase di navigazione.
  • È stata introdotta la possibilità di cercare nel servizio Google Lens attraverso qualsiasi immagine e testo visibili sullo schermo. Questa funzione si attiva tramite il menu contestuale, l'indicatore nella barra degli indirizzi o il menu "⋮", dopodiché l'utente può selezionare l'oggetto di interesse sullo schermo e ricevere informazioni su di esso da Google Lens. Durante l'operazione, server Google invia
    uno screenshot dello schermo. Questa funzionalità è attualmente attivata di default per l'1% degli utenti. Per attivare e disattivare il supporto per Google Lens, è possibile utilizzare l'impostazione "chrome://flags/#enable-lens-region-search-static-page".
  • Sono stati riassunti i risultati delle ottimizzazioni per accelerare il test Speedometer 3: negli ultimi due anni, le prestazioni di Chrome in questo test sono aumentate del 72%. Ad esempio, è stata accelerata l'esecuzione della funzione SpaceSplitString, utilizzata per analizzare espressioni come "class='foo bar'", ottimizzate le funzioni di gestione della memoria, eliminate operazioni superflue nella gestione degli elementi dei moduli web e accelerate le azioni più comunemente utilizzate, ottimizzato l'uso di innerHTML e velocizzata la resa dei font. Miglioramenti sono stati ottenuti anche grazie all'ottimizzazione del garbage collector nel motore V8, la cui efficienza è aumentata grazie all'attivazione della raccolta della spazzatura durante i periodi di inattività del processo di rendering, in modo da non competere con l'applicazione per le risorse CPU.
    Uscita del browser web Chrome 126 con motore OCR integrato
  • È stata significativamente aumentata l'efficacia del lavoro con i Cookie, consentendo di ridurre i ritardi nell'interazione con i siti web. In precedenza, ad ogni accesso ai Cookie, veniva inviato un IPC request sincrono dal processo che si occupava dell'elaborazione del sito al processo responsabile delle comunicazioni di rete. Poiché nelle applicazioni web sono spesso utilizzati valori dai Cookie, tali richieste tra i processi rallentavano le operazioni, e il 87% delle richieste a un altro processo risultava superfluo.

    Per risolvere il problema è stata utilizzata una nuova architettura in cui ogni processo contiene una propria copia dei dati Cookie e ci accede direttamente, mentre le modifiche ai Cookie, che potrebbero avvenire ad esempio utilizzando gli stessi Cookie in un'altra scheda, vengono monitorate tramite un meccanismo di versioning. La sostanza di questo meccanismo è che a ciascun valore
    document.cookie è allegato un contatore con il numero di versione, che viene memorizzato nella memoria condivisa, incrementato al cambiamento del valore e confrontato con l'istanza esistente durante la lettura.

    Uscita del browser web Chrome 126 con motore OCR integrato
  • È stata aggiunta la possibilità di utilizzare l'API View Transitions per creare effetti di animazione di transizione da una pagina all'altra all'interno dello stesso sito (same-origin). In precedenza, questa API poteva essere utilizzata solo per effetti tra stati diversi del DOM sulla stessa pagina (ad esempio, una transizione fluida da un'immagine all'altra). Per applicare gli effetti di transizione tra documenti diversi, è necessario utilizzare la proprietà "navigation: auto" nella regola @ "view-transition".
  • È stata inclusa l'API CloseWatcher, che consente di monitorare nelle applicazioni web le richieste Close e di rispondere al loro arrivo (ad esempio, è possibile creare un gestore per il pulsante "indietro" su uno smartphone Android).
    Le richieste Close si generano quando si tenta di chiudere modali (<dialog>) e dialoghi pop-up (popover="") premendo il tasto Esc, usando il pulsante "Indietro" o effettuando un gesto sullo schermo sugli smartphone.
  • Nell'API Gamepad, che consente di monitorare e gestire eventi provenienti da gamepad e controller di gioco, è stata aggiunta la supporto per meccanismi di feedback (trigger-rumble), ad esempio, la vibrazione.
  • Nelle interfacce GeolocationCoordinates e GeolocationPosition è stato aggiunto il metodo .toJSON() per la serializzazione degli oggetti con coordinate in formato JSON.
  • Nella versione per ChromeOS è stata aggiunta la supporto per la modalità di visualizzazione delle schede (proprietà CSS "display: tabbed"), che consente di utilizzare schede all'interno di un'unica applicazione web, ad esempio per organizzare la modifica di più documenti.
  • È stata aggiunta una funzionalità sperimentale (origin trial) per l'anteprima dei contenuti provenienti da fotocamera o microfono.
  • Nell'API WebGPU è stata notevolmente velocizzata la compilazione degli shader. Nel backend per l'API grafica Vulkan è stata ottimizzata il caricamento dei dati nella GPU (sono stati garantiti scrittura diretta nel buffer GPU senza copia intermedia).
  • Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nella sezione 'Applicazione > Storage' è stata aggiunta la possibilità di ispezionare i dati salvati utilizzando l'API Storage Buckets, che consente di organizzare lo storage dei dati suddividendolo in singoli segmenti associati all'API IndexedDB e CacheStorage. Nella scheda di valutazione delle prestazioni è stata aggiunta la possibilità di spostare e nascondere i tracciati, nonché di escludere le informazioni sull'esecuzione degli script dal grafico delle prestazioni e abilitare la modalità di rallentamento artificiale delle prestazioni del sistema di 20 volte.

    Uscita del browser web Chrome 126 con motore OCR integrato

    Nel pannello di monitoraggio dell'attività di rete è stato aggiunto il supporto per la sostituzione nella risposta ricevuta dell'intera riga con l'intestazione HTTP nel formato "nome: valore". Nel pannello di monitoraggio dell'utilizzo della memoria sono stati aggiunti filtri per identificare l'uso inefficiente della memoria, come la presenza di righe duplicate o la permanenza di oggetti collegati a nodi DOM disconnessi.

    Uscita del browser web Chrome 126 con motore OCR integrato

Oltre alle novità e alle correzioni di bug, nella nuova versione sono state eliminate 21 vulnerabilità. Molte di queste vulnerabilità sono state individuate grazie ai test automatizzati effettuati con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. A 9 problemi è stato attribuito un alto livello di gravità. Non sono state riscontrate problematiche critiche che consentano di oltrepassare tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompense per la scoperta di vulnerabilità per l'attuale rilascio, Google ha assegnato 11 premi per un totale di oltre 168.000 dollari USA.

Per la vulnerabilità CVE-2024-5839, relativa a un problema nell'implementazione del meccanismo di gestione della memoria, è stata assegnata una ricompensa record di 100115 dollari. Questa vulnerabilità è stata classificata con un livello di pericolo medio, poiché potrebbe consentire il danneggiamento della memoria nel heap durante l'elaborazione di contenuti HTML appositamente formattati. Inoltre, sono state assegnate ricompense di 25000, 7000, 3000, 2000, 1000 e 500 dollari, e sono state assegnate due ricompense di 10000 e 5000 dollari. L'importo di 7 premi non è ancora stato determinato.

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