rilascio del browser web , così come Firefox 68.2 per la piattaforma Android. Inoltre, è stato rilasciato un aggiornamento con supporto a lungo termine (il supporto per il precedente ramo ESR 60.x è stato interrotto). Prossimamente passerà alla fase del ramo Firefox 71, in conformità con il rilascio è previsto per il 3 dicembre.
:
- In modalità di protezione avanzata contro il tracciamento delle movimentazioni è prevista la blocco dei widget dei social network che monitorano il comportamento degli utenti su siti esterni (ad esempio, il pulsante 'Mi piace' di Facebook e le integrazioni di messaggi di Twitter). Per i moduli di autenticazione tramite account social è possibile disattivare temporaneamente il blocco;

- È stato aggiunto un report riassuntivo sulle blocchi effettuati, dove è possibile monitorare il numero di blocchi per giorni della settimana e tipi;

- Include l'estensione di sistema (in precedenza l'estensione era fornita come Lockbox), che una nuova interfaccia "about:logins" per gestire le password salvate. L'estensione mostra un pulsante sulla barra tramite il quale è possibile visualizzare rapidamente gli account salvati per il sito attuale, oltre a eseguire operazioni di ricerca e modifica delle password. È possibile accedere alle password salvate tramite un'app mobile separata , che supporta il riempimento automatico delle password nei moduli di autenticazione di qualsiasi applicazione mobile;
- integrazione del sistema dell'estensione , che un avviso in caso di compromissione dell'account (verifica tramite email) o di tentativo di accesso a un sito precedentemente violato. La verifica avviene tramite integrazione con il database del progetto haveibeenpwned.com;
- Il generatore di password è attivato per default durante la compilazione dei moduli di registrazione, mostrando un suggerimento con una password affidabile generata automaticamente. Il suggerimento a comparsa viene mostrato automaticamente per i campi ‹input type="password"› con l'attributo "autocomplete = new-password". Senza questo attributo, la password può essere generata tramite il menu contestuale;
- Al posto del pulsante «(i)» nella barra degli indirizzi, è presente un indicatore del livello di privacy che consente di valutare l'attivazione delle modalità di blocco del tracciamento. L'indicatore diventa grigio quando è attivata nelle impostazioni la modalità di blocco del tracciamento e non ci sono elementi sulla pagina da bloccare. L'indicatore diventa blu quando sulla pagina sono bloccati vari elementi che compromettono la privacy o sono utilizzati per il tracciamento. L'indicatore viene barrato quando l'utente ha disattivato la protezione dal tracciamento per il sito corrente.
- Le pagine aperte tramite HTTP o FTP sono ora contrassegnate con un'icona di connessione non sicura, visualizzata anche per HTTPS in caso di problemi con i certificati. Il colore dell'icona del lucchetto per HTTPS è stato cambiato da verde a grigio (il colore verde può essere ripristinato tramite l'impostazione security.secure_connection_icon_color_gray). L'abbandono degli indicatori di sicurezza a favore degli avvisi sui problemi di sicurezza è dovuto alla diffusione capillare di HTTPS, che è ormai considerato standard, piuttosto che una protezione aggiuntiva.
- Nella barra degli indirizzi visualizzazione del nome dell'azienda durante l'utilizzo di un certificato EV verificato sul sito. Le informazioni sono state rimosse in quanto potrebbero ingannare l'utente e essere utilizzate per il phishing (ad esempio, è stata registrata l'azienda "Identity Verified", il cui nome nella barra degli indirizzi veniva percepito come un indicatore di verifica). Le informazioni sul certificato EV possono essere visualizzate nel menu che appare cliccando sull'icona con l'immagine del lucchetto. È possibile ripristinare la visualizzazione del nome aziendale dal certificato EV nella barra degli indirizzi attraverso l'impostazione "security.identityblock.show_extended_validation" in about:config.

