È disponibile rilascio di Firefox 68.
Variazioni principali:
- Il codice della barra degli indirizzi è stato completamente riscritto — invece di XUL vengono utilizzati HTML e JavaScript. Le differenze esterne tra la vecchia (Awesome Bar) e la nuova (Quantum Bar) barra degli indirizzi riguardano solo il fatto che le parti delle stringhe che non possono entrare nella barra degli indirizzi ora sfumano anziché essere troncate (…), e per eliminare le voci dalla cronologia invece di Delete/Backspace è necessario utilizzare Shift+Delete/Shift+Backspace. La nuova barra degli indirizzi è più veloce e consente di espandere le proprie funzionalità tramite estensioni.
- La pagina di gestione delle estensioni (about:addons) è stata completamente riscritta per il Web API. I pulsanti di eliminazione/disattivazione sono stati spostati nel menu. Nelle proprietà delle estensioni è possibile vedere i permessi richiesti e le note di rilascio. È stata aggiunta una sezione separata per le estensioni disattivate (in precedenza venivano semplicemente spostate in fondo all’elenco), così come una sezione con estensioni consigliate (ogni versione passa attraverso un rigoroso controllo di sicurezza). È stata introdotta la possibilità di segnalare un’estensione dannosa o troppo lenta.
- Il codice responsabile per il ripristino della sessione precedente riscritto è passato da JS a C++.
- È stata aggiunta la pagina about:compat, dove è possibile gestire le "correzioni" specifiche per i siti. Queste sono correzioni temporanee per i siti che non funzionano correttamente (ad esempio, cambiamento dell'user agent o esecuzione di script che correggono il funzionamento in Firefox). about:compat semplifica la visualizzazione delle correzioni attive e consente agli sviluppatori web di disattivarle a scopo di test.
- L'accesso alle impostazioni di sincronizzazione è possibile direttamente dal menu principale.
- Il tema scuro in modalità di lettura si applica non solo al contenuto della pagina, ma anche all'interfaccia (barre degli strumenti, pannelli laterali, controlli).
- Firefox tenterà di correggere automaticamente gli errori HTTPS, causati da software antivirus di terze parti. Firefox storicamente utilizza un proprio deposito di certificati anziché quello di sistema, il che ha un impatto positivo sulla sicurezza., ma richiede che il software antivirus importi il proprio certificato radice nel repository del browser, un aspetto che alcuni produttori trascurano. Se il browser rileva un attacco MitM (che può essere causato dall'antivirus che cerca di decifrare e controllare il traffico), attiverà automaticamente l'impostazione security.enterprise_roots.enabled e tenterà di utilizzare i certificati dal repository di sistema (sono utilizzati solo i certificati aggiunti lì da software di terze parti, i certificati forniti con il sistema operativo vengono ignorati). Se questo ha aiutato, l'impostazione rimarrà attiva. Se l'utente disabilita esplicitamente security.enterprise_roots.enabled, il browser non cercherà di riattivarla. Nella nuova versione di ESR, questa impostazione è abilitata per impostazione predefinita. Inoltre, nell'area delle notifiche (a sinistra della barra degli indirizzi) è stato aggiunto un'icona che indica che il sito in fase di navigazione utilizza un certificato importato dal repository di sistema. Gli sviluppatori notano che l'uso dei certificati di sistema non influisce sulla sicurezza (vengono utilizzati solo i certificati aggiunti al sistema da software di terze parti e poiché il software di terze parti ha avuto il diritto di aggiungerli, potrebbe altrettanto bene aggiungerli anche al repository di Firefox).
- Le richieste di autorizzazione per le notifiche push non verranno visualizzate finché 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 (ossia da pagine caricate tramite il protocollo HTTPS).
- Dopo 2 anni, nel blacklist (elenco di caratteri non consentiti nei nomi di dominio) è stato aggiunto il carattere Κʻ / ĸ (U+0138, *Kra*). In maiuscolo appare come la “k” latina o la “к” cirillica, il che potrebbe avvantaggiare i phishing. Per tutto questo tempo, gli sviluppatori hanno cercato di risolvere la questione attraverso il comitato tecnico Unicode (aggiungere questo carattere alla categoria 'storici'), ma questi, al rilascio di una nuova edizione dello standard, se ne sono dimenticati.
- Nelle versioni ufficiali non è più possibile disattivare la modalità multi-processo. La modalità a processo singolo (in cui l'interfaccia del browser e il contenuto delle schede vengono eseguiti in un unico processo) è meno sicura e non viene testata in modo completo, il che può causare problemi di stabilità. Per gli appassionati della modalità a processo singolo sono previsti dei workarounds.
- Modificati comportamento nella sincronizzazione delle impostazioni. Da ora in poi, per impostazione predefinita, vengono sincronizzate solo le impostazioni incluse in un elenco specifico fornito dagli 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.
- La supporto per il primitivo è attivata di default BigInt.
- window.open() ora considera il parametro passato «noreferrer».
- È stata aggiunta la 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 rimaste: assamese (as), dialetto inglese sudafricano (en-ZA), maithili (mai), malayalam (ml), oriya (or). Gli utenti di queste lingue verranno automaticamente passati al dialetto inglese britannico (en-GB).
- L'API WebExtensions ha ricevuto strumenti per lavorare con gli user scripts. Questo può potenzialmente risolvere problemi di sicurezza (a differenza di Greasemonkey/Violentmonkey/Tampermonkey, ogni script viene eseguito in una propria sandbox) e stabilità (viene esclusa la competizione tra il caricamento della pagina e l'inserimento dello script), e permette di eseguire lo script nella fase desiderata di caricamento della pagina.
- 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 alle pagine di servizio del browser (ad esempio, la pagina delle impostazioni), gestito dall'impostazione browser.in-content.dark-mode.
- Nei dispositivi che eseguono Windows 10 con schede grafiche AMD è stata attivata la supporto per WebRender.
- Durante la nuova installazione in Windows 10 verrà aggiunta un'icona sulla barra delle applicazioni.
- La versione per Windows ora utilizza il servizio di trasferimento intelligente in background (BITS).
Fonte: linux.org.ru
