È stato rilasciato il browser web , e inoltre Firefox 68.4 per la piattaforma Android. Inoltre, è stato creato un aggiornamento con supporto a lungo termine . A breve, il ramo per la versione Firefox 73, il cui rilascio è previsto il 11 febbraio (progetto di 4 settimane ).
:
- Nella modalità di blocco predefinita del contenuto indesiderato protezione contro il tracciamento degli utenti tramite metodi di identificazione nascosta («browser fingerprinting»), attuata tramite nell'elenco di Disconnect.me, che include host accusati di utilizzare script per l'identificazione nascosta. L'identificazione nascosta si riferisce alla memorizzazione degli identificatori in aree non destinate alla memorizzazione permanente delle informazioni («Supercookies»), nonché alla generazione di identificatori basati su dati indiretti, come , elenco dei tipi MIME supportati, parametri specifici nelle intestazioni ( e ) analisi dei plugin e dei font installati caratteristiche manipolazioni il mouse e .
- di lotta richieste invadenti per concedere ulteriori autorizzazioni al sito (Notification.requestPermission(), PushManager.subscribe() e MediaDevices.getDisplayMedia()). Le richieste di conferma delle autorizzazioni ora non interromperanno il lavoro con il browser, ma porteranno semplicemente alla visualizzazione di un indicatore nella barra degli indirizzi dopo che è stato registrato un'interazione dell'utente con la pagina (clic del mouse o pressione dei tasti). Molti siti abusano della possibilità di richiedere autorizzazioni nei browser, principalmente visualizzando periodicamente richieste per ricevere notifiche push. L'analisi della telemetria ha mostrato che il 97% di tali richieste viene rifiutato, inclusi il 19% dei casi in cui l'utente chiude immediatamente la pagina senza premere il pulsante di accettazione o rifiuto.
- esperimentale protocollo HTTP/3 (per attivarlo in about:config è necessario impostare l'opzione «network.http.http3.enabled»). Il supporto per HTTP/3 in Firefox è basato su , implementazione del client e del server del protocollo QUIC (HTTP/3 l'uso del protocollo QUIC come trasporto per HTTP/2).
- CCPA (California Consumer Privacy Act) la possibilità di eliminare i dati di telemetria dai server Mozilla. L'eliminazione dei dati avviene in caso di rifiuto della raccolta di telemetria nella sezione «about:preferences#privacy» («Raccolta e utilizzo dei dati di Firefox»). Disattivando la casella «Consenti a Firefox di inviare dati tecnici e di interazione a Mozilla», che gestisce l'invio della telemetria, Mozilla entro 30 giorni tutti i dati raccolti fino alla rinuncia alla trasmissione della telemetria. Tra i dati che risiedono sui server Mozilla durante la raccolta della telemetria ci sono informazioni sulle prestazioni, sulla sicurezza di Firefox e su parametri generali come il numero di schede aperte e la durata della sessione (le informazioni sui siti visitati e sulle ricerche effettuate non vengono trasmesse). Maggiori dettagli sui dati raccolti sono disponibili nella pagina «about:telemetry».
- Per Linux e macOS è stata aggiunta la possibilità di visualizzare video in modalità «immagine nell'immagine» (Picture-in-Picture), che permette di scollegare il video in una finestra flottante, rimasta in vista durante la navigazione nel browser. Per vedere in questa modalità, è necessario fare clic sul suggerimento che appare o nel menu contestuale visualizzato facendo clic con il pulsante destro del mouse sul video, selezionare «Picture in picture» (in YouTube, che fornisce il proprio gestore del menu contestuale, è necessario fare clic due volte con il pulsante destro del mouse o fare clic tenendo premuto il tasto Shift).
- Quando viene visualizzata la barra di scorrimento il colore di sfondo della pagina corrente.
- la funzionalità di pinning delle chiavi pubbliche (PKP, Public Key Pinning), che consente tramite l'intestazione HTTP Public-Key-Pins di specificare esplicitamente quali certificati di quali autorità di certificazione possono essere utilizzati per un dato sito. Tra le ragioni indicate c'è la bassa richiesta di questa funzione, il rischio di problemi di compatibilità (supporto per PKP in Chrome) e la possibilità di bloccare il proprio sito a causa dell'associazione di chiavi errate o della perdita delle chiavi (ad esempio, cancellazione accidentale o compromissione a causa di un attacco).
- Fanno parte , che consentono in OpenBSD le chiamate di sistema e per ulteriore isolamento del file system e dei processi.
- È stata rimossa la funzione di blocco delle immagini da domini specifici. Tra le ragioni per la rimozione si segnala la scarsa richiesta da parte degli utenti e l'interfaccia poco comoda per il blocco.
- Nelle versioni per Windows è stata implementata una funzionalità sperimentale che consente di utilizzare i certificati client dallo store di certificati del sistema operativo (per attivarla in about:config è necessario abilitare l'opzione security.osclientcerts.autoload).
- Il supporto ai CSS Shadow Parts è attivato di default, inclusi gli attributi «» e il pseudo-elemento ««, che consentono di mostrare selettivamente elementi specifici da .
<custom-element>
<p part="»example»">Un paragrafo</p>
</custom-element>… in CSS per selezionare elementi in base all'attributo part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - È stato aggiunto il supporto per la specifica , che consente di definire il percorso di movimento degli oggetti animati tramite CSS senza utilizzare codice JavaScript e senza bloccare il processo di rendering e input durante la visualizzazione dell'animazione. Per controllare l'animazione sono forniti le proprietà CSS
,
,
,
e
. - Sono stati attivati di default alcuni singoli proprietà CSS di trasformazione , e , non collegate alla proprietà (cioè, ora in CSS è possibile specificare «scale: 2;» invece di «transform: scale(2);».
- In JavaScript è stato implementato l'operatore logico di unione ««, che restituisce l'operando di destra se l'operando di sinistra è NULL o undefined, e viceversa. Ad esempio, «const foo = bar ?? 'default string'» se bar è null restituirà la stringa oppure il valore di bar altrimenti, anche quando bar è 0 e ' ', a differenza dell'operatore «||».
- È stato aggiunto l'API e l'evento , che consentono di utilizzare gestori su JavaScript per aggiungere dati al modulo durante il suo invio senza la necessità di memorizzare i dati in elementi input nascosti.
- API è stato aggiornato per conformarsi alla nuova specifica, ad esempio, le Coordinate sono state rinominate in GeolocationCoordinates, Position in GeolocationPosition e
PositionError in GeolocationPositionError. - Nel debugger JavaScript è stato implementato il supporto per punti di break condizionali (), che scattano al cambiamento o alla lettura di determinate proprietà degli oggetti.
- È stato accelerato l'avvio del debugger JavaScript in presenza di un gran numero di schede aperte (in particolare ora si dà priorità alle schede visibili).
- In Modalità Responsive Design è stata implementata la simulazione di diversi valori meta viewport. In modalità ispezione delle pagine è stato aggiunto il simulatore per il valore «prefers-color-scheme».
- In Nel modo multilinea di interpretazione di JavaScript è stata aggiunta la possibilità di salvare e aprire file tramite le combinazioni Ctrl + O e Ctrl + S.
- Impostazione javascript.options.asyncstack per una separazione visiva dei messaggi asincroni nella console web. Quando l'impostazione è attivata, per console.trace() e console.error() viene visualizzato l'intero stack delle chiamate delle operazioni asincrone, che consente di capire la pianificazione dell'avvio di timer, eventi, promise, generatori, ecc.
- Nel modo di ispezione WebSocket è stata implementata l'analisi e la visualizzazione chiara dei metadati del formato SignalR, utilizzato nei messaggi ASP.NET Core. Sono stati aggiunti anche contatori che mostrano la dimensione totale dei dati inviati e ricevuti.
- Nello strumento di monitoraggio dell'attività di rete nella scheda Tempi sono visualizzati separatamente Tra gli strumenti per gli sviluppatori web è stato escluso l'ambiente
- Scratchpad Oltre alle novità e alla correzione di errori, in Firefox 72 sono state rimosse
20 vulnerabilità CVE-2019-17025 e Tails 4.2
Fonte: opennet.ru