- Nel motore JavaScript un nuovo interprete di bytecode "baseline", che occupa una posizione intermedia tra un normale interprete e un compilatore JIT "baseline" precompilato. Il nuovo interprete è significativamente più veloce del vecchio interprete e utilizza procedure di elaborazione del bytecode, cache e dati di profilazione comuni con il compilatore JIT "baseline". Questo interprete aggiuntivo consente di velocizzare l'esecuzione di funzioni JavaScript frequentemente usate, dopo che sono state retrocesse da JIT ottimizzato (Ion JIT) allo stadio di compilazione per JIT "baseline" non ottimizzato, ad esempio, dopo che la funzione viene chiamata con argomenti di altri tipi.
Nelle complesse applicazioni web, la compilazione per JIT "baseline" e l'ottimizzazione per Ion JIT richiedono molto tempo, e l'aggiunta di un interprete rapido consente di ottenere un aumento generale delle prestazioni e una leggera riduzione del consumo di memoria. Nei test condotti, l'attivazione dell'interprete aggiuntivo, che utilizza statistiche comuni e cache inline con JIT, ha portato a una riduzione del tempo di caricamento delle pagine del 2-8%, mentre le prestazioni degli strumenti per sviluppatori web sono aumentate dal 2 al 10%;


- Nelle build per Linux di default l'utilizzo del sistema di composizione per GPU AMD, Intel e NVIDIA (solo per il driver Nouveau), utilizzando il pacchetto Mesa 18.2 o una versione più recente. Nelle build per Windows, oltre alle GPU AMD e NVIDIA precedentemente supportate, WebRender è ora attivato anche per GPU Intel. Il sistema di compositing è scritto in Rust e delega al GPU le operazioni di rendering del contenuto della pagina.
Utilizzando WebRender invece del sistema di compositing integrato nel motore Gecko, che tratta i dati tramite CPU, le operazioni di rendering sintetico degli elementi della pagina vengono gestite da shader eseguiti sulla GPU, il che consente di ottenere un notevole aumento della velocità di rendering e ridurre il carico sulla CPU. Per forzare l'abilitazione di WebRender in about:config, è possibile modificare le impostazioni di «gfx.webrender.all» e «gfx.webrender.enabled»;
- supporto della modalità di rigorosa isolamento delle pagine, sviluppata con il nome in codice . In questa modalità, le pagine di diversi siti sono sempre memorizzate nella memoria di processi diversi, ognuno dei quali utilizza il proprio sandbox isolato. La separazione dei processi avviene non per schede, ma per domini, il che consente di isolare ulteriormente i contenuti di script esterni e iframe. La gestione della modalità di isolamento rigoroso avviene in about:config tramite l'opzione «fission.autostart» (l'abilitazione nelle versioni è attualmente bloccata);
- logo, e il nome è cambiato da Firefox Quantum a Firefox Browser;
- output delle richieste di conferma delle autorizzazioni, avviate da iframe caricati da un altro dominio (cross-origin). Modifica bloccare alcune abusi e passare a un modello in cui le autorizzazioni sono richieste solo dal dominio primario del documento, che viene visualizzato nella barra degli indirizzi;
- rendering dei contenuti dei file caricati tramite ftp (ad esempio, quando si apre tramite ftp non verranno più visualizzate immagini, README e file html). Durante l'apertura delle risorse tramite FTP, verrà ora immediatamente aperta una finestra di dialogo per il download del file sul disco, a prescindere dal tipo di contenuto;
- Nella barra degli indirizzi indicatore di accesso alla posizione che consente di valutare visivamente l'attività dell'API Geolocation e, se necessario, consente di revocare il diritto del sito di utilizzarlo. Fino ad ora, l'indicatore veniva visualizzato solo prima della concessione dei permessi e in caso di rifiuto della richiesta, ma scompariva all'apertura dell'accesso all'API Geolocation. Ora, l'indicatore informerà l'utente della presenza di tale accesso;

