È stato rilasciato il browser web Firefox 96. Inoltre, è stato creato un aggiornamento per la branch con supporto a lungo termine — 91.5.0. La branch Firefox 97 è stata portata alla fase di beta testing, il cui rilascio è fissato per l'8 febbraio.
Novità principali:
- È stata aggiunta la possibilità di forzare l'attivazione per i siti del tema scuro o chiaro. La colorazione cambia grazie al browser e non richiede supporto da parte del sito, il che consente di applicare un tema scuro su siti disponibili solo in tonalità chiare e un tema chiaro su siti scuri.

Per modificare la rappresentazione dei colori nelle impostazioni (about:preferences) nella sezione «Generale/Lingua e Aspetto» è stata proposta una nuova sezione «Colori», in cui è possibile attivare la sovrascrittura dei colori in base allo schema di colori del sistema operativo o impostare i colori manualmente.

- Significativamente migliorata la soppressione dei rumori e la regolazione automatica dell'amplificazione sonora, con alcune migliorie anche alla soppressione dell'eco.
- Significativamente ridotta la pressione sul thread principale di esecuzione.
- Applicata una limitazione più rigorosa al trasferimento dei Cookie tra i siti, vietando l'elaborazione dei Cookie di terze parti impostati quando si accede a siti diversi dalla di dominio pagina attuale. Tali Cookie sono utilizzati per tracciare i movimenti dell'utente tra i siti nei codici delle reti pubblicitarie, nei widget dei social network e nei sistemi di web analytics. Per gestire la trasmissione dei Cookie, viene utilizzato l'attributo Same-Site specificato nell'intestazione «Cookie Policy», che ora è impostato di default su «Same-Site=Lax», limitando l'invio dei Cookie per le sotto-query cross-site, come la richiesta di un'immagine o il caricamento di contenuti tramite iframe da un altro sito, fornendo anche protezione contro gli attacchi CSRF (Cross-Site Request Forgery).
- Risolti i problemi di riduzione della qualità video su alcuni siti e di reset dell'intestazione SSRC (Synchronization source identifier) durante la visione di un video. Risolto anche il problema di riduzione della risoluzione durante la condivisione dello schermo tramite WebRTC.
- Sulla piattaforma macOS, il clic sui link in Gmail ora apre una nuova scheda, come sulle altre piattaforme. A causa di problemi non risolti, su macOS è vietato sganciare i video in modalità schermo intero.
- Per semplificare la configurazione degli stili del tema scuro, è stata aggiunta una nuova proprietà CSS chiamata color-scheme, che consente di specificare in quali schemi colore un elemento può essere visualizzato correttamente. Tra gli schemi supportati ci sono "light", "dark", "day mode" e "night mode".
- È stata aggiunta la funzione CSS hwb(), che può essere utilizzata al posto dei valori di colore per definire i colori secondo il modello di colore HWB (hue, whiteness, blackness). Opzionalmente, nella funzione può essere specificato un valore di opacità.
- Per la proprietà CSS counter-reset è stata implementata la funzione "reversed()", che consente di utilizzare contatori CSS invertiti per numerare gli elementi in ordine decrescente (ad esempio, è possibile visualizzare i numeri degli elementi nelle liste
- in ordine decrescente).
- Sulla piattaforma Android è stata introdotta la supporto per il metodo navigator.canShare(), che consente di verificare se è possibile utilizzare il metodo navigator.share(), il quale fornisce strumenti per la condivisione delle informazioni sui social media, ad esempio, permette di generare un pulsante unificato per la pubblicazione sui social media utilizzati dal visitatore o di organizzare l'invio di dati ad altre app.
- L'API Web Locks è abilitata per impostazione predefinita e consente di coordinare il funzionamento dell'app web in più schede o di accedere alle risorse dai web worker. L'API fornisce strumenti per ottenere blocchi in modo asincrono e rilasciare i blocchi al termine del lavoro necessario con la risorsa condivisa. Mentre un processo detiene un blocco, altri processi attendono il suo rilascio senza interrompere l'esecuzione.
- Nel costruttore IntersectionObserver(), passando una stringa vuota è stata impostata per default la proprietà rootMargin anziché generare un'eccezione.
- È stata implementata la possibilità di esportare elementi canvas nel formato WebP quando si chiamano i metodi HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() e OffscreenCanvas.toBlob.
- Nella versione beta di Firefox 97 è stata modernizzata la procedura di caricamento dei file: invece di visualizzare una richiesta prima dell'inizio del caricamento, i file ora iniziano a essere caricati automaticamente e possono essere aperti in qualsiasi momento tramite il pannello con le informazioni sul progresso del caricamento.
Oltre alle novità e alla correzione di bug, Firefox 96 ha risolto 30 vulnerabilità, di cui 19 classificate come pericolose. 14 vulnerabilità sono state causate da problemi di gestione della memoria, come overflow di buffer e accesso a aree di memoria già liberate. Questi problemi potrebbero potenzialmente consentire l'esecuzione di codice dannoso aprendo pagine appositamente create. Tra i problemi pericolosi si segnalano inoltre la possibilità di aggirare l'isolamento Iframe tramite XSLT, condizioni di race nel riproduzione di file audio, overflow di buffer durante l'uso del filtro CSS blendGaussianBlur, accesso alla memoria dopo la sua liberazione durante l'elaborazione di determinate richieste di rete, sostituzione del contenuto della finestra del browser tramite manovre in modalità a schermo intero e blocco dell'uscita dalla modalità a schermo intero.
Si segnala inoltre l'annuncio di una collaborazione tra la distribuzione Linux Mint e Mozilla, nella quale verranno fornite versioni ufficiali di Firefox senza modifiche da Debian e Ubuntu, senza sostituzione della home page su linuxmint.com/start, senza sostituzione dei motori di ricerca e senza modifica delle impostazioni predefinite. Invece dei motori di ricerca Yahoo e DuckDuckGo, verranno utilizzati Google, Amazon, Bing, DuckDuckGo ed Ebay. In cambio, Mozilla verserà agli sviluppatori di Linux Mint un certo importo di denaro. I nuovi pacchetti di Firefox saranno offerti per le versioni Linux Mint 19.x, 20.x e 21.x. Oggi o domani agli utenti sarà proposto il pacchetto Firefox 96, realizzato secondo l'accordo stabilito.
Fonte: opennet.ru


