Uscita di Firefox 69

Si è svolto rilascio del browser web Firefox 69, così come versione mobile Firefox 68.1 per la piattaforma Android. Inoltre, sono stati rilasciati aggiornamenti rami con supporto a lungo termine 60.9.0 e 68.1.0 (Il ramo ESR 60.x non sarà più aggiornato, si consiglia di passare al ramo 68.x). A breve, il ramo beta testing Firefox 70 entrerà in fase, con il rilascio previsto il 22 ottobre.

Principali novità:

  • Il mode di blocco delle pubblicità per impostazione predefinita ha aggiunto funzionalità per ignorare i cookie di tutti i sistemi di tracciamento esterni e per bloccare le inserzioni JavaScript che effettuano il mining di criptovalute. Il codice di mining provoca un notevole aumento del carico sulla CPU del sistema dell'utente e, di solito, viene implementato su siti a seguito di attacchi informatici o utilizzato su siti sospetti come metodo di monetizzazione.
    In precedenza, questi blocchi venivano attivati solo selezionando la modalità di blocco rigorosa, che ora ha senso attivare solo se si desidera bloccare i metodi di identificazione nascosta («browser fingerprinting»). Il blocco avviene tramite la lista Disconnect.me.
    Uscita di Firefox 69

    Durante il blocco, viene visualizzato un simbolo a forma di scudo nella barra degli indirizzi e nel menu contestuale è possibile vedere da quali siti sono stati bloccati i cookie utilizzati per tracciare i movimenti. Nello stesso menu è possibile disattivare selettivamente il blocco per singoli siti.

    Uscita di Firefox 69Uscita di Firefox 69
  • Sono state ampliate le funzionalità di blocco della riproduzione automatica dei contenuti multimediali. Oltre alla funzione di disattivazione del suono nei video che si riproducono automaticamente, è stata realizzata ora è possibile fermare completamente la riproduzione dei video, senza limitarsi a disattivare l'audio. Ad esempio, se in passato i video pubblicitari sui siti venivano mostrati senza audio, nella nuova modalità essi non inizieranno nemmeno la riproduzione senza un clic esplicito. Per attivare la modalità, è stata aggiunta una nuova voce "Blocca audio e video" nelle impostazioni di riproduzione automatica (Opzioni > Privacy e Sicurezza > Permessi > Riproduzione automatica), che si è affiancata alla modalità predefinita "Blocca audio".

    Uscita di Firefox 69

    La modalità può essere selezionata in relazione a siti specifici tramite il menu contestuale visualizzato facendo clic sul pulsante "(i)" nella barra degli indirizzi.

    Uscita di Firefox 69
  • Per gli utenti degli Stati Uniti e le versioni 'en-US', è stata modificata la disposizione dei riquadri della home page visualizzata all'apertura di una nuova scheda, ed è stato aggiunto il rendering di contenuti aggiuntivi raccomandati dal servizio Pocket. È stata cambiata la dimensione dei riquadri e il numero di raccomandazioni, con nuove sezioni tematiche proposte (Salute, Scienza, Tecnologia e Intrattenimento);
  • La possibilità di riprodurre contenuti Flash tramite il plugin Adobe Flash è disabilitata per impostazione predefinita. Dalle impostazioni del plugin Adobe Flash Player è stata rimossa l'opzione per attivare Flash in modo permanente, lasciando solo le possibilità di disattivazione di Flash e attivazione individuale per siti specifici (attivazione con un clic esplicito) senza memorizzare il modalità selezionata. Nel ramo ESR di Firefox, il supporto per Flash rimarrà fino alla fine del 2020;
  • Disabilitato per impostazione predefinita, l'elaborazione dei file userContent.css e userChrome.css, consentendo all'utente di ridefinire il design dei siti o dell'interfaccia di Firefox. Il motivo per cui è disattivato per impostazione predefinita è la riduzione del tempo di avvio del browser. Le modifiche al comportamento tramite userContent.css e userChrome.css vengono effettuate raramente dagli utenti, e il caricamento dei dati CSS consuma risorse aggiuntive (l'ottimizzazione elimina accessi superflui al disco). Per ripristinare la gestione di userChrome.css e userContent.css, in about:config è stata aggiunta l'impostazione 'toolkit.legacyUserProfileCustomizations.stylesheets', che verrà attivata automaticamente per gli utenti che già utilizzano userChrome.css o userContent.css;
  • Per WebRTC è stata implementata la possibilità di gestire canali utilizzando diversi codec video, semplificando la creazione di servizi di videoconferenza in cui i partecipanti possono utilizzare diversi software client;
  • Per l'architettura ARM64, nel motore JavaScript è stata implementata la supporto per la compilazione JIT;
  • Dai identificatori del browser (navigator.userAgent, navigator.platform e navigator.oscpu) è stata esclusa l'informazione sull'uso della versione a 32 bit di Firefox in un ambiente operativo a 64 bit (precedentemente richiesta per Flash, ma che lasciava un ulteriore vettore per l'identificazione nascosta dell'utente);
  • Aggiunta la funzione di visualizzazione video in modalità «picture-in-picture», che permette di staccare il video in una finestra flottante, rimanendo in vista durante la navigazione nel browser. Per visualizzare in questa modalità, è necessario fare clic sulla sovrimpressione o nel menu contestuale, che appare facendo clic destro sul video, selezionando «Picture in picture» (su YouTube, che inserisce il proprio gestore del menu contestuale, è necessario fare clic destro due volte o fare clic tenendo premuto il tasto Shift). Il supporto per la modalità può essere abilitato in about:config utilizzando l'opzione «media.videocontrols.picture-in-picture.enabled»;

    Uscita di Firefox 69
  • Aggiunto implementazione del generatore di password («signon.generation.available» in about:config), che consente di mostrare un suggerimento con una password affidabile generata automaticamente durante la compilazione dei moduli di registrazione;

    Uscita di Firefox 69
  • nel gestore delle password aggiunta la possibilità di gestire gli account nel contesto del dominio di primo livello, consentendo di suggerire una password memorizzata per tutti i sottodomini. Ad esempio, la password memorizzata per login.example.com verrà ora proposta per il completamento automatico nei moduli del sito www.example.com;
  • Aggiunto gestore delle priorità dei processi, che permette trasmettere al sistema operativo informazioni sui processi con priorità più alta. Ad esempio, al processo di elaborazione dei contenuti che gestisce la scheda attiva verrà assegnata una priorità maggiore (ricevendo più risorse CPU) rispetto ai processi correlati alle schede in background (se non viene riprodotto video e audio). Questa modifica è attualmente abilitata per impostazione predefinita solo per la piattaforma Windows, mentre per gli altri sistemi è necessaria l'attivazione dell'opzione dom.ipc.processPriorityManager.enabled in about-config;
  • Attivato predefinito API UserScripts, che consente di creare estensioni in stile Greasemonkey basate sulla tecnologia WebExtensions per eseguire script personalizzati nel contesto delle pagine web. Ad esempio, tramite l'inclusione di script, è possibile modificare l'aspetto e il comportamento delle pagine visualizzate. Questa API è già parte di Firefox, ma fino ad ora era necessario attivare il parametro "extensions.webextensions.userScripts.enabled" in about:config per abilitarla. A differenza delle estensioni esistenti con funzionalità simili che utilizzano la chiamata tabs.executeScript, la nuova API permette di isolare gli script in ambienti sandbox separati, risolvendo problemi di prestazioni e consentendo la gestione di diverse fasi di caricamento delle pagine.
  • La proprietà navigator.mediaDevices è ora disponibile solo quando si apre una pagina in un contesto protetto (Secure Context), ovvero quando si apre tramite HTTPS, localhost o da un file locale;
  • Aggiunti proprietà CSS overflow-inline e overflow-block, che consentono di gestire la visualizzazione dei contenuti che fuoriescono dai blocchi e dagli elementi inline (truncare o mostrare una barra di scorrimento). Le proprietà sono implementate tramite la conversione automatica in overflow-x e overflow-y a seconda della modalità di output del contenuto (dall'alto verso il basso o riga per riga).
  • Per la proprietà CSS white-space è stata implementata la supporto per il valore break-spaces;
  • È stata implementata la proprietà CSS contain, che indica che l'elemento e il suo contenuto sono separati dal resto dell'albero DOM;
  • È stata aggiunta la proprietà CSS user-select, che consente di definire se il testo può essere selezionato dall'utente;
  • È stata aggiunta la possibilità di specificare regole @supports per i selettori (
    formato «@supports selector(selector-to-test){…}»), che può essere utilizzato per applicare selettivamente il CSS solo quando la supporto per un determinato selettore è presente o assente nel browser;
  • Aggiunto supporto per campi pubblici per le istanze delle classi JavaScript, che consentono di specificare proprietà predefinite, inizializzate al di fuori del costruttore. È prevista a breve anche la supporto per i campi privati, non visibili al di fuori della classe;

    class Product {
    name;
    tax = 0.2; /*campo pubblico*/
    #basePrice = 0; /*приватное поле*/
    price;

    constructor(name, basePrice) {
    this.name = name;
    this.basePrice = basePrice;
    this.price = (basePrice * (1 + this.tax)).toFixed(2);
    }
    }

  • Aggiunto API Resize Observer, che consente di collegare un gestore, al quale verranno inviate le notifiche relative alla modifica della dimensione degli elementi specificati sulla pagina. La differenza chiave tra la nuova API e window.onresize e CSS Media Queries è che è possibile definire il cambiamento di un elemento specifico sulla pagina, e non solo dell'intera area visibile, consentendo di rispondere modificando solo quell'elemento senza alterare tutto il contenuto visibile;
  • Aggiunta l'API Microtasks, presentata da un metodo (WindowOrWorkerGlobalScope.queueMicrotask(), che consente di pianificare a basso livello la chiamata a una funzione di callback, aggiungendola alla coda delle microtask;
  • Aggiunti nuovi metodi Blob.text(), Blob.arrayBuffer(), Blob.stream(), DOMMatrix.fromMatrix(), AbstractRange() e StaticRange();
  • Nelle intestazioni HTTP Access-Control-Expose-Headers, Access-Control-Allow-Methods e Access-Control-Allow-Headers è stata aggiunta la possibilità di specificare il carattere jolly "*" per le richieste senza credenziali;
  • Nella console web è stata implementata la raggruppamento degli avvisi relativi alle attività di tracciamento delle interazioni dell'utente;
    Uscita di Firefox 69
  • Nel pannello di ispezione delle attività di rete è stata aggiunta una descrizione dettagliata delle ragioni del blocco delle risorse (CSP, contenuti misti, ecc.), e una colonna opzionale con l'URL completo.
    Uscita di Firefox 69
  • Avviato con maggiore rapidità il debugger JavaScript. Le funzioni di debug remoto sono state trasferite nell'interfaccia about:debugging. È stata implementata la supporto per il debug passo-passo delle funzioni asincrone (Async). Aggiunto nuova classe di punti di interruzione che possono essere collegati a eventi relativi a mouse, touch screen, animazione, DOM, media queries,
    worker e simili.

    Uscita di Firefox 69
  • Nello strumento per sviluppatori è stata aggiunta un'interfaccia per l'audit della rappresentazione della pagina, che utilizza descrizioni testuali alternative del contenuto (ad esempio, visualizzare il testo dall'attributo "alt
    anziché immagini);

    Uscita di Firefox 69
  • Nei sistemi con macOS, dove sono installate più schede grafiche, è garantito un passaggio più aggressivo verso una GPU a risparmio energetico dopo aver completato l'elaborazione dei contenuti WebGL. È stata inoltre aggiunta una protezione per evitare il passaggio dalla GPU efficiente dal punto di vista energetico a quella ad alte prestazioni per le chiamate WebGL una tantum. Nelle build per macOS è anche stata implementata la visualizzazione del progresso di caricamento dei file tramite l'interfaccia Finder di default. È iniziata la creazione di build di installazione di Firefox nel formato PKG;
  • Per Windows 10 con gli ultimi aggiornamenti (1903+), è stata aggiunta la supporto per l'estensione Web Authentication HmacSecret tramite Windows Hello per l'autenticazione sui siti senza inserimento di password utilizzando l'impronta digitale, il riconoscimento facciale o un token USB;
  • Interrotto la creazione di nuovi rilasci di Firefox per Android, al suo posto, sotto il nome in codice Fenix, ora si sviluppa nuovo browser per dispositivi mobili, che utilizza il motore GeckoView e il set di librerie Mozilla Android Components. Le correzioni per Firefox per Android verranno rilasciate nell'arco dell'anno all'interno del ramo ESR di Firefox 68; ad esempio, è ora stata creata una release 68.1. Per scaricare il nuovo browser, è necessario utilizzare le build di test
    Firefox Preview.

Oltre alle novità e alla correzione di errori, Firefox 69 ha risolto 30 vulnerabilità, di cui solo una (CVE-2019-11751) è contrassegnata come critica. Questo problema è specifico per la piattaforma Windows e consente di scrivere un file arbitrario nel sistema quando il browser viene avviato da un'altra applicazione (ad esempio, aprendo un link da un programma di messaggistica si può formattare il link in modo tale che l'avvio del browser porti alla creazione di un file di avvio nella cartella 'Startup'). La diminuzione del numero di vulnerabilità critiche è dovuta al fatto che i problemi di memoria, come i buffer overflow e l'accesso a aree di memoria già liberate, sono ora contrassegnati come pericolosi, ma non critici. Nella nuova versione sono stati risolti 13 di questi problemi, che potrebbero potenzialmente portare all'esecuzione del codice di un malintenzionato aprendo pagine appositamente create.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster