Firefox 94 kiadás

Megjelent a Firefox 94 webböngésző, valamint egy hosszú távú támogatási fiókfrissítés – 91.3.0. A Firefox 95 ága átkerült a béta tesztelési szakaszba, amelynek megjelenését december 7-re tervezik.

Főbb újítások:

  • Megvalósult egy új „about:unloads” szolgáltatási oldal, amelyen a felhasználó a memóriafelhasználás csökkentése érdekében a leginkább erőforrásigényes lapokat bezárás nélkül, erőszakosan ki tudja tölteni a memóriából (a lapra váltáskor a tartalom újratöltődik) . Az "about:unloads" oldal prioritási sorrendben felsorolja a rendelkezésre álló lapokat, ha nem áll rendelkezésre elegendő RAM. A lista prioritása a lap elérési ideje, nem pedig az elhasznált erőforrások alapján kerül kiválasztásra. Ha megnyomja az Unload gombot, a lista első füle törlődik a memóriából, legközelebbi megnyomáskor a második stb. Egy választott fület még nem lehet kimozdítani.
    Firefox 94 kiadás
  • A frissítés telepítése utáni első indításkor egy új felület indul el hat szezonális színtéma kiválasztásához, amelyekhez három sötét árnyalati szint érhető el, ami befolyásolja a tartalomterület, a panelek és a lapváltó sáv sötét tónusú megjelenítését.
    Firefox 94 kiadás
  • A Fission projekt részeként kidolgozott szigorú helyszíni elszigetelési rendszert javasolnak. Ellentétben a lapok feldolgozásának korábban használt véletlenszerű elosztásával a rendelkezésre álló folyamatkészlet között (alapértelmezés szerint 8), a szigorú elkülönítési mód az egyes webhelyek feldolgozását külön folyamatba helyezi, amelyet nem tabulátorok, hanem tartományok választanak el (nyilvános utótag) . A mód nem minden felhasználónál aktiválódik; az „about:preferences#experimental” oldalon vagy az about:config „fission.autostart” beállításával lehet letiltani vagy engedélyezni.

    Az új mód megbízhatóbb védelmet nyújt a Spectre osztályú támadások ellen, csökkenti a memória töredezettségét, és lehetővé teszi a külső szkriptek és iframe blokkok tartalmának további elkülönítését. hatékonyabban visszaadja a memóriát az operációs rendszernek, minimalizálja a szemétgyűjtés és az intenzív számítások hatását más folyamatok oldalain, növeli a terheléselosztás hatékonyságát a különböző CPU magok között és javítja a stabilitást (az iframe-et feldolgozó folyamat összeomlása nem fog lehúzódni a fő webhely és a többi lap). A költség a memóriafelhasználás általános növekedését jelenti, ha nagyszámú nyitott webhely van.

  • A felhasználók rendelkezésére áll a Multi-Account Containers bővítmény, amely megvalósítja a kontextuális tárolók koncepcióját, amelyek tetszőleges helyek rugalmas elkülönítésére használhatók. A tárolók lehetővé teszik a különböző típusú tartalmak elkülönítését külön profilok létrehozása nélkül, ami lehetővé teszi az egyes oldalcsoportok információinak elkülönítését. Létrehozhat például különálló, elszigetelt területeket a személyes kommunikációhoz, munkához, vásárláshoz és banki tranzakciókhoz, vagy megszervezheti a különböző felhasználói fiókok egyidejű használatát egy oldalon. Minden tároló külön tárolót használ a cookie-k, a Local Storage API, az indexedDB, a gyorsítótár és az OriginAttributes tartalom számára. Ezenkívül a Mozilla VPN használatakor minden tárolóhoz más VPN-kiszolgálót használhat.
    Firefox 94 kiadás
  • Eltávolította a művelet megerősítésére vonatkozó kérést a böngészőből való kilépéskor vagy az ablak bezárásakor a menü és az ablak bezárása gombokon keresztül. Azok. Az ablak címében található „[x]” gombra való téves kattintás az összes lap bezárásához vezet, beleértve a nyitott szerkesztőűrlapokat is anélkül, hogy figyelmeztetés jelenne meg. A munkamenet visszaállítása után a webes űrlapokon lévő adatok nem vesznek el. A Ctrl+Q lenyomása továbbra is figyelmeztetést jelenít meg. Ez a viselkedés a beállításokban módosítható (Általános panel / Lapok szakasz / „Megerősítés több lap bezárása előtt” paraméter).
    Firefox 94 kiadás
  • A Linux platformhoz készült buildekben az X11 protokollt használó grafikus környezetekben alapértelmezés szerint engedélyezve van egy új renderelő háttér, amely figyelemre méltó, hogy a GLX helyett az EGL interfészt használja a grafikus kimenethez. A háttérrendszer támogatja a nyílt forráskódú Mesa 21.x OpenGL-illesztőprogramokkal és a szabadalmaztatott NVIDIA 470.x illesztőprogramokkal való munkát. Az AMD szabadalmazott OpenGL illesztőprogramjai még nem támogatottak. Az EGL használata megoldja a gfx-illesztőprogramokkal kapcsolatos problémákat, és lehetővé teszi azon eszközök körének bővítését, amelyeknél elérhető a videógyorsítás és a WebGL. Az új hátteret az eredetileg Wayland számára készített DMABUF háttér felosztásával készítik el, amely lehetővé teszi a képkockák közvetlen kimenetét a GPU memóriájába, amely tükröződik az EGL framebufferben, és textúraként jeleníthető meg a weboldal elemeinek simítása során.
  • A Linux buildekben alapértelmezés szerint engedélyezve van egy réteg, amely megoldja a vágólappal kapcsolatos problémákat a Wayland protokollon alapuló környezetekben. Tartalmazza a Wayland protokollon alapuló környezetekben megjelenő előugró ablakok kezelésével kapcsolatos változtatásokat is. A Wayland szigorú popup hierarchiát igényel, pl. a szülőablak létrehozhat egy előugró ablakot tartalmazó gyermekablakot, de az ebből az ablakból elindított következő felugró ablaknak láncot alkotva kapcsolódnia kell az eredeti gyermekablakhoz. A Firefoxban minden ablak több felugró ablakot generálhat, amelyek nem alkotnak hierarchiát. A probléma az volt, hogy a Wayland használatakor az egyik előugró ablak bezárásához a teljes ablakláncot át kell építeni más előugró ablakokkal, annak ellenére, hogy nem ritka a több megnyitott előugró jelenléte sem, hiszen a menük és a felugró ablakok a következő formában valósulnak meg. felugró ablakok eszköztippjei, kiegészítő párbeszédpanelek, engedélykérések stb.
  • Csökkentett többletköltség a performance.mark() és performance.measure() API-k használatakor, nagyszámú elemzett mérőszámmal.
  • Az oldalbetöltés közbeni megjelenítési viselkedés módosult, hogy javítsa a korábban megnyitott oldalak zárolási módban történő melegbetöltési teljesítményét.
  • Az oldalbetöltés felgyorsítása érdekében a képek betöltésének és megjelenítésének prioritása megnövekedett.
  • A JavaScript motorban némileg csökkent a memóriafelhasználás, és javult a tulajdonságok felsorolásának teljesítménye.
  • Továbbfejlesztett szemétgyűjtő ütemezési műveletek, amelyek csökkentik az oldal betöltési idejét egyes tesztekben.
  • Csökkentett CPU-terhelés a socket lekérdezés során a HTTPS-kapcsolatok feldolgozása során.
  • A tároló inicializálása felgyorsult, és a kezdeti indítási idő lecsökkent a fő szál I/O műveleteinek csökkentésével.
  • A Developer Tools bezárásával több memória szabadul fel, mint korábban.
  • Az @import CSS szabály támogatja a layer() függvényt, amely a @layer szabály segítségével megadott lépcsőzetes réteg definícióit adja ki.
  • A strukturáltClone() függvény támogatja az összetett JavaScript objektumok másolását.
  • Az űrlapoknál az „enterkeyhint” attribútumot implementálták, amely lehetővé teszi a virtuális billentyűzet Enter billentyűjének megnyomásakor történő viselkedés meghatározását.
  • Megvalósult a HTMLScriptElement.supports() metódus, amellyel ellenőrizhető, hogy a böngésző támogat-e bizonyos típusú szkripteket, például JavaScript modulokat vagy klasszikus szkripteket.
  • ShadowRoot.delegatesFocus tulajdonság hozzáadva annak ellenőrzéséhez, hogy a delegatesFocus tulajdonság külön árnyék-DOM-ban van-e beállítva.
  • Windows platformon ahelyett, hogy a frissítés telepítésére vonatkozó felszólítással elterelné a felhasználó figyelmét, a böngésző bezárásakor a háttérben frissül. A Windows 11 környezetben az új menürendszer (Snap Layouts) támogatása megvalósult.
  • A macOS buildek lehetővé teszik az alacsony fogyasztású módot a teljes képernyős videóhoz.
  • Az Android platformra készült verzióban:
    • Könnyebb visszatérni a korábban megtekintett és bezárt tartalmakhoz – az új alaplapon lehetőség nyílik a nemrég bezárt lapok, hozzáadott könyvjelzők, keresések és Pocket ajánlások megtekintésére.
    • Lehetővé teszi a kezdőlapon megjelenő tartalom testreszabását. Kiválaszthatja például a leggyakrabban felkeresett webhelyek, a legutóbb megnyitott lapok, a legutóbb mentett könyvjelzők, keresések és zsebajánlások listájának megjelenítését.
    • Támogatás hozzáadva a hosszú ideig inaktív lapok külön Inaktív lapok szakaszba való áthelyezéséhez, hogy elkerülje a fő lapsáv zsúfoltságát. Az Inaktív lapok olyan lapokat tartalmaznak, amelyeket több mint 2 hete nem használtak. Ez a viselkedés letiltható a „Beállítások->Fülek->Régi lapok áthelyezése inaktívvá” beállításokban.
    • Kibővült a címsorba való gépelés közbeni ajánlások megjelenítésének heurisztika.

Az újítások és hibajavítások mellett a Firefox 94 16 sebezhetőséget javított ki, ebből 10 veszélyesnek van megjelölve. 5 sérülékenységet memóriaproblémák okoznak, mint például a puffer túlcsordulása és a már felszabadult memóriaterületekhez való hozzáférés. Lehetséges, hogy ezek a problémák a támadó kódjának végrehajtásához vezethetnek speciálisan kialakított oldalak megnyitásakor.

Forrás: opennet.ru

Hozzászólás