È stato rilasciato il browser web , e inoltre Firefox 68.9 per la piattaforma Android. Inoltre, è stato rilasciato un aggiornamento. con supporto a lungo termine . A breve, il ramo la versione Firefox 78, il rilascio della quale è previsto per il 30 giugno.
:
- una nuova pagina di servizio «about:certificate» per accedere all'interfaccia di visualizzazione dei certificati integrata. Nell'interfaccia è possibile visualizzare un elenco dei certificati radice e salvati, esaminare i dettagli di ciascun certificato ed eseguire l'esportazione dei certificati (il supporto per l'importazione è attualmente assente).
- Aggiunto il supporto sperimentale per il formato delle immagini AVIF (AV1 Image Format), che utilizza tecnologie di compressione intra-frame dal formato di codifica video AV1 (supportato a partire da Firefox 55). Per abilitare AVIF in about:config è disponibile l'opzione image.avif.enabled. Il contenitore per la distribuzione dei dati compressi in AVIF è completamente analogo a HEIF. AVIF supporta sia immagini in HDR (High Dynamic Range) e spazio colore Wide-gamut, sia in gamma dinamica standard (SDR).
- per le quali è attivo il sistema di compositing , scritto in Rust e in grado di fornire un significativo aumento della velocità di rendering e una riduzione del carico sulla CPU. WebRender sposta sul lato GPU le operazioni di rendering del contenuto della pagina, implementate tramite shader eseguiti sulla GPU. WebRender ora su hardware con , APU AMD Raven Ridge, AMD Evergreen e su laptop con schede grafiche NVIDIA, operanti su Windows 10. Per forzare l'attivazione in about:config è necessario attivare le impostazioni «gfx.webrender.all» e «gfx.webrender.enabled» oppure avviare Firefox con la variabile ambientale MOZ_WEBRENDER=1.
- Nella barra degli indirizzi l'analisi delle frasi di ricerca. Le parole con punto vengono ora valutate in relazione ai (ad esempio, in precedenza l'inserimento di chiavi come «test.log» non portava a una ricerca, ma a un tentativo di apertura del sito, mentre l'inserimento di «data:url» con spazi e simbolo di domanda portava a una ricerca, e non a un caricamento).
- highlightsFromPoint() , la cui richiesta nei componenti aggiuntivi non porta alla visualizzazione di una notifica per confermare nuovi privilegi durante l'installazione o l'aggiornamento del componente, ma viene visualizzata quando il componente fa direttamente riferimento a un'operazione che richiede diritti elevati. Tra i privilegi che è possibile dichiarare come facoltativi ci sono management, devtools, browsingData, pkcs11.
proxy e session. Come motivazione per l'aggiunta di poteri facoltativi viene menzionato il desiderio di ridurre il carico sugli utenti durante l'aggiornamento delle estensioni e di fornire la possibilità di aggiornare l'estensione senza una conferma obbligatoria dei permessi (in precedenza, se l'utente non acconsentiva ai permessi, l'estensione non veniva aggiornata). - Per gli utenti del Regno Unito nella pagina della nuova scheda visualizzazione dei contenuti raccomandati dal servizio Pocket. In precedenza, tali pagine erano disponibili solo per gli utenti degli Stati Uniti, del Canada e della Germania. La personalizzazione legata alla selezione dei contenuti viene eseguita lato client senza trasferire informazioni sull'utente a terzi (viene caricato nel browser l'intero elenco dei link consigliati per il giorno corrente, che viene classificato sul lato utente, basandosi sui dati della cronologia di navigazione). È importante notare che i blocchi sponsorizzati vengono mostrati solo negli Stati Uniti e sono chiaramente contrassegnati come pubblicità, mentre negli altri paesi gli articoli pubblicitari non vengono ancora utilizzati. È prevista un'opzione per disabilitare i contenuti raccomandati di Pocket nella configurazione (Firefox Home Content/Raccomandato da Pocket) e l'opzione «browser.newtabpage.activity-stream.feeds.topsites» in about:config.
- Nella configurazione nel menu a discesa dei metodi di blocco dei cookie nella sezione delle impostazioni del blocco del tracciamento è stato aggiunto un nuovo punto per l'isolamento dinamico dei cookie in base al dominio visualizzato nella barra degli indirizzi (««, in cui le proprie e le terze parti vengono definite in base al dominio principale del sito). In about:config, l'interfaccia viene attivata tramite l'impostazione «browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled» o direttamente impostando «network.cookie.cookieBehavior = 5».
- Per semplificare la navigazione sui dispositivi con schermi tattili i margini nella barra dei segnalibri (aprendo una nuova scheda, la nuova barra degli indirizzi Megabar sovrappone parzialmente la barra dei segnalibri e lascia poco spazio per il clic).
- nuovi dialoghi modali, legati a singole schede e non bloccanti per l'interfaccia intera. Per gestire l'attivazione del legame dei dialoghi in about:config sono state aggiunte le opzioni «prompts.defaultModalType», «prompts.modalType.confirmAuth» e «prompts.modalType.insecureFormSubmit» (1 — legame con il contenuto, 2 — legame con la scheda, 3 — legame con la finestra).
- In about:config nuova impostazione middlemouse.openNewWindow, che consente di disattivare l'uso del tasto centrale del mouse per aprire i link in una nuova scheda.
- impostazione browser.urlbar.update1.view.stripHttps (il supporto per l'impostazione browser.urlbar.trimURLs è mantenuto).
- Dall'engine Gecko completamente highlightsFromPoint()
XUL Grids. - Di default, è attivata la rotazione automatica delle immagini JPEG basata sui dati Exif.
- Rimossa l'impostazione «browser.urlbar.oneOffSearches». Per nascondere i pulsanti dei motori di ricerca alternativi che appaiono all'inizio della digitazione nella barra degli indirizzi o di ricerca, è possibile selezionare i motori di ricerca desiderati nella pagina about:preferences#search.
- Il testo che non rientra nel limite di «maxlength» non viene più troncato quando viene incollato in campi e
- È stato aggiunto il metodo (String#replaceAll), restituisce una nuova stringa (la stringa originale non viene modificata), in cui vengono effettuate sostituzioni di tutte le corrispondenze in base a un modello specificato. I modelli possono essere sia maschere semplici che espressioni regolari.
- È garantita la visualizzazione del valore dell'etichetta impostata tramite l'attributo «label» nell'elemento , se il contenuto dell'elemento non è compilato.
- Implementata la proprietà in IndexedDB .
- supporto sperimentale per il layout nei contenitori grid.
- Negli strumenti per sviluppatori per valutare i potenziali problemi di compatibilità con diversi browser (mostra in quali browser sono supportate determinate proprietà CSS associate all'elemento selezionato). Si attiva attraverso l'impostazione devtools.inspector.compatibility.enabled in about:config.
- È stata apportata una grande modifica al debugger JavaScript. Accelerata la caricamento e il debug passo passo, ridotto il consumo di memoria. Migliorato il mapping delle diverse rappresentazioni del codice (source map), che consente di visualizzare le variabili dai testi sorgente originali durante il debug dei moduli finali. Quando si modifica la riga evidenziata facendo clic nella finestra Call Stack e si avvia l'esecuzione passo passo (Step over, F10), il debugger eseguirà il codice fino a raggiungere la riga successiva a quella evidenziata. Nel pannello è stato aggiunto un menu (icona dell'ingranaggio), che attualmente ha solo un'opzione per disabilitare JavaScript. Aggiunta la possibilità di impostare punti di interruzione condizionali (watchpoint), che interrompono l'esecuzione quando vengono modificati o letti determinati valori (in precedenza era possibile interrompere l'esecuzione quando si leggeva e si modificava separatamente).
- Nel pannello dell'interfaccia per ispezionare l'attività di rete è stato aggiunto un menu che raccoglie le funzioni di gestione dei log (salvataggio del log tra i caricamenti del sito, importazione del file HAR, registrazione del file HAR). Nel pannello di blocco delle richieste («Request Blocking») è stato aggiunto un menu contestuale per attivare, disattivare e rimuovere gli elementi bloccati.
- Il supporto FTP è stato rinviato al rilascio di Firefox 79, ma è già stata aggiunta un'opzione per gestire l'attività FTP (network.ftp.enabled in about:config).
Oltre alle novità e alle correzioni di bug in Firefox 77 sono state trovate 9 vulnerabilità, di cui 7 classificate come pericolose:
- Quattro vulnerabilità (raccogliendo sotto e
) causati da problemi di gestione della memoria, come overrun del buffer e accesso a aree della memoria già liberate. Questi problemi potrebbero potenzialmente consentire l'esecuzione di codice da parte di un attaccante aprendo pagine appositamente create. - Vulnerabilità
CVE-2020-12406 è causata dalla mancanza di verifica dei tipi durante la rimozione degli oggetti NativeTypes e potrebbe essere potenzialmente utilizzata per eseguire codice da parte dell'attaccante. - La vulnerabilità CVE-2020-12405 è causata da un accesso a un blocco di memoria liberato (Use-after-free) in SharedWorkerService e limita probabilmente a un crash in chiamata.
- La vulnerabilità CVE-2020-12399 è legata alla suscettibilità della libreria NSS a un attacco tramite canali laterali, basato sull'analisi delle differenze nei tempi di calcolo per ricostruire la chiave privata per la firma digitale DSA.
Fonte: opennet.ru
