Rilascio del browser web Chrome 126 con motore OCR integrato

Google ha pubblicato il rilascio del browser web Chrome 126. È disponibile anche una versione stabile del progetto open source Chromium, che costituisce la base di Chrome. Il browser Chrome si distingue 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'attivazione continua dell'isolamento Sandbox, la fornitura di chiavi per le API Google e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che hanno bisogno di più tempo per l'aggiornamento, è supportata una versione Extended Stable, accompagnata da 8 settimane di supporto. Il prossimo rilascio di Chrome 127 è programmato per il 23 luglio.

Principali novità in Chrome 126:

  • Il visualizzatore PDF integrato ha una funzione per estrarre il testo dal documento, attivabile tramite l'opzione "Extract text from PDF" nel menu contestuale. Per estrarre il 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 funzionalità semplifichi l'uso dei documenti PDF da parte di persone con problemi di vista che utilizzano lettori di schermo. In futuro, si prevede di implementare il riconoscimento del testo su immagini visualizzate nelle 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".

    Rilascio del browser web Chrome 126 con motore OCR integrato
  • Alla pagina del configuratore con le impostazioni delle prestazioni
    («Prestazioni/ Risparmio di memoria» nella sezione chrome://settings/performance) è stata aggiunta la possibilità di impostare il livello di aggressività del modo di risparmio della memoria (Memory Saver), che riduce il consumo di RAM liberando la memoria occupata da schede inattive. Ad esempio, selezionando un livello moderato, il browser scaricherà meno schede dalla memoria rispetto all'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».

    Rilascio 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à associate all'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».
  • È stata aggiunta la modalità di pre-caricamento reattivo (Reactive prefetch), che carica le risorse correlate alla pagina durante la navigazione, senza attendere la loro richiesta effettiva, consentendo di velocizzare 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 da cui si sta navigando.
  • È stata aggiunta la possibilità di cercare nel servizio Google Lens qualsiasi immagine e testo visibili sullo schermo. Questa funzione può essere attivata tramite il menu contestuale, l'indicatore nella barra degli indirizzi o il menu «⋮», consentendo all'utente di evidenziare l'oggetto di interesse sullo schermo e ottenere informazioni su di esso da Google Lens. Durante l'operazione, viene inviato un un server screenshot dello schermo a Google. Questa funzione è attualmente attivata per default per il 1% degli utenti. Per attivare o disattivare il supporto per Google Lens, può essere utilizzato il parametro «chrome://flags/#enable-lens-region-search-static-page».
    screenshot dello schermo. La possibilità è attualmente attivata per impostazione predefinita per l'1% degli utenti. Il parametro «chrome://flags/#enable-lens-region-search-static-page» può essere utilizzato per attivare o disattivare il supporto per Google Lens.
  • Sono stati riportati i risultati delle ottimizzazioni per accelerare il test Speedometer 3: nell'arco di due anni, le prestazioni di Chrome in questo test sono aumentate del 72%. Ad esempio, è stata accelerata l'esecuzione della funzione SpaceSplitString, utilizzata per il parsing di espressioni come "class='foo bar'", ottimizzate le funzioni di gestione della memoria, eliminate operazioni superflue nella gestione degli elementi delle web form e accelerate le azioni più comunemente utilizzate, ottimizzato l'uso di innerHTML e velocizzata la rendering dei caratteri. Si sono ottenuti miglioramenti 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.
    Rilascio del browser web Chrome 126 con motore OCR integrato
  • È stato notevolmente migliorato l'efficienza del lavoro con i Cookie, riducendo i ritardi nell'interazione con i siti web. In precedenza, ad ogni accesso ai Cookie, veniva inviato un richiesta IPC sincrona dal processo che gestiva il sito al processo responsabile delle comunicazioni di rete. Poiché nelle applicazioni web vengono utilizzati frequentemente valori dai Cookie, tali richieste tra processi rallentavano le prestazioni, considerando che l'87% delle richieste verso un altro processo erano superflue.

    Per risolvere il problema è stata implementata una nuova architettura, in cui ogni processo contiene una propria copia dei dati dei Cookie e vi accede direttamente. Le modifiche ai Cookie, che ad esempio possono verificarsi durante l'uso degli stessi Cookie in un'altra scheda, vengono monitorate tramite un meccanismo di versioning. L'essenza di questo meccanismo è che a ciascun valore
    document.cookie è associato un contatore con il numero di versione, che è memorizzato nella memoria condivisa, aumenta con la modifica del valore e viene verificato con l'istanza esistente durante la lettura.

    Rilascio del browser web Chrome 126 con motore OCR integrato
  • È stata introdotta 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 diversi stati del DOM su una pagina (ad esempio, una transizione fluida da un'immagine all'altra). Per applicare effetti di transizione tra documenti diversi, è necessario utilizzare la proprietà «navigation: auto» nella regola @-«view-transition».
  • Incluso l'API CloseWatcher, che consente di monitorare le richieste Close nelle web app e di rispondere al loro arrivo (ad esempio, è possibile creare un gestore per il tasto «indietro» sugli smartphone Android).
    Le richieste Close vengono generate quando si tenta di chiudere finestre modali () e dialoghi pop-up (popover=»») premendo il tasto Esc, utilizzando il tasto «Indietro» o con 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 ai 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 le coordinate in formato JSON.
  • Nella versione per ChromeOS è stata aggiunta la supporto alla modalità di visualizzazione delle schede (proprietà CSS «display: tabbed»), che consente di utilizzare schede in un'unica applicazione web, ad esempio per organizzare la modifica di più documenti.
  • È stata aggiunta una funzionalità sperimentale (origin trial) per l'anteprima del contenuto acquisito da fotocamera o microfono.
  • Nell'API WebGPU è stata notevolmente accelerata la compilazione degli shader. Nel backend per l'API grafica Vulkan è stata ottimizzata il caricamento dei dati nella GPU (consentendo la scrittura diretta nel buffer GPU senza copia intermedia).
  • Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Nella sezione 'Applicazione > Archiviazione' è stata aggiunta la possibilità di ispezionare i dati salvati utilizzando l'API Storage Buckets, che consente di organizzare l'archiviazione in segmenti separati associati alle API IndexedDB e CacheStorage. Nella dashboard delle prestazioni è stata implementata la possibilità di spostare e nascondere i tracciamenti, oltre all'esclusione delle informazioni sull'esecuzione degli script dal grafico delle prestazioni e l'attivazione della modalità di rallentamento artificiale delle prestazioni di sistema di 20 volte.

    Rilascio del browser web Chrome 126 con motore OCR integrato

    Nel pannello di monitoraggio dell'attività di rete è stata aggiunta la supporto per la sostituzione nell risposta ricevuta dell'intera riga con l'intestazione HTTP nel formato 'nome: valore'. Nella dashboard del consumo di memoria sono stati aggiunti filtri per identificare un uso inefficiente della memoria, come la presenza di stringhe duplicate o persistenza di oggetti collegati a nodi DOM dissociati.

    Rilascio del browser web Chrome 126 con motore OCR integrato

Oltre alle nuove funzionalità e correzioni di bug, nella nuova versione sono state risolte 21 vulnerabilità. Molte di queste vulnerabilità sono state scoperte grazie a test automatizzati condotti con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. A 9 problemi è stato assegnato un alto livello di gravità. Non sono state trovate problematiche critiche che consentano di superare tutti i livelli di protezione del browser e di eseguire codice al di fuori dell'ambiente sandbox. Nell'ambito del programma di premi per la scoperta di vulnerabilità della versione attuale, Google ha assegnato 11 premi per un totale di oltre 168.000 dollari USA.

Per la vulnerabilità CVE-2024-5839, legata a un problema nell'implementazione del meccanismo di allocazione della memoria, è stato assegnato un premio record di 100.115 dollari. Questa vulnerabilità è stata classificata con un livello di gravità medio, pur consentendo potenzialmente di causare un danneggiamento della memoria nell'heap durante l'elaborazione di contenuti HTML appositamente progettati. Inoltre, sono stati assegnati premi di 25.000, 7.000, 3.000, 2.000, 1.000 e 500 dollari, insieme a due premi da 10.000 e 5.000 dollari. L'importo di 7 premi non è ancora stato definito.

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