È stato rilasciato il browser web Firefox 120 e formata l'aggiornamento della branch con supporto a lungo termine — 115.5.0. La branch Firefox 121 è stata riportata nella fase di beta testing, il cui rilascio è programmato per il 19 dicembre.
Novità principali in Firefox 120:
- Nel menu contestuale è stata aggiunta l'operazione «Copy Link Without Site Tracking», che consente di copiare l'URL del collegamento selezionato negli appunti, rimuovendo preventivamente le opzioni utilizzate per il monitoraggio dei passaggi tra i siti. Ad esempio, durante la copia di un collegamento, verranno rimossi i parametri mc_eid e fbclid, utilizzati quando si accede dalle pagine di Facebook. Per gli utenti in Germania, è stata inoltre attivata la rimozione dei parametri di monitoraggio durante il passaggio a un collegamento nella pagina e all'apertura di un collegamento nella barra degli indirizzi in modalità di navigazione privata o quando si seleziona la modalità di protezione (strict) migliorata contro il monitoraggio delle attività (ETP, Enhanced Tracking Protection). Gli altri utenti possono attivare questa funzione tramite l'impostazione privacy.query_stripping.enabled in about:config. Per la rimozione viene utilizzato un elenco di blocco, che copre i parametri di monitoraggio dei passaggi tra i siti noti.

- Nella sezione delle impostazioni sulla privacy e sulla sicurezza (Privacy & Security) è stata aggiunta un'opzione per attivare il meccanismo GPC (Global Privacy Control), che sostituisce l'intestazione «DNT» (Do Not Track) e consente di informare i siti del divieto di vendita dei dati personali e del loro utilizzo per il monitoraggio delle preferenze o delle attività tra i siti.

