Versione Firefox 94

È stato rilasciato il browser Web Firefox 94. Inoltre, è stato creato un aggiornamento del ramo di supporto a lungo termine: 91.3.0. Il ramo Firefox 95 è stato trasferito in fase di beta testing, il cui rilascio è previsto per il 7 dicembre.

Principali innovazioni:

  • È stata implementata una nuova pagina di servizio “about:unloads” sulla quale l'utente, per ridurre il consumo di memoria, può forzare lo scarico dalla memoria delle schede più dispendiose in termini di risorse senza chiuderle (il contenuto verrà ricaricato quando si passa alla scheda) . La pagina "about:unloads" elenca le schede disponibili in ordine di priorità per la prelazione quando la RAM è insufficiente. La priorità nell'elenco viene selezionata in base all'ora in cui si accede alla scheda e non in base alle risorse consumate. Quando premi il pulsante Scarica, la prima scheda dell'elenco verrà rimossa dalla memoria, la prossima volta che lo premi, la seconda verrà rimossa, ecc. Non è ancora possibile rimuovere una scheda di tua scelta.
    Versione Firefox 94
  • Al primo avvio dopo l'installazione dell'aggiornamento, viene lanciata una nuova interfaccia per selezionare sei temi colore stagionali, per i quali vengono offerti tre livelli di tinta scura, che influenzano la visualizzazione dell'area contenuto, dei pannelli e della barra di cambio scheda in toni scuri.
    Versione Firefox 94
  • Viene proposto un regime di rigoroso isolamento del sito, sviluppato come parte del progetto Fission. In contrasto con la distribuzione casuale dell'elaborazione delle schede utilizzata in precedenza nel pool di processi disponibile (8 per impostazione predefinita), la modalità di isolamento rigoroso colloca l'elaborazione di ciascun sito nel proprio processo separato, separato non da schede, ma da domini (suffisso pubblico) . La modalità non è attivata per tutti gli utenti; la pagina "about:preferences#experimental" o l'impostazione "fission.autostart" in about:config può essere utilizzata per disabilitarla o abilitarla.

    La nuova modalità fornisce una protezione più affidabile contro gli attacchi di classe Spectre, riduce la frammentazione della memoria e consente di isolare ulteriormente il contenuto di script esterni e blocchi iframe. restituisce la memoria in modo più efficiente al sistema operativo, minimizza l'impatto della garbage collection e dei calcoli intensivi sulle pagine in altri processi, aumenta l'efficienza della distribuzione del carico tra i diversi core della CPU e migliora la stabilità (il crash del processo che elabora l'iframe non si trascinerà il sito principale e altre schede). Il costo è un aumento complessivo del consumo di memoria quando è presente un numero elevato di siti aperti.

  • Agli utenti viene offerto il componente aggiuntivo Multi-Account Containers, che implementa il concetto di contenitori contestuali che possono essere utilizzati per l'isolamento flessibile di siti arbitrari. I contenitori offrono la possibilità di isolare diversi tipi di contenuto senza creare profili separati, consentendo così di separare le informazioni dei singoli gruppi di pagine. Ad esempio, è possibile creare aree separate e isolate per le comunicazioni personali, il lavoro, gli acquisti e le transazioni bancarie oppure organizzare l'uso simultaneo di diversi account utente su un unico sito. Ogni contenitore utilizza archivi separati per cookie, API di archiviazione locale, database indicizzato, cache e contenuto OriginAttributes. Inoltre, quando utilizzi la VPN Mozilla, puoi utilizzare un server VPN diverso per ciascun contenitore.
    Versione Firefox 94
  • Rimossa la richiesta di conferma dell'operazione all'uscita dal browser o alla chiusura della finestra tramite menu e chiusura dei pulsanti finestra. Quelli. facendo clic erroneamente sul pulsante “[x]” nel titolo della finestra ora si chiudono tutte le schede, comprese quelle con moduli di modifica aperti, senza prima visualizzare un avviso. Una volta ripristinata la sessione, i dati nei moduli Web non vengono persi. Premendo Ctrl+Q si continua a visualizzare un avviso. Questo comportamento può essere modificato nelle impostazioni (Pannello Generale / Sezione Schede / Parametro "Conferma prima di chiudere più schede").
    Versione Firefox 94
  • Nelle build per la piattaforma Linux, per gli ambienti grafici che utilizzano il protocollo X11, è abilitato per impostazione predefinita un nuovo backend di rendering, che si distingue per l'utilizzo dell'interfaccia EGL per l'output grafico invece di GLX. Il backend supporta il lavoro con driver OpenGL open source Mesa 21.x e driver proprietari NVIDIA 470.x. I driver OpenGL proprietari di AMD non sono ancora supportati. L'utilizzo di EGL risolve i problemi con i driver gfx e consente di espandere la gamma di dispositivi per i quali sono disponibili l'accelerazione video e WebGL. Il nuovo backend è preparato suddividendo il backend DMABUF, originariamente creato per Wayland, che consente l'output diretto dei frame nella memoria della GPU, che può essere riflesso nel framebuffer EGL e reso come texture durante l'appiattimento degli elementi della pagina web.
  • Nelle build per Linux, per impostazione predefinita è abilitato un livello che risolve i problemi con gli appunti in ambienti basati sul protocollo Wayland. Include anche modifiche relative alla gestione dei popup negli ambienti basati sul protocollo Wayland. Wayland richiede una rigida gerarchia di popup, ad es. una finestra madre può creare una finestra figlia con un popup, ma il popup successivo avviato da quella finestra deve legarsi alla finestra figlia originale, formando una catena. In Firefox, ogni finestra può generare diversi popup che non formano una gerarchia. Il problema era che quando si utilizza Wayland, per chiudere uno dei popup è necessario ricostruire l'intera catena di finestre con altri popup, nonostante la presenza di diversi popup aperti non sia rara, poiché menu e popup sono implementati sotto forma di popup di descrizioni comandi, finestre di dialogo di componenti aggiuntivi, richieste di autorizzazione, ecc.
  • Overhead ridotto quando si utilizzano le API performance.mark() e performance.measure() con un numero elevato di parametri analizzati.
  • Il comportamento di rendering durante il caricamento della pagina è stato modificato per migliorare le prestazioni del caricamento a caldo delle pagine aperte in precedenza in modalità di blocco.
  • Per velocizzare il caricamento delle pagine è stata aumentata la priorità di caricamento e visualizzazione delle immagini.
  • Nel motore JavaScript, il consumo di memoria è stato leggermente ridotto e le prestazioni dell'enumerazione delle proprietà sono state migliorate.
  • Migliorate le operazioni di pianificazione del Garbage Collector, che hanno ridotto i tempi di caricamento delle pagine in alcuni test.
  • Carico della CPU ridotto durante il polling del socket durante l'elaborazione delle connessioni HTTPS.
  • L'inizializzazione dello storage è stata accelerata e il tempo di avvio iniziale è stato ridotto riducendo le operazioni di I/O sul thread principale.
  • La chiusura degli Strumenti per sviluppatori garantisce che venga liberata più memoria rispetto a prima.
  • La regola CSS @import aggiunge il supporto per la funzione layer(), che restituisce le definizioni di un livello a cascata specificato utilizzando la regola @layer.
  • La funzione strutturatoClone() fornisce supporto per la copia di oggetti JavaScript complessi.
  • Per i form è stato implementato l'attributo “enterkeyhint” che permette di definire il comportamento quando si preme il tasto Invio sulla tastiera virtuale.
  • È stato implementato il metodo HTMLScriptElement.supports() che può essere utilizzato per verificare se il browser supporta determinati tipi di script, come moduli JavaScript o script classici.
  • Aggiunta la proprietà ShadowRoot.delegatesFocus per verificare se la proprietà delegatesFocus è impostata in uno Shadow DOM separato.
  • Sulla piattaforma Windows, invece di distrarre l'utente con richieste di installazione di un aggiornamento, il browser viene ora aggiornato in background quando viene chiuso. Nell'ambiente Windows 11 è stato implementato il supporto per il nuovo sistema di menu (Snap Layouts).
  • Le build macOS abilitano la modalità di risparmio energetico per i video a schermo intero.
  • Nella versione per la piattaforma Android:
    • È più semplice tornare ai contenuti visualizzati e chiusi in precedenza: la nuova home page di base offre la possibilità di visualizzare le schede chiuse di recente, i segnalibri aggiunti, le ricerche e i consigli di Pocket.
    • Fornisce la possibilità di personalizzare il contenuto mostrato nella home page. Ad esempio, puoi scegliere di mostrare elenchi dei siti visitati più frequentemente, schede aperte di recente, segnalibri salvati di recente, ricerche e consigli Pocket.
    • Aggiunto il supporto per lo spostamento delle schede inattive da tempo in una sezione separata delle schede inattive per evitare di ingombrare la barra delle schede principale. Schede inattive contiene schede a cui non è stato effettuato l'accesso per più di 2 settimane. Questo comportamento può essere disabilitato nelle impostazioni “Impostazioni->Schede->Sposta le vecchie schede su inattive”.
    • L'euristica per la visualizzazione dei consigli durante la digitazione nella barra degli indirizzi è stata ampliata.

Oltre alle innovazioni e alle correzioni di bug, Firefox 94 ha corretto 16 vulnerabilità, di cui 10 contrassegnate come pericolose. 5 vulnerabilità sono causate da problemi di memoria, come buffer overflow e accesso ad aree di memoria già liberate. Potenzialmente questi problemi possono portare all'esecuzione del codice di un utente malintenzionato all'apertura di pagine appositamente progettate.

Fonte: opennet.ru

Aggiungi un commento