È disponibile Firefox 74.
- Il gestore delle password ha imparato a ordinare le voci in ordine inverso (Z-A).
- Finito con le estensioni installate globalmente (per tutti gli utenti del sistema, ad esempio in %ProgramFiles%Mozilla Firefoxextensions). Questo metodo di distribuzione è utilizzato per l'installazione nelle distribuzioni, così come per imporre estensioni durante l'installazione di software di terze parti. Gli sviluppatori lo hanno considerato viziato, poiché toglie all'utente la possibilità di rimuovere tali estensioni tramite il gestore delle estensioni (ad esempio, se l'estensione causa problemi o all'utente non piace esserne forzato). Ora la gestione delle estensioni è completamente sotto il controllo dell'utente. Le estensioni già installate continueranno a funzionare (l'utente può ora rimuoverle tramite la gestione delle estensioni), mentre quelle appena installate verranno ignorate. Ai creatori di distribuzioni personalizzate (Windows) e ai manutentori (Linux) verrà fornita un'opzione speciale durante la fase di assemblaggio, che ripristina il supporto per le estensioni installate globalmente. Gli utenti aziendali possono distribuire le estensioni tramite policy di gruppo.
- Estensione Facebook Container (apre automaticamente il social network in un contenitore separato) supporta un elenco di domini personalizzati, che verranno anch'essi automaticamente inseriti nel contenitore.
- Il pulsante per creare una nuova scheda ha ricevuto un menu attivato dal tasto destro del mouse (funziona solo con i contenitori), da cui è possibile scegliere un contenitore per la scheda che si sta creando. Inoltre, è stata aggiunta l'impostazione "Seleziona contenitore per ogni nuova scheda", che permette di aprire tale menu anche con il tasto sinistro del mouse.
- È stata introdotta la possibilità di disabilitare il distacco delle schede. La trasformazione imprudente di una scheda in una finestra separata ha infastidito gli utenti per molti anni (il ticket corrispondente è stato aperto 9 anni fa). Per disabilitare il comportamento di distacco delle schede è prevista un'impostazione browser.tabs.allowTabDetach.
- Le scorciatoie delle estensioni ora possono essere non solo riassegnate, ma anche disattivate.
- Per gli utenti negli Stati Uniti, per impostazione predefinita è attivato l'uso del DNS su HTTPS. Il risolutore predefinito è Cloudflare. Nelle impostazioni è possibile cambiarlo in NextDNS o specificare l'indirizzo del proprio risolutore.
- 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 permessi sono rigorosamente limitati, e poi il modulo viene compilato in codice macchina ed eseguito in un processo isolato. La prima di queste librerie è stata Graphite.
- Per i dispositivi con schermi touch è implementato l'accelerazione dello scroll.
- In Windows e macOS è diventato possibile importare dati da Edgium (Edge 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), perciò si raccomanda agli utenti di ripristinare le impostazioni media.peerconnection.ice.default_address_only e media.peerconnection.ice.no_host (la modifica di queste impostazioni era stata precedentemente utilizzata per nascondere l'indirizzo locale).
- La ricerca nella cronologia d'ora in poi ignorerà i segni diacritici (ad esempio, cercando la parola פסח si troveranno anche tutte le occorrenze di פֶּסַח).
- Come annunciato un anno e mezzo fa, disabilitato il supporto per TLS 1.0 e TLS 1.1. Se il server non supporta TLS 1.2, l'utente vedrà un messaggio di errore nell'instaurazione della connessione sicura e un pulsante per attivare il supporto dei protocolli obsoleti (in futuro il loro supporto sarà completamente rimosso). Gli altri browser popolari disattiveranno anch'essi il supporto ai 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 supporto per protocolli 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 0,5%, mentre attualmente è diminuita ulteriormente.
- HTTP:
- È stato attivato il supporto per l'intestazione HTTP Feature Policy. Con essa, 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 a CSP, ma gestisce le funzionalità del browser anziché la sicurezza. Di conseguenza, i frame (<iframe>) in cui è aperto un altro dominio, non possono più richiedere accesso alla geolocalizzazione, alla fotocamera, al microfono, alla cattura dello schermo e alla modalità a schermo intero, se non espressamente consentito tramite Feature Policy.
- È stata implementata la supporto Cross-Origin-Resource-Policy (CORP), Con esso i siti possono bloccare determinate richieste da fonti esterne (ad esempio, vietare l'accesso a script e immagini del sito attuale da risorse esterne), impedendo così attacchi speculativi attraverso canali laterali (Meltdown e Spectre), così come attacchi che utilizzano script intersiti.
- Evento aggiunto languagechange_event, attivato quando l'utente cambia la lingua preferita.
- CSS:
- Supporto della proprietà text-underline-position, che consente di controllare la posizione della sottolineatura (ad esempio, impostare la sottolineatura al di sotto dei caratteri particolari della formula chimica).
- I valori delle proprietà text-underline-offset e text-decoration-thickness possono ora essere espressi in percentuale.
- La proprietà outline-style ha ottenuto supporto per il valore auto.
- Interrotta supporto per le proprietà -moz-column-*, per le quali dovrebbero essere utilizzate le proprietà standard senza prefisso.
- JavaScript:
- Realizzato 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.
- Rete: Se la richiesta viene reindirizzata, nella scheda "Risposta" ora
- Il riconoscimento delle regole CSS non funzionanti ora considera posizionamento degli elementi.
- Il debugger JavaScript ha imparato permette di eseguire il debug dei worker web annidati.
- Migliorata l'integrazione con l'estensione React Developer Tools.
Fonte: linux.org.ru
