rilascio del browser web , e inoltre Firefox 68.3 per la piattaforma Android. Inoltre, è stata programmata un'aggiornamento con supporto a lungo termine . A breve, il ramo passerà alla versione Firefox 72, il cui rilascio è previsto per il 7 gennaio (progetto a un nuovo ciclo di ).
:
- un nuovo interfaccia della pagina «about:config», che rappresenta una pagina web di servizio aperta all'interno del browser, scritta in HTML, CSS e JavaScript. Gli elementi della pagina possono essere selezionati arbitrariamente con il mouse (incluso più righe contemporaneamente) e copiati nel clipboard senza l'uso del menu contestuale. La barra di ricerca superiore è stata mantenuta e ampliata con la possibilità di aggiungere nuove variabili. È stata inoltre implementata la ricerca tramite il meccanismo predefinito, utilizzato anche per la ricerca su normali pagine con un’avanzamento passo dopo passo delle corrispondenze.
Per ogni impostazione è stato aggiunto un pulsante che consente di invertire le variabili con valori booleani (true/false) o modificare variabili di tipo stringa e numerica. Per i valori modificati dall'utente, è stato aggiunto un pulsante per ripristinare le modifiche al valore predefinito.
Dopo l'apertura di about:config per impostazione predefinita gli elementi non vengono mostrati e si vede solo la barra di ricerca, e per visualizzare l'elenco completo è necessario premere il pulsante «Mostra tutto». Nelle impostazioni l'opzione «general.aboutConfig.enable», di ripristinare l'accesso alla pagina about:config, qualora fosse stato opzionalmente disabilitato durante la fase di compilazione;

- per impostazione predefinita il nuovo interfaccia per la visualizzazione dei certificati TLS, disponibile attraverso la pagina di servizio «about:certificate» e il menu «Strumenti > Informazioni sulla pagina > Sicurezza > Visualizza certificato». L'implementazione dell'interfaccia di visualizzazione dei certificati è stata completamente riscritta utilizzando JavaScript e tecnologie web standard, ed è stata allineata con il design di Firefox Quantum. Se in precedenza per visualizzare i certificati si apriva una finestra separata, ora le informazioni vengono visualizzate in una scheda in una forma che ricorda un'estensione .
- la progettazione della barra degli indirizzi. La modifica più evidente è stata l'abbandono della visualizzazione dell'elenco delle raccomandazioni su tutta la larghezza dello schermo a favore di un menu a discesa chiaramente definito. Le modifiche proposte continuano a sviluppare la nuova implementazione della barra degli indirizzi Quantum Bar, introdotta in Firefox 68 e caratterizzata da una riscrittura completa del codice sostituendo XUL/XBL con il Web API standard. Nella prima fase, la progettazione della Quantum Bar replicava completamente la vecchia barra degli indirizzi e le modifiche si limitavano solo a una revisione interna. Ora è iniziato il lavoro per migliorare l'aspetto esteriore. Le modifiche sono attualmente disattivate per impostazione predefinita e richiedono l'attivazione tramite l'impostazione "browser.urlbar.megabar" in about:config.

- l'avvio del browser in modalità chiosco, attivato specificando nell'interfaccia a riga di comando l'opzione "—kiosk" e consentendo il funzionamento solo in modalità schermo intero. La visualizzazione degli elementi di controllo dell'interfaccia, delle finestre pop-up, dei menu contestuali e degli indicatori di stato di caricamento della pagina (visualizzazione dei collegamenti e dell'URL corrente) è bloccata. L'immissione da tastiera è notevolmente limitata, ad esempio, la gestione dei tasti Alt e Ctrl è disattivata, impedendo di uscire dal browser, passare a un'altra applicazione o aprire un altro sito. Questa modalità può essere utilizzata per organizzare il lavoro di vari terminali autonomi, chioschi pubblicitari, pannelli di dimostrazione e altri sistemi limitati a lavorare con un unico sito/app web.
- Nell'add-on di sistema incluso nel browser (in precedenza l'add-on era fornito come Lockbox), l'interfaccia "about:logins" per gestire le password salvate, è stato introdotto il riconoscimento dei sottodomini durante l'autocompletamento dei moduli di inserimento delle password. La visualizzazione degli avvisi di Firefox Monitor sulla compromissione degli account è stata implementata anche per gli utenti con lettori di schermo.
- Nelle versioni per Windows, Linux e macOS è stato utilizzato un decodificatore MP3 nativo.
- Nella modalità di protezione avanzata contro il tracciamento dei movimenti è stata aggiunta la visualizzazione di notifiche sul blocco del codice per il mining di criptovalute. Nella barra mostrata cliccando sull'icona con l'immagine dello scudo nella barra degli indirizzi, è fornita la visualizzazione di un contatore dei tracker bloccati.
- Per gli utenti Windows è attivata di default la possibilità di visualizzare video in modalità «picture-in-picture», che consente di scollegare il video in una finestra flottante, che rimane visibile durante la navigazione nel browser. Per visualizzare in questa modalità, è necessario cliccare sul suggerimento pop-up o nel menu contestuale che appare cliccando con il tasto destro sul video, selezionando «Picture in picture» (in YouTube, che utilizza il proprio gestore del menu contestuale, è necessario cliccare due volte con il tasto destro o cliccare tenendo premuto il tasto Shift). Nei sistemi diversi da Windows, il supporto per la modalità può essere attivato in about:config utilizzando l'opzione «media.videocontrols.picture-in-picture.enabled».
- supporto per la disposizione multilivello annidata degli elementi della pagina (), che migliora significativamente la flessibilità nella costruzione di layout di pagina allineati a griglia, fornendo la possibilità di definire elementi figli correlati alle celle genitori (posizionamento di una griglia separata all'interno di una cella). Le griglie annidate vengono definite attraverso l'uso del valore «» nelle proprietà «grid-template-columns» e «grid-template-rows». È stato aggiunto anche il supporto per le griglie annidate nella modalità di ispezione di DevTools Grid Inspector.
- In CSS è stata aggiunta la proprietà , che consente a un elemento di coprire tutte le colonne.
- Nella proprietà CSS è stata aggiunta la possibilità di definire un'area di visibilità limitata, specificata mediante la funzione in contorno SVG.
- possibilità di considerare il rapporto d'aspetto, definito tramite la proprietà , per gli attributi HTML «height» e «width» nel tag img.
- In JavaScript è stato aggiunto il metodo , che restituisce solo le promise già completate o rifiutate, senza considerare le promise in attesa di completamento (consente di attendere il risultato dell'esecuzione prima di avviare altro codice).
- È stata implementata la classe (in precedenza era fornita solo la classe ), che definisce gli elementi nella notazione . È stato aggiunto anche il corrispondente albero DOM MathML con cui è possibile utilizzare mathmlEl.style e gestori di eventi globali.
- Nel DOM è stato aggiunto il costruttore per creare un oggetto StaticRange, che rappresenta una parte del contenuto del DOM.
- È stato aggiunto l'API , fornendo mezzi per configurare il blocco delle informazioni sulla riproduzione di contenuti multimediali nell'area delle notifiche. Tramite questa API, l'applicazione web può non solo mostrare una notifica all'inizio della riproduzione di una nuova traccia, ma anche organizzare il controllo dall'area delle notifiche o attraverso l'interfaccia del salvaschermo, ad esempio, posizionando i pulsanti di pausa, di avanzamento nel flusso o per passare alla traccia successiva.
- Nell'API per sviluppatori di componenti aggiuntivi la gestione degli errori durante il caricamento dei dati. Nelle finestre popup aperte dai componenti aggiuntivi tramite la chiamata windows.create, viene visualizzato il nome del componente aggiuntivo invece dell'URL del componente aggiuntivo (“moz-extension://”).
- In WebGL è stato aggiunto il supporto per l'estensione , che consente di eseguire il rendering in più aree di visualizzazione con una sola chiamata (ad esempio, utile per l'output stereoscopico in WebXR);
- Nell'interfaccia di ispezione dell'attività di rete è stata implementata la possibilità di analizzare le fasi di lavorazione della richiesta di rete con la visualizzazione separata dei tempi di risoluzione in DNS, connessione, invio dei dati e ricezione della risposta. Le informazioni vengono fornite tramite una nuova scheda Timing nel pannello laterale destro.
- Nell'interfaccia di monitoraggio dell'attività di rete per impostazione predefinita la modalità di ispezione delle connessioni WebSocket con la possibilità di mettere in pausa le connessioni attive.
- Nel Network Monitor è stata aggiunta la ricerca full-text nei corpi delle richieste/risposte, nei cookie e negli header, ed è stata implementata la possibilità di bloccare il caricamento di determinati URL tramite l'aggiunta di filtri con le necessarie maschere.
- Nella console web è stata implementata di editing, che consente di inserire costrutti JavaScript suddivisi su più righe con l'esecuzione non premendo Invio, ma cliccando sul pulsante Run. La modalità è presentata come un pannello laterale, visualizzabile dopo aver cliccato sull'icona “split pane” nella parte destra del campo di input o tramite la combinazione di tasti Ctrl+B.
- Nel debugger JavaScript è garantita dei valori delle variabili nel loro utilizzo nel codice, è stata realizzata del log degli eventi e aggiunta la possibilità di disattivare con punti di interruzione (devtools.debugger.features.overlay in about:config).
- Per Android è disponibile un aggiornamento correttivo di Firefox 68.2. Ricordiamo che la creazione di nuove versioni significative di Firefox per Android è stata interrotta. In sostituzione, Firefox per Android con nome in codice Fenix (distribuito come ) ) è un nuovo browser per dispositivi mobili che utilizza il motore GeckoView e un insieme di librerie Mozilla Android Components.
La riduzione del numero di vulnerabilità critiche è dovuta al fatto che i problemi di memoria, come i buffer overflow e l'accesso a aree di memoria già liberate, ora sono contrassegnati come pericolosi, ma non critici. Nella nuova versione sono state risolte 13 di queste problematiche, che potrebbero potenzialmente portare all'esecuzione di codice malevolo aprendo pagine appositamente formattate.
Oltre alle novità e alle correzioni di bug, Firefox 71 ha risolto , di cui 17 (compilate sotto e ) sono contrassegnate come potenzialmente in grado di portare all'esecuzione di codice malintenzionato aprendo pagine appositamente formattate. È interessante notare che i problemi di memoria, come i buffer overflow e l'accesso a aree di memoria già liberate, ora sono contrassegnati come pericolosi, ma non critici.
Fonte: opennet.ru