- In modalità di protezione migliorata (strict) contro il monitoraggio delle attività (ETP, Enhanced Tracking Protection) e in modalità di navigazione privata è stata rafforzata la protezione contro l'identificazione passiva dell'utente tramite l'API Canvas.
- Per gli utenti in Germania è attivata di default la chiusura automatica dei pop-up (Cookie Banner Blocker), visualizzati sui siti per ricevere conferma sulla possibilità di memorizzare identificatori nei cookie, in conformità con i requisiti di protezione dei dati personali nell'Unione Europea (GDPR). Poiché tali banner pop-up distraggono l'attenzione, coprono i contenuti e richiedono tempo agli utenti per chiudere, gli sviluppatori di Firefox hanno ritenuto opportuno rifiutare automaticamente tali richieste.
È possibile attivare il blocco nelle impostazioni nella sezione "Sicurezza e privacy" o attraverso il parametro "cookiebanners.service.mode" in about:config (0 — disattiva la chiusura automatica dei banner dei Cookie; 1 — rifiuta sempre la richiesta di autorizzazione e ignora i banner che consentono solo il consenso; 2 — rifiuta, quando possibile, la richiesta di autorizzazione e, quando non è possibile, accetta il salvataggio dei Cookie). A differenza della modalità simile fornita nel browser Brave e nei blocchi pubblicitari, Firefox non nasconde il blocco, ma automatizza l'azione dell'utente su di esso. Sono disponibili due modalità di gestione dei banner: simulazione del clic del mouse (cookiebanners.bannerClicking.enabled) e sostituzione dei Cookie con il flag della modalità selezionata (cookiebanners.cookieInjector.enabled).
- Su Windows, macOS e Android l'importazione è attivata per impostazione predefinita di certificati TLS dallo store dei certificati radice del sistema operativo. Se necessario, questa opzione può essere disabilitata nelle impostazioni (Preferenze → Privacy e sicurezza → Certificati).
- Sono state aggiunte combinazioni di tasti per modificare (Alt + enter) ed eliminare (Alt + Backspace) gli account selezionati nell'interfaccia about:logins.
- Nelle versioni di Firefox fornite in Ubuntu nel formato Snap è stata implementata la supporto per l'importazione di dati dal browser Chromium, anch'esso installato nel formato snap.
- Sulle piattaforme Linux e Windows è stata implementata la possibilità di trascinare verso gli angoli dello schermo (allineamento automatico agli angoli) una finestra video in modalità "picture-in-picture" tenendo premuto il tasto Ctrl durante il suo spostamento.
- È iniziata l'integrazione di un nuovo componente portatile per l'output di suggerimenti contestuali nella barra degli indirizzi, riscritto in linguaggio Rust.
- È stata aggiunta l'API User Activation (navigator.userActivation), che consente di determinare se l'utente ha precedentemente interagito con la pagina (ad esempio, cliccando con il mouse), se sta interagendo attualmente o se non ha fatto nulla sulla pagina (la pagina è solo stata caricata e rimane intatta).
- È stata aggiunta la supporto per il nuovo codice di risposta HTTP — 103 («Early Hints»), che può essere utilizzato per l'invio anticipato degli header. Il codice 103 consente di informare il client sul contenuto di alcuni header HTTP subito dopo la richiesta, senza aspettare che il server completi tutte le operazioni relative alla richiesta e inizi a restituire il contenuto. In questo modo, è possibile fornire suggerimenti sugli elementi collegati alla pagina restituita, che possono essere caricati in anticipo (ad esempio, possono essere forniti i riferimenti ai CSS e JavaScript utilizzati nella pagina). Ricevendo informazioni su tali risorse, il browser inizia a scaricarle senza attendere la fine della restituzione della pagina principale, il che consente di ridurre il tempo complessivo di elaborazione della richiesta.
- Sono state aggiunte nuove unità di misura delle dimensioni in CSS, lh e rlh, che consentono di indicare una dimensione corrispondente all'altezza lineare (proprietà CSS line-height) dell'elemento o dell'elemento radice.
- In CSS è stata aggiunta la funzione light-dark() per impostare i colori sia per la modalità chiara che per quella scura senza utilizzare la media query prefers-color-scheme.
- Nella funzione JavaScript Date.parse() è stata aggiunta la supporto per varianti di formato data aggiuntive, ad esempio, «01-12-1999», «1999-1-5», «10000-01-12», «99-01-05», «1999-01-05 10:00:00»
- È stata garantita la supporto per l'attributo media nell'elemento , incorporato negli elementi ,
- È stata abilitata di default la supporto per l'estensione WasmGC, che semplifica il porting in WebAssembly di programmi scritti in linguaggi di programmazione che utilizzano un garbage collector (Kotlin, Dart, ecc.). WasmGC aggiunge nuovi tipi di strutture e array per cui può essere applicata l'allocazione di memoria non lineare.
- Nagli strumenti per lo sviluppo web è stata aggiunta la possibilità di simulare il funzionamento delle schede in modalità offline.
- Nel pannello di modifica degli stili è stato aggiunto un pulsante «Pretty Print» per formattare e rendere leggibile un foglio di stile minificato (in precedenza, gli stili minificati venivano formattati automaticamente).
- Negli strumenti per gli sviluppatori è stata notevolmente (fino al 70%) accelerata l'operatività del debugger con grandi volumi di codice sorgente. È stato effettuato un refactoring del debugger, mirato a garantire un corretto funzionamento dei punti di interruzione legati all'evento «unload».
- Nella versione per Android è stato risolto un bug che causava la chiusura delle schede durante la loro selezione. È continuato il lavoro per la creazione di un ecosistema aperto di estensioni per la versione mobile di Firefox. In vista del lancio ufficiale dell'ecosistema, previsto per dicembre, nel catalogo addons.mozilla.org (AMO) saranno disponibili oltre 200 estensioni utilizzabili in Firefox per Android.
Oltre alle novità e alla correzione di errori, in Firefox 120 sono state risolte 19 vulnerabilità. 14 vulnerabilità (11 raccolte sotto CVE-2023-6212 e CVE-2023-6213), contrassegnate come pericolose, sono causate da problemi nella gestione della memoria, come buffer overflow e accesso a aree di memoria già liberate. Questi problemi potrebbero potenzialmente portare all'esecuzione di codice malevolo aprendo pagine appositamente formattate. Un'altra vulnerabilità pericolosa (CVE-2023-6206) consente, tramite clickjacking, di confermare le richieste di concessione dei diritti.
La versione beta di Firefox 121 si distingue per la possibilità di forzare l'attivazione della sottolineatura dei collegamenti, indipendentemente dalle impostazioni CSS (può essere utile per le persone con problemi di percezione dei colori). In Linux, per impostazione predefinita, è attivato l'uso del compositore. server Wayland invece di XWayland, il che ha risolto i problemi con il funzionamento del touchpad, il supporto per i gesti sugli schermi touch e la definizione del DPI per ogni monitor negli ambienti basati su Wayland. L'uso di Wayland mostra anche un miglioramento delle prestazioni grafiche. Tuttavia, a causa delle limitazioni del protocollo Wayland, ci sono problemi con la visualizzazione della finestra "picture-in-picture" in primo piano.
Fonte: opennet.ru


