rilascio del browser web , e inoltre Firefox 68 per la piattaforma Android. La versione è classificata come parte delle branche a lungo termine (ESR), per le quali gli aggiornamenti vengono rilasciati nel corso dell'anno. Inoltre, è stato elaborato un aggiornamento precedente con supporto a lungo termine . A breve, il ramo che passerà alla branca Firefox 69, il cui rilascio è previsto per il 3 settembre.
:
- È stato attivato di default il nuovo gestore delle estensioni (about:addons), completamente utilizzando HTML/JavaScript e tecnologie web standard nell'ambito dell'iniziativa per liberare il browser dai componenti basati su XUL e XBL. La nuova interfaccia per ciascuna estensione presenta schede che consentono di visualizzare la descrizione completa, modificare le impostazioni e gestire i diritti di accesso, senza lasciare la pagina principale con l'elenco delle estensioni.

Invece di pulsanti di controllo separati per attivare le estensioni, è stato proposto un menu contestuale. Le estensioni disattivate sono ora chiaramente distinte da quelle attive e elencate in una sezione separata.

È stata aggiunta una nuova sezione con le estensioni raccomandate per l'installazione, la cui composizione viene scelta in base alle estensioni installate, alle impostazioni e alle statistiche di utilizzo. Le estensioni sono accettate nell'elenco delle raccomandazioni contestuali solo se soddisfano i requisiti di sicurezza, utilità e facilità d'uso di Mozilla, e risolvono in modo efficace e qualitativo questioni rilevanti per un ampio pubblico. Le estensioni proposte sono soggette a una revisione completa della sicurezza ad ogni aggiornamento;

- È stato aggiunto un pulsante per segnalare a Mozilla problemi con le estensioni e i temi. Ad esempio, tramite il modulo fornito è possibile avvisare gli sviluppatori nel caso venga rilevata un'attività dannosa, problemi di visualizzazione dei siti a causa di un'estensione, discrepanze tra le funzionalità promesse, la comparsa di un'estensione senza azioni da parte dell'utente o problemi di stabilità e prestazioni.

