rilascio del browser web , così come Firefox 67 per la piattaforma Android. Inoltre, è stato creato un aggiornamento con supporto a lungo termine . A breve passerà alla fase di passerà al ramo Firefox 68, il cui rilascio è previsto per il 9 luglio.
:
- È stata implementata la possibilità di scaricare automaticamente le schede per liberare risorse. La funzione si attiva in caso di mancanza di memoria (meno di 400 MB di memoria libera) e colpisce prima le schede non utilizzate da tempo. Le schede non scompariranno, ma verranno portate in uno stato di prontezza per il caricamento (modalità in attesa), simile a quello che si osserva dopo il ripristino della sessione. Per gestire il funzionamento della modalità, è stata aggiunta l'opzione «browser.tabs.unloadOnLowMemory» in about:config;
- Accelerazione del caricamento delle pagine in presenza di attività che sovraccaricano intensamente il processore. L'ottimizzazione è realizzata attraverso la riduzione della priorità dei gestori di eventi dei timer setTimeout durante il caricamento della pagina (analogamente alle schede in background, viene ridotto il budget di tempo assegnato all'esecuzione del gestore di eventi del timer). La limitazione dei gestori in background consente di allocare più risorse ai gestori principali, che influenzano il rendering iniziale della pagina. Ad esempio, i principali script di Instagram, Amazon e Google grazie all'ottimizzazione aggiuntiva partono con un'accelerazione del 40-80%;
- Fase finale del caricamento spostati alcuni gestori secondari. Ad esempio, la scansione degli stili CSS alternativi ora avviene non durante, ma dopo il caricamento della pagina. Il caricamento del modulo di completamento automatico è posticipato fino a quando i moduli di input sono pronti;
- Modificato l'approccio al rendering durante il caricamento della pagina: l'output inizia ora in una fase più precoce del caricamento, ma le operazioni di rendering vengono chiamate meno frequentemente;
- L'inizializzazione di alcune sottosistemi del browser e dei componenti aggiuntivi relativi al cambiamento del design è stata posticipata fino al completamento del caricamento principale, riducendo così il tempo tra l'avvio del browser e la sua prontezza nel visualizzare le pagine;
- Implementato blocco delle inserzioni JavaScript che effettuano mining di criptovalute o tracciano gli utenti attraverso metodi di identificazione nascosta ("browser fingerprinting"). Il blocco per ( e ) nell'elenco Disconnect.me, che include host accusati di utilizzare miner e codice per identificazione nascosta. Per impostazione predefinita, le nuove modalità di blocco sono disattivate, e sono state aggiunte nuove opzioni "Cryptominers" e "fingerprinters" nelle impostazioni sulla privacy per attivarle. È possibile tenere traccia del funzionamento del blocco attraverso
il menu contestuale del sito, visualizzato cliccando sull'icona con lo scudo nella barra degli indirizzi;
- Nel menu principale e nel dialogo con le raccomandazioni per il completamento dei moduli di accesso la possibilità di passare rapidamente alle password salvate per il sito;
- Include sistema di compositing , scritta in Rust e capace di esternalizzare sul GPU le operazioni di rendering del contenuto della pagina. Utilizzando WebRender invece del sistema di composizione integrato nel motore Gecko, che processa i dati utilizzando la CPU, per eseguire le operazioni di rendering composito degli elementi della pagina vengono utilizzati shader eseguiti sulla GPU. Questo consente di ottenere un consistente aumento della velocità di rendering e ridurre il carico sulla CPU.
Per impostazione predefinita, WebRender è attivato attualmente per circa il 4% degli utenti di Windows 10 che utilizzano schede grafiche NVIDIA. L'attivazione per gli altri utenti dipenderà dai risultati dei test. Se tutto andrà bene, il 27 maggio la copertura del test sarà ampliata al 25%, il 30 maggio al 50% e durante la prima settimana di giugno al 100%. È possibile verificare l'attivazione di WebRender nella pagina about:support. Per forzare l'attivazione in about:config è necessario abilitare le impostazioni «gfx.webrender.all» e «gfx.webrender.enabled» o avviare Firefox con la variabile d'ambiente MOZ_WEBRENDER=1 impostata. Su Linux, il supporto per WebRender è più o meno stabilizzato per le schede grafiche Intel con i driver Mesa 18.2+;
- Il meccanismo di gestione dei profili è stato rielaborato: in precedenza, durante l'installazione di diverse versioni di Firefox, veniva utilizzato un profilo comune con impostazioni, componenti aggiuntivi e informazioni (segnalibri, storia, password salvate, cookie, ecc.), ora verrà creato un profilo separato per ciascuna istanza installata in parallelo. Ad esempio, installando contemporaneamente ESR, versioni beta, build notturne, l'edizione Developer e la versione normale di Firefox, verranno creati profili distinti per ognuna di esse.
La ragione principale per passare a profili separati sono i potenziali problemi derivanti dall'uso del profilo di una nuova versione in una versione precedente di Firefox, oltre all'accesso simultaneo al database del profilo da diverse istanze di Firefox in esecuzione, il che potrebbe potenzialmente portare a danni ai dati. Per selezionare un profilo esistente, come prima, è possibile utilizzare l'interfaccia «firefox -ProfileManager». Al termine dell'installazione di Firefox, se viene rilevato un profilo già presente nel sistema, viene visualizzato un avviso speciale con la proposta di sincronizzare le impostazioni tramite un account nel servizio cloud di Mozilla Sync.
- Nel principale complemento di sistema , esperimenti per l'attivazione del quale per un numero limitato di utenti sono iniziati a partire da Firefox 62, ma l'attivazione finale per tutti gli utenti è avvenuta solo ora. Il complemento Firefox Monitor offre un avviso in caso di compromissione dell'account (controllo tramite email) o tentativo di accesso a un sito precedentemente violato. Il controllo avviene attraverso l'integrazione con il database del progetto , che include informazioni su 7,8 miliardi di account rubati a seguito di hack di 364 siti. L'avviso viene visualizzato solo per i siti le cui informazioni sulle violazioni sono state aggiunte al database haveibeenpwned.com negli ultimi 12 mesi. Se sono trascorsi meno di 2 mesi dall'apparizione dei dati sulla violazione, verrà visualizzato un avviso ripetuto.

