Versiunea Firefox 94

A fost lansat browserul web Firefox 94. În plus, a fost creată o actualizare pe termen lung a ramurilor de asistență - 91.3.0. Ramura Firefox 95 a fost transferată în etapa de testare beta, a cărei lansare este programată pentru 7 decembrie.

Principalele inovații:

  • A fost implementată o nouă pagină de serviciu „about:unloads” pe care utilizatorul, pentru a reduce consumul de memorie, poate descărca forțat filele cele mai mari consumatoare de resurse din memorie fără a le închide (conținutul va fi reîncărcat la trecerea la filă) . Pagina „about:unloads” listează filele disponibile în ordinea priorității pentru preempțiune atunci când RAM este insuficientă. Prioritatea din listă este selectată în funcție de momentul în care este accesată fila și nu în funcție de resursele consumate. Când apăsați butonul Descărcare, prima filă din listă va fi șters din memorie, data viitoare când o apăsați, a doua va fi eliminată etc. Nu este încă posibil să dislocați o filă la alegere.
    Versiunea Firefox 94
  • Când lansați prima dată după instalarea actualizării, este lansată o nouă interfață pentru a selecta șase teme de culoare sezoniere, pentru care sunt oferite trei niveluri de nuanță închisă, care afectează afișarea zonei de conținut, a panourilor și a barei de comutare a filelor în tonuri închise.
    Versiunea Firefox 94
  • Se propune un regim de izolare strictă a amplasamentului, dezvoltat în cadrul proiectului Fisiune. Spre deosebire de distribuția aleatorie utilizată anterior a procesării filelor în pool-ul de procese disponibil (8 în mod implicit), modul de izolare strictă plasează procesarea fiecărui site într-un proces separat, separat nu prin file, ci pe domenii (sufix public) . Modul nu este activat pentru toți utilizatorii; pagina „about:preferences#experimental” sau setarea „fission.autostart” din about:config pot fi folosite pentru a-l dezactiva sau activa.

    Noul mod oferă o protecție mai fiabilă împotriva atacurilor din clasa Spectre, reduce fragmentarea memoriei și vă permite să izolați în continuare conținutul scripturilor externe și al blocurilor iframe. returnează memoria mai eficient sistemului de operare, minimizează impactul colectării gunoiului și al calculelor intensive pe paginile din alte procese, crește eficiența distribuției încărcăturii pe diferite nuclee ale procesorului și îmbunătățește stabilitatea (crashul procesului care procesează iframe-ul nu va trage în jos). site-ul principal și alte file). Costul este o creștere generală a consumului de memorie atunci când există un număr mare de site-uri deschise.

  • Utilizatorilor li se oferă suplimentul Multi-Account Containers, care implementează conceptul de containere contextuale care pot fi utilizate pentru izolarea flexibilă a site-urilor arbitrare. Containerele oferă posibilitatea de a izola diferite tipuri de conținut fără a crea profiluri separate, ceea ce vă permite să separați informațiile grupurilor individuale de pagini. De exemplu, puteți crea zone separate, izolate pentru comunicarea personală, serviciu, cumpărături și tranzacții bancare sau puteți organiza utilizarea simultană a diferitelor conturi de utilizator pe un singur site. Fiecare container folosește magazine separate pentru cookie-uri, API de stocare locală, indexedDB, cache și conținutul OriginAttributes. În plus, atunci când utilizați Mozilla VPN, puteți utiliza un server VPN diferit pentru fiecare container.
    Versiunea Firefox 94
  • S-a eliminat solicitarea de confirmare a operațiunii la ieșirea din browser sau la închiderea ferestrei prin meniu și butoanele de închidere a ferestrei. Acestea. făcând clic eronat pe butonul „[x]” din titlul ferestrei duce acum la închiderea tuturor filelor, inclusiv a celor cu formulare de editare deschise, fără a afișa mai întâi un avertisment. După restaurarea sesiunii, datele din formularele web nu se pierd. Dacă apăsați Ctrl+Q, se va afișa în continuare un avertisment. Acest comportament poate fi modificat în setări (panoul general / secțiunea File / parametrul „Confirmați înainte de a închide mai multe file”).
    Versiunea Firefox 94
  • În versiunile pentru platforma Linux, pentru mediile grafice care utilizează protocolul X11, un nou backend de randare este activat în mod implicit, care se remarcă prin utilizarea interfeței EGL pentru ieșirea grafică în loc de GLX. Backend-ul acceptă lucrul cu drivere OpenGL open-source Mesa 21.x și drivere proprietare NVIDIA 470.x. Driverele OpenGL proprietare AMD nu sunt încă acceptate. Utilizarea EGL rezolvă problemele cu driverele gfx și vă permite să extindeți gama de dispozitive pentru care sunt disponibile accelerația video și WebGL. Noul backend este pregătit prin împărțirea backend-ului DMABUF, creat inițial pentru Wayland, care permite ca cadrele să fie scoase direct în memoria GPU, care poate fi reflectată în framebuffer-ul EGL și redată ca textură atunci când aplatizați elementele paginii web.
  • În versiunile pentru Linux, este activat implicit un strat care rezolvă problemele cu clipboard-ul în medii bazate pe protocolul Wayland. Include, de asemenea, modificări legate de gestionarea ferestrelor pop-up în medii bazate pe protocolul Wayland. Wayland necesită o ierarhie strictă pop-up, de ex. o fereastră părinte poate crea o fereastră copil cu un pop-up, dar următorul pop-up inițiat din acea fereastră trebuie să se lege de fereastra copil originală, formând un lanț. În Firefox, fiecare fereastră poate genera mai multe ferestre pop-up care nu formează o ierarhie. Problema a fost că atunci când utilizați Wayland, închiderea unuia dintre ferestre pop-up necesită reconstruirea întregului lanț de ferestre cu alte ferestre pop-up, în ciuda faptului că prezența mai multor ferestre pop-up deschise nu este neobișnuită, deoarece meniurile și ferestrele pop-up sunt implementate sub formă de pop-ups sfaturi, casete de dialog pentru suplimente, solicitări de permisiune etc.
  • Reducerea sarcinii generale la utilizarea API-urilor performance.mark() și performance.measure() cu un număr mare de valori analizate.
  • Comportamentul de redare în timpul încărcării paginii a fost modificat pentru a îmbunătăți performanța încărcării la cald a paginilor deschise anterior în modul de blocare.
  • Pentru a accelera încărcarea paginii, a fost mărită prioritatea pentru încărcarea și afișarea imaginilor.
  • În motorul JavaScript, consumul de memorie a fost ușor redus și performanța de enumerare a proprietăților a fost îmbunătățită.
  • Operațiuni îmbunătățite de programare a colectorului de gunoi, care au redus timpii de încărcare a paginii în unele teste.
  • Încărcare redusă a procesorului în timpul sondajului socketului la procesarea conexiunilor HTTPS.
  • Inițializarea stocării a fost accelerată și timpul inițial de pornire a fost redus prin reducerea operațiunilor I/O pe firul principal.
  • Închiderea Instrumentelor pentru dezvoltatori asigură eliberarea mai multă memorie decât înainte.
  • Regula CSS @import adaugă suport pentru funcția layer(), care emite definițiile unui strat în cascadă specificat folosind regula @layer.
  • Funcția structuredClone() oferă suport pentru copierea obiectelor JavaScript complexe.
  • Pentru formulare, a fost implementat atributul „enterkeyhint”, care vă permite să definiți comportamentul atunci când apăsați tasta Enter de pe tastatura virtuală.
  • A fost implementată metoda HTMLScriptElement.supports(), care poate fi folosită pentru a verifica dacă browserul acceptă anumite tipuri de scripturi, cum ar fi module JavaScript sau scripturi clasice.
  • S-a adăugat proprietatea ShadowRoot.delegatesFocus pentru a verifica dacă proprietatea delegatesFocus este setată într-un Shadow DOM separat.
  • Pe platforma Windows, în loc să distrage atenția utilizatorului cu solicitări de instalare a unei actualizări, browserul este acum actualizat în fundal când este închis. În mediul Windows 11, a fost implementat suportul pentru noul sistem de meniu (Snap Layouts).
  • versiunile macOS permit modul de consum redus pentru videoclipuri pe ecran complet.
  • În versiunea pentru platforma Android:
    • Este mai ușor să reveniți la conținutul vizualizat și închis anterior - noua pagină de pornire de bază oferă posibilitatea de a vizualiza filele închise recent, marcaje adăugate, căutări și recomandări Pocket.
    • Oferă posibilitatea de a personaliza conținutul afișat pe pagina de pornire. De exemplu, puteți alege să afișați liste cu site-urile dvs. cel mai frecvent vizitate, file deschise recent, marcaje salvate recent, căutări și recomandări Pocket.
    • S-a adăugat suport pentru mutarea filelor inactive de mult timp într-o secțiune separată de file inactive pentru a evita aglomerarea barei principale de file. Filele inactive conțin file care nu au fost accesate de mai mult de 2 săptămâni. Acest comportament poate fi dezactivat în setările „Setări->File->Mutați filele vechi în inactive”.
    • Euristicele pentru afișarea recomandărilor în timp ce tastați în bara de adrese au fost extinse.

Pe lângă inovații și remedieri de erori, Firefox 94 a remediat 16 vulnerabilități, dintre care 10 sunt marcate ca periculoase. 5 vulnerabilități sunt cauzate de probleme de memorie, cum ar fi depășirile de buffer și accesul la zonele de memorie deja eliberate. Potenţial, aceste probleme pot duce la executarea unui cod al atacatorului la deschiderea paginilor special concepute.

Sursa: opennet.ru

Adauga un comentariu