Disponibile rilascio di Firefox 68.
Principali modifiche:
- Il codice della barra degli indirizzi è stato completamente riscritto — ora utilizza HTML e JavaScript al posto di XUL. Le differenze visibili tra la vecchia barra (Awesome Bar) e la nuova (Quantum Bar) sono limitate al fatto che le parti di testo che non possono essere visualizzate nella barra degli indirizzi ora svaniscono invece di essere troncate (…), e per eliminare le voci dalla cronologia è necessario usare Shift+Delete/Shift+Backspace invece di Delete/Backspace. La nuova barra degli indirizzi è più veloce e offre maggiori funzionalità grazie alle estensioni.
- La pagina di gestione delle estensioni (about:addons) è stata completamente riscritta utilizzando Web API. I pulsanti per la rimozione/disattivazione sono stati spostati nel menu. Nelle proprietà delle estensioni è possibile visualizzare i permessi richiesti e le note di rilascio. È stata aggiunta una sezione separata per le estensioni disattivate (precedentemente erano semplicemente collocate alla fine dell'elenco), oltre a una sezione con estensioni raccomandate (ogni versione passa attraverso un'attenta verifica della sicurezza). È possibile segnalare un'estensione dannosa o che rallenta eccessivamente.
- Il codice responsabile per ripristinare la sessione precedente riscritto è passato da JS a C++.
- È stata aggiunta la pagina about:compat, dove è possibile gestire le "correzioni" specifiche per siti particolari. Queste sono correzioni temporanee per siti web che non funzionano correttamente (ad esempio, cambio dell'user agent o esecuzione di script per risolvere problemi in Firefox). about:compat semplifica la visualizzazione delle correzioni attive e consente agli sviluppatori web di disattivarle per scopi di testing.
- L'accesso alle impostazioni di sincronizzazione è possibile direttamente dal menu principale.
- Il tema scuro in modalità lettura si applica non solo al contenuto della pagina, ma anche all'interfaccia (barre degli strumenti, pannelli laterali, elementi di controllo).
- Firefox cercherà di correggere automaticamente gli errori HTTPS, causati da software antivirus di terze parti. Storicamente, Firefox utilizza il proprio archivio di certificati invece di quello di sistema, il che ha un impatto positivo sulla sicurezza, ma richiede che il software antivirus importi il proprio certificato radice nel deposito del browser, il che alcuni produttori trascurano. Se il browser rileva un attacco MitM (che può essere causato dall'antivirus che tenta di decifrare e controllare il traffico), attiverà automaticamente l'impostazione security.enterprise_roots.enabled e cercherà di utilizzare i certificati dal deposito di sistema (vengono utilizzati solo i certificati aggiunti lì da software di terze parti, mentre i certificati forniti con il sistema operativo vengono ignorati). Se questo aiuta, l'impostazione rimarrà attivata. Se l'utente disattiva esplicitamente security.enterprise_roots.enabled, il browser non tenterà di riattivarla. In questa nuova versione ESR, tale impostazione è attivata per impostazione predefinita. Inoltre, è stata aggiunta un'icona nell'area delle notifiche (a sinistra della barra degli indirizzi) che indica che il sito visualizzato utilizza un certificato importato dal deposito di sistema. Gli sviluppatori notano che l'uso dei certificati di sistema non influisce sulla sicurezza (vengono utilizzati solo i certificati aggiunti tra quelli di sistema da software di terze parti e dato che il software di terze parti ha il diritto di aggiungerli lì, avrebbe potuto altrettanto bene aggiungerli anche nel deposito di Firefox).
- Le richieste per l'autorizzazione alle notifiche push non verranno mostrate fino a quando l'utente non interagirà esplicitamente con la pagina.
- L'accesso alla fotocamera e al microfono d'ora in poi può avvenire solo da un contesto sicuro (cioè da pagine caricate tramite il protocollo HTTPS).
- Dopo 2 anni, il simbolo è stato aggiunto alla lista nera (l'elenco dei caratteri non consentiti nei nomi di dominio) Κʻ / ĸ (U+0138, *Kra*). In forma maiuscola appare come una 'k' latina o una 'к' cirillica, il che potrebbe aver avvantaggiato i phisher. In tutto questo tempo, gli sviluppatori hanno cercato di risolvere la questione attraverso il comitato tecnico Unicode (per aggiungere questo simbolo alla categoria "storici"), ma quelli, durante il rilascio della prossima edizione dello standard, se ne sono dimenticati.
- Nelle versioni ufficiali non è più possibile disabilitare la modalità multiprocesso. La modalità monoprocesso (in cui l'interfaccia del browser e il contenuto delle schede vengono eseguiti in un unico processo) è meno sicura e non viene completamente testata, il che può causare problemi di stabilità. Per gli amanti della modalità monoprocesso sono previste delle soluzioni alternative.
- Modificato comportamento di sincronizzazione delle impostazioni. Da ora in poi, per impostazione predefinita, verranno sincronizzate solo le impostazioni incluse in un elenco specifico degli sviluppatori. È possibile ripristinare il comportamento precedente (sincronizzare tutte le impostazioni modificate) tramite about:config.
- Sono stati implementati i seguenti proprietà CSS: scroll-padding, scroll-margin, scroll-snap-align, counter-set, -webkit-line-clamp.
- È stata aggiunta la supporto per il pseudo-elemento ::marker e la sua animazione.
- È attivata per impostazione predefinita la supporto per il primitivo BigInt.
- window.open() ora tiene conto del parametro passato «noreferrer».
- Aggiunto supporto per HTMLImageElement.decode() (caricamento delle immagini prima che vengano aggiunte al DOM).
- Numerosi miglioramenti negli strumenti per sviluppatori.
- Le localizzazioni bn-BD e bn-IN sono state unite in bengalese (bn).
- Rimosse le localizzazioni senza manutentori: assamese (as), dialetto sudafricano dell'inglese (en-ZA), maithili (mai), malayalam (ml), oriya (or). Gli utenti di queste lingue saranno automaticamente passati al dialetto britannico dell'inglese (en-GB).
- L'API WebExtensions ha acquisito strumenti per lavorare con gli user script.. Questo potrebbe risolvere problemi di sicurezza (a differenza di Greasemonkey/Violentmonkey/Tampermonkey, ogni script viene eseguito in un proprio sandbox) e stabilità (viene esclusa la competizione tra il caricamento della pagina e l'inserimento dello script), e consente inoltre di eseguire lo script nella fase di caricamento della pagina desiderata.
- È stata ripristinata l'impostazione view_source.tab, che consente di aprire il codice sorgente della pagina nella stessa scheda anziché in una nuova.
- Il tema scuro può ora essere applicato anche alle pagine di servizio del browser (ad esempio, la pagina delle impostazioni), grazie all'impostazione browser.in-content.dark-mode.
- Sui dispositivi con Windows 10 e schede grafiche AMD è stata abilitata la supporto a WebRender.
- In una nuova installazione su Windows 10 verrà aggiunto un collegamento sulla barra delle applicazioni.
- La versione Windows ora utilizza il servizio di trasferimento intelligente in background (BITS).
Note di rilascio per sviluppatori
Fonte: linux.org.ru
