Disponibile Firefox 74.
- Il gestore delle password ora può ordinare le voci in ordine inverso (A-Z).
- Fatto con componenti installati globalmente (per tutti gli utenti nel sistema, ad esempio in %ProgramFiles%Mozilla Firefoxextensions). Questo metodo di distribuzione viene utilizzato per la preinstallazione nelle distribuzioni, nonché per forzare le estensioni durante l'installazione di software di terze parti. Gli sviluppatori lo hanno considerato erroneo, poiché priva l'utente della possibilità di rimuovere tali estensioni tramite il gestore delle estensioni (ad esempio, se l'estensione causa problemi o se all'utente non piace essere costretto a usarla). Ora, la gestione delle estensioni è completamente sotto il controllo dell'utente. Le estensioni già installate continueranno a funzionare (l'utente potrà rimuoverle tramite la gestione delle estensioni), mentre quelle nuove verranno ignorate. Ai creatori di distribuzioni personalizzate (Windows) e ai manutentori (Linux) sarà fornita un'opzione speciale durante la fase di costruzione per ripristinare il supporto per le estensioni installate globalmente. Gli utenti aziendali avranno la possibilità di distribuire estensioni tramite policy di gruppo.
- Supplemento Facebook Container (apre automaticamente il social network in un contenitore separato) supporta un elenco di domini degli utenti che saranno anch'essi automaticamente inseriti nel contenitore.
- Il pulsante per creare una nuova scheda ha ricevuto un menu evocabile con il tasto destro del mouse (funziona solo se attivato contenitori), da cui è possibile scegliere il contenitore per la scheda che si sta creando. Inoltre, è stata aggiunta l'impostazione «Seleziona contenitore per ogni nuova scheda», che consente di evocare tale menu anche con il tasto sinistro del mouse.
- È stata aggiunta la possibilità di vietare il distacco della scheda. La conversione accidentale della scheda in una finestra separata ha infastidito gli utenti per molti anni (il ticket corrispondente è stato aperto 9 anni fa). Per disattivare il comportamento di distacco delle schede, è prevista l'impostazione browser.tabs.allowTabDetach.
- Le scorciatoie da tastiera delle estensioni ora possono essere non solo riprogrammate, ma anche disattivate.
- Per gli utenti negli Stati Uniti, l'uso di DNS over HTTPS è attivato per impostazione predefinita. Il resolver predefinito è Cloudflare. Nelle impostazioni è possibile cambiarlo in NextDNS o specificare l'indirizzo del proprio resolver.
- Nelle build per Linux è stata applicata la tecnologia RLBox. Il codice C++ delle librerie di terze parti potenzialmente vulnerabili viene convertito in un modulo WebAssembly, i cui privilegi sono rigorosamente limitati, e poi il modulo viene compilato in codice macchina ed eseguito in un processo isolato. La prima di queste librerie è stata Grafite.
- Per i dispositivi con schermo touch implementato accelerazione dello scroll.
- In Windows e macOS ora è possibile importare dati da Edgium (Edge basato sul motore Chromium).
- Il browser non rivela più l'indirizzo IP locale della macchina tramite WebRTC (anziché l'indirizzo locale, viene utilizzato un identificatore casuale), pertanto si consiglia agli utenti di ripristinare le impostazioni media.peerconnection.ice.default_address_only e media.peerconnection.ice.no_host (modificando queste impostazioni era possibile nascondere l'indirizzo locale).
- La ricerca nella cronologia ora ignora i segni diacritici (ad esempio, cercando la parola פסח troverà anche tutte le occorrenze di פֶּסַח).
- Come annunciato un anno e mezzo fa, disattivata supporto per TLS 1.0 e TLS 1.1. Se il server non supporta TLS 1.2, l'utente vedrà un messaggio di errore per l'installazione di una connessione sicura e un pulsante per abilitare il supporto per protocolli obsoleti (in futuro, il supporto per questi protocolli sarà completamente rimosso). Anche altri browser popolari stanno disabilitando il supporto per i vecchi protocolli quest'anno (TLS 1.0 è stato introdotto nel 1999 e TLS 1.1 nel 2006), poiché non supportano algoritmi moderni, veloci e affidabili (ECDHE, AEAD), ma richiedono il supporto per algoritmi obsoleti e deboli (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Un anno fa, la quota di traffico che utilizzava questi protocolli non superava lo zero virgola cinque percento, e nel frattempo è ulteriormente diminuita.
- HTTP:
- Supporto per l'intestazione HTTP attivato Feature Policy. Con questo, lo sviluppatore del sito può specificare quali funzionalità e API il browser deve utilizzare o non utilizzare (ad esempio, per ottimizzare le prestazioni del sito). La Feature Policy è simile alla CSP, ma gestisce le funzionalità del browser anziché la sicurezza. Di conseguenza, i frame (<iframe>) che aprono un altro dominio, non possono più richiedere l'accesso alla geolocalizzazione, alla fotocamera, al microfono, alla cattura dello schermo e alla modalità schermo intero, se non esplicitamente consentito tramite Feature Policy.
- Implementato il supporto per Cross-Origin-Resource-Policy (CORP), grazie al quale i siti possono bloccare determinate richieste da fonti esterne (ad esempio, vietare l'accesso alle risorse esterne come script e immagini del sito corrente), prevenendo attacchi speculativi tramite canali laterali (Meltdown e Spectre) e attacchi tramite script cross-site.
- Aggiunto evento languagechange_event, che si attiva quando l'utente cambia la lingua preferita.
- CSS:
- Abilitato il supporto per la proprietà text-underline-position, che consente di gestire la posizione della sottolineatura (ad esempio, impostare la sottolineatura sotto i caratteri subscript della formula chimica).
- I valori delle proprietà text-underline-offset e text-decoration-thickness possono ora essere espressi in percentuale.
- Questa impostazione outline-style supporta il valore auto.
- Interrotta supporto per le proprietà -moz-column-*, per le quali dovrebbero essere utilizzate le proprietà standard senza prefisso.
- JavaScript:
- Implementato operatore di sequenza opzionale (?.)
- Rimossi metodo non standard Object.prototype.toSource e la funzione globale uneval. Sono apparsi già ai tempi di Netscape, ma non hanno mai ricevuto supporto da parte di altri browser.
- Strumenti per sviluppatori:
- Riconoscimento delle regole CSS non funzionanti ora tiene conto posizionamento degli elementi.
- Debugger JavaScript ha imparato per debuggare i web worker annidati.
- Migliorata integrazione con l'estensione React Developer Tools.
Fonte: linux.org.ru
