È stata rilasciata la versione del web browser Firefox 140. Firefox 140 appartiene alla categoria delle versioni a lungo termine (ESR), per le quali gli aggiornamenti vengono rilasciati durante l'anno. Inoltre, sono stati forniti aggiornamenti per le versioni precedenti a lungo termine — 115.25.0 e 128.12.0. La versione Firefox 141 è passata alla fase di beta testing, con il rilascio previsto per il 22 luglio.
Novità principali in Firefox 140:
- Nel pannello delle schede verticali è stata implementata la possibilità di modificare le dimensioni dell'area delle schede fisse, utilizzata per un accesso rapido alle pagine importanti. Per aumentare il numero di schede fisse (riducendo lo spazio per le schede aperte normali), è sufficiente spostare il separatore delle sezioni con il mouse.


- Nel menu contestuale, mostrato facendo clic con il tasto destro su una scheda o su un gruppo di schede selezionate, è stata aggiunta l'opzione «Scarica scheda», che consente di scaricare le schede dalla memoria per ridurre il consumo di memoria e risorse CPU.

- È stata fornita la possibilità di aggiungere motori di ricerca personalizzati. Per aggiungere motori di ricerca sui siti che utilizzano il tag per descrivere i parametri del motore di ricerca, si può utilizzare l'elemento «Add Search Engine» nel menu contestuale mostrato cliccando con il tasto destro del mouse sul campo di ricerca. Il motore di ricerca può essere aggiunto anche nel configuratore (Impostazioni > Ricerca > Aggiungi).


- Nell'interfaccia di configurazione del contenuto della barra degli strumenti (Personalizza barra degli strumenti… nel menu contestuale della barra), è stata implementata la possibilità di rimuovere l'icona dalla lista delle estensioni. In caso di nascondere il pulsante delle estensioni, è possibile accedere all'interfaccia di gestione delle estensioni tramite il pulsante «Extensions» nel menu principale.

- Quando si traduce il contenuto dell'intera pagina in un'altra lingua, ora viene inizialmente tradotto solo il contenuto visibile della pagina, mentre il resto del contenuto viene tradotto man mano che si scorre. Questa modifica consente di ridurre il consumo delle risorse e migliorare la reattività dell'interfaccia durante la traduzione.
- Per gli utenti in Polonia, Italia e Austria è stata attivata la funzione di completamento automatico degli indirizzi nei moduli web, precedentemente disponibile solo per Stati Uniti, Regno Unito, Canada, Germania e Francia.
- Sono stati rimossi dalla barra degli strumenti e dalla pagina di apertura di un nuovo tab i componenti relativi al servizio Pocket, il cui supporto è stato interrotto da Mozilla.
- Nell'implementazione dell'isolamento sandbox per Linux, l'accesso ai driver dei dispositivi tramite ioctl è stato limitato.
- È stato aggiunto il supporto per l'attributo «aria-keyshortcuts», definito nella specifica ARIA (Accessible Rich Internet Applications) per le persone con disabilità, che consente di specificare le combinazioni di tasti per spostare il focus su un elemento.
- È stata aggiunta l'API CookieStore, che consente di ottenere, impostare e rimuovere i cookie in modo asincrono dagli script eseguiti nel contesto delle pagine HTML o dei Service Worker.
- È stato implementato l'API Custom Highlight, progettato per modificare arbitrariamente lo stile delle aree di testo evidenziate, consentendo di non limitarsi allo stile fisso fornito dal browser per le aree selezionate (::selection, ::inactive-selection) e per la segnalazione degli errori di sintassi (::spelling-error, ::grammar-error). Ad esempio, tramite il nuovo API è possibile realizzare meccanismi personalizzati di evidenziazione del testo in web framework che offrono strumenti di editing, con diverse modalità di evidenziazione durante la modifica simultanea da parte di più utenti e la marcatura degli errori durante il controllo ortografico. In passato, per creare evidenziazioni non standard era necessaria una manipolazione complessa dell'albero DOM, ma l'API Custom Highlight offre operazioni pronte per aggiungere e rimuovere evidenziazioni senza influenzare la struttura del DOM e applicando stili legati agli oggetti Range.
- È stata aggiunta la supporto per l'evento pointerrawupdate, che consente di monitorare il movimento del puntatore. Rispetto all'evento 'pointermove', il nuovo evento viene generato più frequentemente e man mano che i dati diventano disponibili, il che può essere utile in applicazioni che necessitano di monitorare il movimento del puntatore con alta precisione.
- In modalità di navigazione privata, ai siti è consentito utilizzare i Service Worker per eseguire attività in background e utilizzare le API IndexedDB e DOM Cache con uno storage crittografato.
- La dimensione e lo stile del carattere sono stati uniformati negli elementi
, che ora non dipendono dall'utilizzo di
all'interno dei blocchi
, - Nella serializzazione degli attributi HTML è stata inclusa l'escaping dei caratteri '' per rendere più complessi alcuni tipi di attacchi XSS. I metodi Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML e ShadowRoot.getHTML sostituiranno ora i caratteri '' con '<' e '>' durante la serializzazione dell'HTML in una stringa.
- Negli strumenti per gli sviluppatori web, le capacità di ricerca nel pannello di ispezione dell'albero DOM della pagina corrente sono state ampliate. È stata implementata la possibilità di ordinare i risultati della ricerca in base al numero di elementi trovati e al supporto dei pseudo-classi.
- Nella versione per la piattaforma Android, è stata semplificata la gestione dei segnalibri (aggiunto il pulsante "Seleziona tutto" per eseguire operazioni su più segnalibri contemporaneamente). Migliorata la sicurezza nella modalità di navigazione privata.
Oltre alle novità e alla correzione di bug, Firefox 140 ha risolto 17 vulnerabilità. Sei di queste vulnerabilità sono dovute a problemi di gestione della memoria, come overflow del buffer e accesso a aree di memoria già liberate. Questi problemi possono potenzialmente consentire l'esecuzione di codice dannoso aprendo pagine appositamente progettate. È possibile notare separatamente un problema nell'estensione WebCompat integrata in Firefox, che consente di identificare le istanze del browser, anche quando si visualizza una pagina in modalità privata. La vulnerabilità è causata dalla possibilità di ottenere un identificatore unico (UUID) tramite l'analisi delle risorse fornite dall'estensione WebCompat.
Nella versione beta di Firefox 141, è stato ridotto il consumo di memoria sulla piattaforma Linux e rimosso il requisito di riavvio dopo l'aggiornamento tramite un gestore di pacchetti.
Fonte: opennet.ru






