Versione di Firefox 75

Si è tenuto rilascio del browser web Firefox 75, e inoltre versione mobile Firefox 68.7 per la piattaforma Android. Inoltre, è stato rilasciato un aggiornamento versione con supporto a lungo termine 68.7.0. A breve, il ramo beta testing la versione di Firefox 76, il cui rilascio è previsto il 5 maggio (progetto cambiato di 4-5 settimane sviluppo di 4 settimane).

Principali novità:

  • Per Linux è iniziata la creazione di compilation ufficiali in formato Flatpak.
  • È stata aggiornata la progettazione della barra degli indirizzi. Cliccando sulla barra degli indirizzi, ora viene visualizzato un elenco a discesa delle link più utilizzati senza bisogno di iniziare a digitare. Il suggerimento con i risultati di ricerca è stato ottimizzato per un miglior funzionamento su schermi di dimensioni ridotte. Nella sezione delle raccomandazioni contestuali, vengono fornite indicazioni per risolvere problemi comuni che si riscontrano durante l'uso del browser.

    È stata interrotta la visualizzazione del protocollo https:// e del sottodominio «www.» nell'elenco a discesa dei link visualizzati durante la digitazione nella barra degli indirizzi (ad esempio, https://opennet.ru e https://www.opennet.ru diventeranno indistinguibili). Il protocollo http:// viene visualizzato nei risultati di ricerca senza modifiche.

    Versione di Firefox 75
  • Per Linux è stato modificato il comportamento del clic sulla barra degli indirizzi (ora è come in Windows e macOS): un clic singolo seleziona tutto il contenuto senza copiarlo negli appunti, un doppio clic seleziona una parola, un triplo clic seleziona tutto il contenuto e lo copia negli appunti.
  • supporto per l'interfaccia la possibilità non caricare immagini che non si trovano nella zona visibile fino a quando l'utente non scorre il contenuto della pagina a un punto immediatamente prima dell'immagine. Per gestire il caricamento ritardato delle immagini, è stato aggiunto l'attributo «loading« che può assumere il valore «lazy». Si prevede che il caricamento ritardato aiuterà a ridurre il consumo di memoria, abbattere il traffico e aumentare la velocità di apertura iniziale delle pagine. Per gestire il caricamento ritardato, è stato aggiunto un parametro in about:config «dom.image-lazy-loading.enabled».
  • supporto per l'interfaccia supporto completo per WebGL in ambienti che utilizzano il protocollo Wayland. Fino ad ora, il livello di prestazioni di WebGL nelle versioni Linux di Firefox è stato deludente a causa della mancanza di supporto per l'accelerazione hardware, dovuta a problemi con i driver gfx per X11 e all'uso di diversi standard. Con l'uso di Wayland, la situazione è cambiata grazie all'introduzione di un nuovo backend, che utilizza il meccanismo DMABUF. Oltre all'accelerazione hardware WebGL, il backend ha anche consentito di implementare supporto per l'accelerazione della decodifica video H.264 utilizzando VA-API (Video Acceleration API) e FFmpegDataDecoder (supporto per VP9 e altri formati di codifica video si prevede in Firefox 76). Per gestire l'attivazione dell'accelerazione in about:config sono disponibili le opzioni «widget.wayland-dmabuf-webgl.enabled» e «widget.wayland-dmabuf-vaapi.enabled».
  • Per gli utenti del Regno Unito, è stata attivata la visualizzazione dei blocchi sponsorizzati nella homepage nella sezione contenuto raccomandato dal servizio Pocket. I blocchi sono chiaramente contrassegnati come pubblicità e disattivabili nelle impostazioni. In precedenza la pubblicità veniva mostrata solo agli utenti degli Stati Uniti.
  • Realizzato modalità di pulizia dei vecchi Cookie e dei dati del sito quando si accede a siti con codice di monitoraggio delle interazioni che l'utente non ha interagito attivamente. La modalità è mirata a combattere il monitoraggio attraverso i reindirizzamenti.
  • È iniziata l'implementazione di dialoghi modali, legati a singole schede e non bloccanti per l'interfaccia principale.

    Versione di Firefox 75
  • È stata aggiunta la possibilità di installare e aprire siti in forma di applicazioni (Apps), che consentono di gestire il sito come un normale programma desktop. Per abilitarlo in about:config è necessario aggiungere l'impostazione «browser.ssb.enabled=true», dopo di che nel menu contestuale delle azioni di pagina (i tre puntini nella barra degli indirizzi) apparirà l'opzione «Installa sito come app», che permette di creare un collegamento per l'apertura isolata del sito corrente sul desktop o nel menu delle applicazioni. Sviluppo continua sviluppo del concetto «Browser Specifico del Sito» (SSB), che prevede l'apertura del sito in una finestra separata senza menu, barra degli indirizzi e altri elementi dell'interfaccia del browser. Nella finestra corrente si aprono solo i collegamenti alle pagine del sito attivo, mentre il passaggio ai collegamenti esterni porta alla creazione di una finestra separata con un normale browser.
    Versione di Firefox 75
  • Espanso implementazione della modalità «nosniff«, attivato tramite l'intestazione HTTP «X-Content-Type-Options», che ora disattiva anche la logica di rilevamento automatico dei tipi MIME per i documenti HTML, non solo per JavaScript e CSS. Questa modalità aiuta a proteggere da attacchi legati alla manipolazione dei tipi MIME. Il browser di default analizza il tipo di contenuto trattato e lo gestisce in base al tipo specificato. Ad esempio, se nel file «.jpg» viene salvato del codice HTML, quando si apre, quel file verrà trattato come HTML e non come immagine. Un attaccante può utilizzare un modulo di caricamento per un file jpg che include HTML con codice JavaScript, e poi pubblicare un link a quel file, aprendo direttamente il quale il codice JavaScript verrà eseguito nel contesto del sito su cui è stato effettuato il caricamento (è possibile identificare i cookie e altri dati utente associati al sito di chi ha aperto il link).
  • È stato garantito il caching locale di tutti i certificati PKI affidabili delle autorità di certificazione conosciute da Mozilla, migliorando così la compatibilità con i server web mal configurati.
  • Nelle pagine aperte tramite HTTP senza crittografia, è vietato l'uso delle API Web Crypto.
  • Per Windows è stata implementata una modalità di composizione diretta (Direct Composition) che migliora le prestazioni e avvicina l'implementazione di un sistema di composizione WebRender, scritto in Rust e delega al GPU le operazioni di rendering del contenuto della pagina.
  • Per macOS è stata implementata una funzionalità sperimentale che consente l'uso di certificati client dall'archivio certificati di sistema (per abilitare in about:config è necessario attivare l'opzione security.osclientcerts.autoload). A partire da Firefox 72, tale funzionalità era disponibile solo per Windows.
  • Dopo Linux, nei pacchetti per macOS è stato attivato un meccanismo di isolamento RLBox, mirato a bloccare lo sfruttamento di vulnerabilità in librerie di funzioni di terze parti. In questa fase, l'isolamento è attivato solo per la libreria Graphite, responsabile del rendering dei caratteri. RLBox compila codice C/C++ di una libreria isolata in codice intermedio low-level WebAssembly, che viene poi rappresentato come un modulo WebAssembly, i cui permessi sono limitati esclusivamente a questo modulo. Il modulo compilato opera in una memoria separata e non ha accesso al resto dello spazio indirizzabile. In caso di sfruttamento di una vulnerabilità nella libreria, l'attaccante sarà limitato e non potrà accedere alle aree di memoria del processo principale o trasferire il controllo al di fuori dell'ambiente isolato.
  • L'attributo «type» nell'elemento ora può assumere solo il valore «text/css».
  • In CSS sono state implementate funzioni min(), max() e clamp().
  • Per la proprietà CSS text-decoration-skip-ink è stata implementata la supporto per il valore «all», che prescrive una rottura obbligatoria della linea di sottolineatura e degli attraversamenti in caso di contatto con i glifi testuali (il valore precedente «auto» generava rotture in modo adattivo e non escludeva i contatti; con il valore all, i contatti con il glifo sono completamente proibiti).
  • In JavaScript è stato incluso il supporto per campi statici pubblici per istanze di classi JavaScript, che consentono di specificare proprietà predefinite, inizializzate al di fuori del costruttore.

    class ClassWithStaticField {
    static staticField = ‘static field’
    }

  • Aggiunto il supporto per la classe Intl.Locale, fornendo metodi per analizzare e gestire i parametri di lingua, regione e stilizzazione impostati dalla località, oltre a leggere e scrivere i tag di estensione Unicode e salvare le impostazioni della località dell'utente in formato serializzato;
  • L'implementazione della proprietà Function.caller è stata allineata con l'ultima bozza della nuova specifica ECMAScript (invece di TypeError ora viene restituito null, se la chiamata è eseguita da una funzione con attributo strict, async o generator).
  • È stato aggiunto a HTMLFormElement il metodo requestSubmit(), che avvia l'invio programmatico dei dati del modulo analogamente a un clic sul pulsante di invio. La funzione può essere utilizzata nello sviluppo di pulsanti di invio personalizzati, per i quali la chiamata a form.submit() non è sufficiente poiché non porta a una verifica interattiva dei parametri, generazione di un evento ‘submit’ e invio dei dati associati al pulsante di invio.
  • L'evento submit è ora realizzato dall'oggetto con il tipo SubmitEvent, e non Event. SubmitEvent include nuove proprietà che permettono di conoscere l'elemento il cui richiamo ha portato all'invio del modulo. Ad esempio, SubmitEvent consente di utilizzare un unico gestore, comune a diversi pulsanti e link che portano all'invio del modulo.
  • È stata implementata una corretta trasmissione dell'evento di clic quando si chiama il metodo click() per elementi scollegati (che non fanno parte dell'albero DOM).
  • Nell'API Web Animations è stata aggiunta la possibilità di associare un'animazione al fotogramma chiave iniziale o finale, e il browser calcolerà automaticamente lo stato finale o iniziale (è sufficiente specificare solo il primo o l'ultimo fotogramma chiave). Sono stati inclusi di default Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() e Element.getAnimations().
  • È stata aggiunta la possibilità di attivare l'interfaccia di profilazione delle pagine senza installare un componente aggiuntivo separato, premendo il pulsante "Enable Profiler Menu Button" sul sito profiler.firefox.com. È stato aggiunto un modo per analizzare le prestazioni solo della scheda attiva.
  • Nella console web è stata introdotta una modalità di calcolo immediato delle espressioni, che consente agli sviluppatori di identificare e correggere più rapidamente gli errori durante l'inserimento di espressioni complesse grazie alla visualizzazione del risultato preliminare mentre si digita.
  • In strumento per misurare le aree della pagina (Measuring Tool) è stata aggiunta la possibilità di ridimensionare il riquadro rettangolare (in precedenza, se si rilasciava il tasto del mouse, non era possibile modificare il riquadro e nel caso di un'imprecisione nell'orientamento era necessario misurare da zero).
  • Nell'interfaccia di ispezione delle pagine è stato aggiunto il supporto per la ricerca di elementi tramite espressioni XPath, oltre alla ricerca precedentemente disponibile tramite selettori CSS.
  • È stata aggiunta la possibilità di filtrare i messaggi WebSocket tramite espressioni regolari (in precedenza erano supportate solo le maschere di testo).
  • Nel debugger JavaScript è stato aggiunto il supporto per associare i punti di interruzione ai gestori di eventi WebSocket.
  • È stata eseguita una pulizia dell'interfaccia per l'analisi dell'attività di rete. È stata ottimizzata la visualizzazione delle tabelle in condizioni di elaborazione simultanea di un grande numero di connessioni. I separatori delle colonne e i pulsanti per applicare i filtri sono stati resi più contrastanti. Nella pannello di blocco delle richieste di rete è stata implementata la possibilità di utilizzare il carattere «*» nei modelli URL (per valutare il comportamento del sito in condizioni di errore nel caricamento delle risorse).

    Versione di Firefox 75

Oltre alle novità e alla correzione di bug, in Firefox 75 è stata rimossa serie di vulnerabilità, alcune delle quali contrassegnate come critiche, ovvero possono portare all'esecuzione di codice malevolo aprendo pagine appositamente formattate. Al momento, le informazioni dettagliate sui problemi di sicurezza risolti non sono disponibili; si prevede che l'elenco delle vulnerabilità sarà pubblicato entro poche ore.

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