- È stata attivata una nuova implementazione della barra degli indirizzi Quantum Bar, che esternamente e per funzionalità è quasi identica alla vecchia barra degli indirizzi Awesome Bar, ma si distingue per una revisione completa dell'architettura e per la riscrittura del codice sostituendo XUL/XBL con l'API Web standard. La nuova implementazione semplifica sostanzialmente il processo di estensione delle funzionalità (è supportata la creazione di estensioni nel formato WebExtensions), elimina i vincoli rigidi al browser interno, consente di connettere facilmente nuove fonti di dati ed è caratterizzata da prestazioni e reattività dell'interfaccia migliorate. Una delle modifiche più evidenti nel comportamento è la necessità di utilizzare le combinazioni Shift+Del o Shift+BackSpace (prima funzionava senza Shift) per rimuovere le voci della cronologia di navigazione dai suggerimenti mostrati all'inizio della digitazione;
- È stata implementata una modalità scura completa per la modalità lettore (reader view), che, quando attivata, fa sì che tutti gli elementi di design della finestra e della barra vengano visualizzati anche in tonalità scure (in precedenza il passaggio tra la modalità scura e chiara nella Reader View riguardava solo l'area con il contenuto testuale);

- In modalità di blocco severa dei contenuti indesiderati (strict), oltre a tutti i noti sistemi di tracciamento delle posizioni e ai cookie di terze parti, vengono ora bloccati anche gli inserimenti JavaScript che effettuano il mining di criptovalute o tracciano gli utenti tramite metodi di identificazione nascosta. In precedenza, tali blocchi venivano attivati tramite una selezione esplicita nella modalità di blocco personalizzabile. Il blocco avviene secondo categorie aggiuntive (fingerprinting e cryptomining) nella lista di Disconnect.me;

- È continuata l'attivazione graduale del sistema di composizione , scritto in linguaggio Rust e delegante al GPU le operazioni di rendering del contenuto della pagina. Utilizzando WebRender invece del sistema di composizione integrato nel motore Gecko, che gestisce i dati tramite CPU, per eseguire le operazioni di rendering combinato degli elementi della pagina vengono utilizzati shader eseguiti nel GPU, consentendo un notevole aumento della velocità di rendering e una riduzione del carico sulla CPU.
Oltre agli utenti con schede grafiche NVIDIA a partire da
Firefox 68 WebRender sarà attivato per i sistemi basati su Windows 10 con schede grafiche AMD. Puoi verificare l'attivazione di WebRender nella pagina about:support. Per forzare l'attivazione, in about:config è necessario attivare le impostazioni "gfx.webrender.all" e "gfx.webrender.enabled", oppure avviando Firefox con la variabile d'ambiente MOZ_WEBRENDER=1. Su Linux, il supporto di WebRender è relativamente stabilizzato per le schede grafiche Intel con driver Mesa 18.2+; - Nel menu "hamburger" sulla destra della barra degli indirizzi è stata aggiunta una sezione per un accesso rapido alle impostazioni dell'account in Firefox Account;
- È stata aggiunta una nuova pagina integrata "about:compat", che elenca le soluzioni alternative e le patch applicate per garantire la compatibilità con determinati siti che funzionano in modo errato su Firefox. Le modifiche per la compatibilità nei casi più semplici si limitano alla modifica dell'identificativo "User Agent", quando un sito è rigidamente vincolato a determinati browser. In situazioni più complesse, viene eseguito del codice JavaScript in contesto con il sito, per risolvere i problemi di compatibilità;

- A causa di potenziali problemi di stabilità nel passaggio del browser a una modalità a processo singolo, in cui la creazione dell'interfaccia e l'elaborazione del contenuto delle schede avvengono in un unico processo, da about:config le impostazioni "browser.tabs.remote.force-enable" e "browser.tabs.remote.force-disable" che potevano essere utilizzate per disabilitare la modalità multi-processo (e10s). Inoltre, impostare il valore "false" nell'opzione "browser.tabs.remote.autostart" ora non porterà automaticamente a disabilitare la modalità multi-processo sulle versioni desktop di Firefox, nelle versioni ufficiali e quando avviato senza abilitarne la modalità di esecuzione dei test automatizzati;
- È stata realizzata la seconda fase dell'ampliamento del numero di chiamate API che solo quando si apre una pagina in un contesto protetto (), ovvero quando si apre tramite HTTPS, attraverso localhost o da un file locale. Per le pagine aperte al di fuori di un contesto protetto, ora verranno bloccate le richieste alla chiamata getUserMedia() per accedere alle fonti di dati multimediali (ad esempio, fotocamera e microfono);
- È stata garantita la gestione automatica degli errori durante l'accesso tramite HTTPS, a causa dell'attività del software antivirus. I problemi si manifestano quando viene attivato nei programmi antivirus Avast, AVG, Kaspersky, ESET e Bitdefender il modulo di protezione Web, che analizza il traffico HTTPS sostituendo il proprio certificato nell'elenco dei certificati radice di Windows e sostituendo i certificati originariamente utilizzati dai siti. Firefox utilizza un proprio elenco di certificati radice e ignora l'elenco delle certificati di sistema, percependo quindi tale attività come un attacco MITM.
Il problema è stato risolto tramite l'attivazione automatica dell'impostazione ““, che importa anche i certificati dal depositario di sistema. Se viene utilizzato un certificato dal deposito di sistema, anziché quello integrato in Firefox, viene aggiunto un indicatore speciale nel menu di informazioni del sito richiamato dalla barra degli indirizzi. L'impostazione si attiva automaticamente quando viene rilevata un'intercettazione MITM, dopo di che il browser tenta di stabilire nuovamente la connessione e, se il problema è scomparso, l'impostazione viene mantenuta. Si afferma che tale manipolazione non rappresenta una minaccia, poiché in caso di compromissione del deposito di certificati di sistema, l'attaccante può compromettere anche il deposito di certificati di Firefox (non si tengono conto da parte dei produttori di hardware, che possono per eseguire MITM, ma vengono bloccati quando si utilizza il deposito di certificati di Firefox);
- I file locali aperti nel browser non potranno ora accedere ad altri file nella cartella corrente (ad esempio, aprendo in Firefox su Android un documento html ricevuto per email, un'inserzione JavaScript in tale documento potrebbe visualizzare il contenuto della cartella con altri file salvati);
- metodo di sincronizzazione delle impostazioni modificate tramite l'interfaccia about:config. Ora vengono sincronizzate solo le impostazioni presenti nella lista bianca definita nella sezione “services.sync.prefs.sync”. Ad esempio, per sincronizzare il parametro browser.some_preference è necessario impostare a true il valore di “services.sync.prefs.sync.browser.some_preference”. Per consentire la sincronizzazione di tutte le impostazioni è previsto un parametro “services.sync.prefs.dangerously_allow_arbitrary”, che è disabilitato per impostazione predefinita;
- È stata implementata una tecnica per combattere le richieste fastidiose di concessione al sito di ulteriori autorizzazioni per l'invio di notifiche push (accesso all'API Notifications). Da ora in poi, tali richieste verranno bloccate silenziosamente, a meno che non venga registrata un'interazione esplicita dell'utente con la pagina (clic del mouse o pressione di tasti);
- Nell'ambiente per le aziende () è stata aggiunta la supporto per di personalizzazione del browser per i dipendenti. Ad esempio, l'amministratore può ora aggiungere nel menu una sezione per contattare il supporto locale, aggiungere collegamenti a risorse intranet nella pagina di apertura di una nuova scheda, disattivare raccomandazioni contestuali durante la ricerca, aggiungere link a file locali, impostare il comportamento durante il download di file, definire liste bianche e nere di estensioni consentite e non consentite, attivare determinate impostazioni;
- un problema che potrebbe portare alla perdita delle impostazioni (corruzione del file prefs.js) in caso di arresto anomalo del processo (ad esempio, a causa di un'interruzione di corrente senza chiusura o un crash del browser);
- È stata aggiunta la supporto per , un insieme di proprietà CSS scroll-snap-* che consentono di controllare il punto di arresto dello slider durante lo scorrimento e l'allineamento del contenuto scorrevole, nonché di eseguire il collegamento agli elementi durante lo scorrimento inerziale. Ad esempio, è possibile impostare lo scorrimento con uno spostamento sui bordi dell'immagine o con una centratura dell'immagine;
- In JavaScript è stato implementato un nuovo tipo numerico , che consente di memorizzare numeri interi di dimensioni arbitrarie, per i quali il tipo Numbers non è sufficiente (ad esempio, gli identificatori e i valori di tempo preciso dovevano precedentemente essere memorizzati come stringhe);
- È stata aggiunta la possibilità di passare l'opzione "noreferrer" quando si chiama window.open() per bloccare la fuga di informazioni sul Referrer quando si apre un collegamento in una nuova finestra;
- È stata aggiunta la possibilità di utilizzare il metodo .decode() con HTMLImageElement per caricare e decodificare gli elementi prima della loro aggiunta al DOM. Ad esempio, questa possibilità può essere utilizzata per semplificare la sostituzione immediata delle immagini di segnaposto compatte con varianti ad alta risoluzione che vengono caricate in seguito, poiché consente di sapere quando il browser è completamente pronto a visualizzare la nuova immagine.
- Negli strumenti per sviluppatori sono stati implementati strumenti per l'audit del contrasto degli elementi testuali, utilizzabili per identificare elementi percepiti in modo errato da persone con vista ridotta o con disturbi nella percezione dei colori;

- Nella modalità di ispezione è stata aggiunta un'opzione per emulare l'output di stampa, permettendo di identificare gli elementi che potrebbero risultare invisibili durante la stampa;
- Nella console web sono state ampliate le informazioni mostrate insieme agli avvisi sui problemi CSS. È stato incluso un collegamento ai nodi pertinenti. La console ha anche introdotto la possibilità di filtrare l'output utilizzando espressioni regolari (ad esempio, "\/(foo|bar)\/" );
- Nell'editor di caratteri è stata aggiunta la possibilità di regolare la distanza tra le lettere;
- Nella modalità di ispezione dello storage è stata aggiunta la possibilità di eliminare voci dallo storage locale e di sessione selezionando gli elementi corrispondenti e premendo il tasto Back Space;
- Nel pannello di ispezione dell'attività di rete è stata aggiunta la possibilità di bloccare URL specifici, ripetere una richiesta e copiare negli appunti le intestazioni HTTP in formato JSON. Queste nuove funzionalità sono accessibili selezionando le opzioni appropriate nel , visualizzato facendo clic con il tasto destro del mouse;
- Nell'editor di debug integrato è stata aggiunta una funzione di ricerca in tutti i file del progetto corrente premendo Shift + Ctrl + F;
- È stata modificata l'impostazione per attivare la visualizzazione dei componenti aggiuntivi di sistema: in about:debugging, al posto di devtools.aboutdebugging.showSystemAddons, ora è disponibile l'opzione devtools.aboutdebugging.showHiddenAddons;
- Durante l'installazione su Windows 10 è previsto un collegamento sulla barra delle applicazioni. È stata inoltre aggiunta la possibilità di utilizzare il servizio BITS (Background Intelligent Transfer Service) per riprendere il download degli aggiornamenti, anche se il browser è stato chiuso;
- Nella versione per Android è stata migliorata la performance di rendering. È stata aggiunta l'API WebAuthn (Web Authentication API) per collegarsi al sito utilizzando un token hardware o un sensore per le impronte digitali. È stata introdotta l'API attraverso la quale è possibile determinare l'area visibile effettiva tenendo conto della visualizzazione della tastiera su schermo o dello zoom. Nelle nuove installazioni è stata interrotta l'autocaricamento del plugin Cisco OpenH264 per WebRTC.
Oltre a novità e correzioni di bug, Firefox 68 ha risolto , alcune delle quali contrassegnate come critiche, ovvero possono portare all'esecuzione di codice malevolo aprendo pagine appositamente formattate. Al momento, le informazioni dettagliate sui problemi di sicurezza risolti non sono disponibili; si prevede che l'elenco delle vulnerabilità sarà pubblicato entro poche ore.
Firefox 68 è stato l'ultimo rilascio per cui è stato creato un aggiornamento per la versione classica di Firefox per Android. A partire da Firefox 69, previsto per il 3 settembre, i nuovi rilasci di Firefox per Android , e le correzioni saranno fornite sotto forma di aggiornamenti del ramo ESR di Firefox 68. La classica versione di Firefox per Android sarà sostituita da un nuovo browser per dispositivi mobili, sviluppato nel contesto del progetto Fenix e che utilizza il motore GeckoView e un insieme di librerie . Attualmente è in fase di test con il nome Firefox Preview già la prima versione preliminare di questo nuovo browser (oggi l'aggiornamento correttivo 1.0.1 di questa versione preliminare, ma non è ancora stato pubblicato in ).
Fonte: opennet.ru