- interfaccia avanzata per visualizzare i certificati TLS, disponibile tramite la pagina «about:certificate» (per impostazione predefinita viene utilizzata ancora l'interfaccia precedente, la nuova si attiva tramite security.aboutcertificate.enabled in about:config). Se prima per visualizzare i certificati si apriva una finestra separata, ora le informazioni vengono visualizzate in una scheda in un formato simile a un componente aggiuntivo; . L'implementazione dell'interfaccia per la visualizzazione dei certificati è completamente utilizzando JavaScript e tecnologie web standard;
- Nel menu di gestione dell'account è stata aggiunta una sezione per accedere ai servizi avanzati di Firefox, come Monitor e Send;

- Nel menu principale e sulla barra è stata aggiunta una nuova icona "gift", che fornisce informazioni sulle nuove versioni e le loro caratteristiche principali;

- Le pagine integrate di Firefox (about:*) sono state adattate per essere visualizzate in base alle impostazioni della modalità scura;
- Migliorata la leggibilità del testo sottolineato o barrato, comprese le link — le linee ora si interrompono (circondano) senza attraversare i glifi;
- Nei temi supporto per le proprietà accentcolor, textcolor e headerURL, che erano alias per le proprietà frame, tab_background_text e theme_frame (i temi su addons.mozilla.org sono stati aggiornati automaticamente);
- Aggiunti proprietà CSS , e , che consentono di configurare la larghezza, il margine e le interruzioni per le linee utilizzate per sottolineare e barricare il testo;
- Nella proprietà CSS "" è stata aggiunta la possibilità di specificare due attributi contemporaneamente, ad esempio, "display: block flex" o "display: inline flex";
- I valori di opacità nelle proprietà CSS opacity e stop-opacity possono ora essere impostati in percentuale;
- Nella proprietà CSS è stato aggiunto il supporto per il valore xxx-large;
- In JavaScript possibilità di separare chiaramente numeri grandi utilizzando simboli di sottolineatura, ad esempio, "myNumber = 1_000_000_000_000";
- È stato aggiunto un nuovo metodo , che è una variante del metodo Intl.RelativeTimeFormat.format() che restituisce un array di oggetti, ciascuno dei quali rappresenta una parte del valore formattato, invece di restituire l'intera stringa formattata;
- La dimensione dell'intestazione HTTP «Referer» è limitata a 4 KB; se tale valore viene superato, il contenuto viene ridotto al nome del dominio;
- Nella console degli strumenti per sviluppatori è stata aggiunta una funzione di accessibilità per auditare la facilità di navigazione tra gli elementi utilizzando la tastiera, nonché un simulatore di come la pagina viene vista da chi è daltonico;
- Nello strumento di selezione dei colori, ora viene visualizzato un indicatore di contrasto rispetto al colore di sfondo per valutare la percezione da parte delle persone con disabilità visive;
- In modalità ispezione, le definizioni CSS che non influenzano l'elemento selezionato ora vengono evidenziate in grigio con la visualizzazione di un suggerimento che indica il motivo per cui sono state ignorate e possibili modi per la correzione;
- Nel debugger è stata aggiunta la possibilità di impostare punti di interruzione che si attivano al cambiamento degli elementi DOM () e che permettono di monitorare i momenti in cui uno script aggiunge, rimuove o aggiorna il contenuto della pagina;
- Per gli sviluppatori di estensioni è stata implementata la possibilità di ispezionare i dati memorizzati in browser.storage.local;
- In modalità ispezione dell'attività di rete è stata aggiunta la funzione di ricerca, che consente di trovare rapidamente gli elementi delle richieste e delle risposte. La ricerca copre anche gli header HTTP, i cookie e il corpo delle richieste/risposte;
- È stata ottimizzata la codifica del compositing delle pagine sulla piattaforma macOS, che ha ridotto il carico sulla CPU, accelerato il caricamento delle pagine (fino al 22%) e ridotto l'uso delle risorse durante la riproduzione video (fino al 37%). Nelle build per macOS è stata anche aggiunta la supporto per l'importazione delle password salvate in Chrome;
- Per Android è stato preparato un aggiornamento correttivo di Firefox 68.1. Ricordiamo che la formazione di nuove versioni significative di Firefox per Android è stata interrotta. In sostituzione, è in arrivo Firefox per Android con il nome in codice Fenix (distribuito come ) nuovo browser per dispositivi mobili, che utilizza il motore GeckoView e un insieme di librerie Mozilla Android Components. Qualche giorno fa nuova versione sperimentale di Firefox Preview 2.2, che risolve diversi problemi significativi nell'interfaccia e nei metodi di interazione con l'utente. Le modifiche rispetto a includono l'aggiunta di un'opzione per cancellare tutti i dati all'uscita e la possibilità di aprire link per impostazione predefinita in modalità di navigazione privata.
Oltre alle novità e alle correzioni di bug, Firefox 70 ha risolto , di cui 12 (raggruppate sotto un unico CVE-2019-11764) come critiche e possono potenzialmente portare all'esecuzione di codice da parte di un malintenzionato aprendo pagine appositamente formattate.
Fonte: opennet.ru