- Espanso il numero di chiamate API che solo quando una pagina è aperta in un contesto sicuro (), cioè quando è aperta tramite HTTPS, localhost o da un file locale. In Firefox 67, per le pagine aperte al di fuori di un contesto sicuro, l'invio di notifiche di sistema tramite l'API , visualizzate al di fuori della finestra del browser;
- Ampliate le funzionalità della modalità di navigazione privata. È stata aggiunta la possibilità di salvare le password nei moduli sui siti aperti in modalità privata. Sono stati implementati strumenti per gestire l'attivazione delle estensioni in modalità privata: nell'manager delle estensioni, l'utente può ora definire quali estensioni includere in modalità privata e quali utilizzare solo nella sessione principale. Per le nuove estensioni, per impostazione predefinita è vietata l'attivazione in modalità privata (è necessario modificare le impostazioni per l'attivazione);

- Realizzazione del supporto per il codec video è stata trasferita all'uso della libreria , sviluppata dalle comunità VideoLAN e FFmpeg e mirata a ottenere la massima prestazione di decodifica e garantire una qualità ottimale in modalità multithreading. Si segnala che il formato AV1 sta iniziando a guadagnare popolarità; infatti, se a febbraio la quota di video AV1 visualizzati nelle versioni beta di Firefox era dello 0,85%, a marzo era del 3%, oggi questo valore è del 11,8%;
- per gestire il browser tramite tastiera — la barra e il menu a discesa possono ora essere controllati solo con la tastiera, inclusaccesso ai pulsanti delle estensioni posizionati sulla barra, agli elementi non visibili sullo schermo, all’indicatore di caricamento, alle azioni sulle pagine e così via. La navigazione tra gli elementi della barra avviene utilizzando il tasto Tab e le frecce della tastiera;
- È stata aggiunta alla barra per valutare lo stato di sincronizzazione, la connessione all’account e la condivisione dei dati tra più dispositivi, oltre a fornire un accesso rapido alle operazioni che utilizzano l’account in Firefox Account. È possibile visualizzare invece dell’icona standard il proprio avatar;

- Aggiunto blocco delle schede (Pin Tabs) tramite il menu nella barra degli indirizzi. Le schede bloccate rimangono sempre attive, si avviano automaticamente e semplificano l'accesso ai siti utilizzati frequentemente;

- È stato implementato un sistema di suggerimenti contestuali che raccomanda all'utente varie opzioni in base al contesto;
- Nel menu 'File' è stata aggiunta una nuova opzione per importare impostazioni e dati da altri browser (supporto per l'importazione da Chrome e Chromium);

- È stata interrotta la supporto all'uso del protocollo 'webcal:' negli URL, collegato al servizio 30boxes.com;
- È stata rimossa la possibilità di caricare screenshot sul server Firefox Screenshots e di organizzare la condivisione degli screenshot tramite il server Mozilla. Nei prossimi mesi, il server per gli screenshot verrà disattivato e gli utenti sono invitati a i dati attualmente presenti;
- Il font Twemoji incluso nella fornitura è stato aggiornato. La nuova versione include il supporto per la specifica Emoji 11.0;
- Ulteriori categorie di utenti sono state invitate a partecipare a con l'uscita di contenuti informativi aggiuntivi raccomandati dal servizio Pocket, così come con la modifica del layout delle informazioni nella pagina iniziale. Ad esempio, alcuni utenti avranno dimensioni dei riquadri diverse e un numero di raccomandazioni cambiato, con nuove sezioni tematiche suggerite (Salute, Scienza, Tecnologia e Intrattenimento). Per disattivare la partecipazione all'esperimento, è necessario disattivare l'opzione "Content Discovery" nell'angolo in alto a destra della nuova scheda.
- per impostazione predefinita API , destinato all'organizzazione del lavoro di autenticazione a due fattori in vari servizi web. È consentito l'uso di U2F per gli account Google;
- Nell'ottimizzatore del compilatore JavaScript è stata aggiunta la compatibilità con i dispositivi basati su architettura ARM64 che operano con Windows;
- Aggiunta la supporto per l'importazione dinamica di moduli JavaScript tramite espressioni ;
- Negli strumenti per lo sviluppo web è stata aggiunta la possibilità di selezione e copia di righe arbitrarie dalla scheda "Changes", che mostra la cronologia di tutte le modifiche CSS effettuate tramite il pannello Rules durante la sessione attuale negli strumenti per sviluppatori;

- Nel debugger JavaScript integrato è stata introdotta la scheda Threads con strumenti per il debugging dei Web Worker. Migliorata la qualità della gestione dei punti di interruzione (inline) nel codice: il debugger ora si ferma più precisamente nei punti specificati;
- Nella versione per Android, il comportamento relativo alla gestione dei parametri della viewport è stato allineato con altri browser. È stata aggiunta la possibilità di aggiungere un widget di ricerca di Firefox con funzionalità di input vocale sulla schermata iniziale. È stata interrotta la supporto della sessione ospite (Guest Session), per la quale si consiglia di utilizzare la modalità di navigazione privata.
Oltre alle novità e alla correzione di bug, Firefox 67 ha eliminato , di cui alcune contrassegnate come critiche, ovvero possono portare all'esecuzione di codice dannoso aprendo pagine appositamente progettate. Attualmente, non sono disponibili informazioni dettagliate sui problemi di sicurezza corretti, si prevede che l'elenco delle vulnerabilità sarà pubblicato nelle prossime ore.
Fonte: opennet.ru







