È stato rilasciato il browser web Firefox 132 e sono stati rilasciati aggiornamenti per i rami precedenti con supporto a lungo termine — 115.17.0 e 128.4.0. La versione Firefox 133 è entrata in fase di beta testing, con rilascio programmato per il 26 novembre.
Le principali novità in Firefox 132:
- In modalità di protezione avanzata (strict) contro il tracciamento (ETP, Enhanced Tracking Protection) e durante l'apertura di pagine in modalità di navigazione privata, è stata attivata la blocco dell'accesso a tutti i cookie di terze parti impostati quando si accede a domini diversi da di dominio quella della pagina corrente. Ad esempio, se in precedenza il codice di terze parti proveniente dal sito "C", integrato tramite iframe sui siti "A" e "B", poteva elaborare cookie condivisi tra questi siti, ora i cookie impostati dal sito "C" non saranno accessibili quando si carica il codice dai siti "A" e "B". I cookie di terze parti vengono utilizzati per tracciare i movimenti degli utenti tra i siti nel codice delle reti pubblicitarie, dei widget dei social media e dei sistemi di web analytics.
- L'opzione «Copy Without Site Tracking» ora appare in grigio nel menu contestuale se il link selezionato non contiene parametri per il tracciamento delle visite tra i siti. È stata ampliata la gamma di parametri supportati per il tracciamento delle visite negli URL, ad esempio, è stata garantita l'eliminazione dei parametri utilizzati sui siti LinkedIn e Shopee.
- È stata modificata la logica di gestione delle favicon durante la sostituzione automatica del protocollo HTTP con HTTPS. Se l'icona è disponibile solo tramite HTTP, da ora in poi il suo caricamento verrà bloccato.
- In TLS 1.3 è stata aggiunta la supporto per l'algoritmo ibrido di scambio delle chiavi «mlkem768x25519», resistente agli attacchi da parte di computer quantistici e che rappresenta una combinazione di X25519 ECDH e dell'algoritmo ML-KEM (CRYSTALS-Kyber), recentemente standardizzato dall'Istituto Nazionale degli Standard e della Tecnologia degli Stati Uniti (NIST). ML-KEM utilizza metodi crittografici basati sulla risoluzione di problemi della teoria delle reticoli, il cui tempo di risoluzione non differisce tra computer classici e quantistici.
- È stata implementata la supporto per l'estensione TLS per la compressione dei certificati durante la fase di handshake (RFC 8879), consentendo di accelerare l'instaurazione della connessione poiché la trasmissione dei certificati rappresenta una parte significativa del traffico in questa fase.
- Per l'API EME (Encrypted Media Extensions) è stato realizzato un modulo con supporto per la tecnologia di protezione dei contenuti PlayReady sviluppata da Microsoft, fornendo elementi DRM (Digital Rights Management) per la visualizzazione di contenuti video crittografati a qualità 1080p e 4K Ultra HD su piattaforme di streaming che supportano PlayReady. La possibilità di utilizzare PlayReady è inizialmente attivata per una piccola percentuale di utenti, ma la copertura aumenterà progressivamente.
- Nell'API WebRender per i filtri SVG eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge e feOffset è stato incluso l'acceleratore hardware per il rendering, migliorando le prestazioni con alcuni tipi di contenuti grafici.
- Per le piattaforme Windows e macOS è stata implementata la supporto per lo spazio colore Wide-gamut, attualmente limitato solo ai profili P3 con una rappresentazione a 8 bit per canale.
- Nelle versioni per macOS sono stati ampliati gli strumenti per il ripristino delle sessioni (Firefox si avvia automaticamente se la sessione viene interrotta a causa del riavvio del sistema) ed è stata aggiunta la possibilità di condividere lo schermo.
- Nell'API HTMLVideoElement è stato aggiunto il metodo requestVideoFrameCallback(), che consente di organizzare l'elaborazione video frame per frame.
- Nell'API MediaStreamTrack è stato aggiunto il metodo getCapabilities() per determinare l'intervallo di valori consentiti delle proprietà relative ai contenuti audio e video (frequenza di campionamento, latenza, numero di canali, rapporto d'aspetto, dimensioni, FPS, ecc.);
- Negli elementi <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- A differenza di altri browser, Firefox ha interrotto il supporto per la tecnologia Server Push, definita negli standard HTTP/2 e HTTP/3, che consente al server di inviare risorse al client senza attendere una richiesta esplicita.
- Negli strumenti per gli sviluppatori web è stata ripristinata la possibilità di debuggare dispositivi esterni collegati tramite USB. Nella console web è stata ripristinata la compatibilità con il logging del funzionamento dei Service Worker, utilizzando l'API console.log.
- Nella versione per Android, nelle nuove installazioni, la barra degli indirizzi è stata spostata di default nella parte superiore dello schermo. Per spostare la barra degli indirizzi in basso, è possibile utilizzare l'impostazione «Customize > Toolbar». Nel meta tag «viewport», il parametro «interactive-widget» ora ha di default il valore «resizes-visual», che consente che l'apertura della tastiera sullo schermo modifichi le dimensioni dell'area visibile (visual viewport) senza cambiare le dimensioni dell'area di rendering (layout viewport), evitando così la costosa riesecuzione del contenuto.
Oltre alle novità e alla correzione di bug, Firefox 132 ha risolto 17 vulnerabilità. Due vulnerabilità sono contrassegnate come critiche, mentre altre 7 vulnerabilità, identificate con CVE-2024-10467, sono legate a problemi di gestione della memoria, come il buffer overflow e l'accesso a aree di memoria già liberate. Questi problemi potrebbero potenzialmente consentire l'esecuzione di codice maligno aprendo pagine appositamente progettate.
Nella versione di Firefox 133, appena entrata in fase di beta testing, è possibile visualizzare le schede da altri dispositivi tramite il menu nell'angolo in alto a destra. Nelle build per la piattaforma Linux è stata aggiunta la supporto per gesture aggiuntive sul touchpad (ad esempio, toccare con due dita per fermare lo scorrimento inerziale). Nella versione per Android, su dispositivi con schermi grandi, la modalità desktop è attivata per impostazione predefinita.
Fonte: opennet.ru
