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.

- 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.

- 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 számára elérhető a Multi-Account Containers bővítmény, amely a kontextuális konténerek koncepcióját valósítja meg, amelyek tetszőleges webhelyek rugalmas elkülönítésére használhatók. A konténerek 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, lehetővé téve az információk elkülönítését az egyes oldalcsoportokból. Létrehozhat például különálló, elszigetelt területeket a személyes kommunikációhoz, a munkához, a vásárláshoz és a banki ügyintézéshez, vagy megszervezheti a különböző felhasználói fiókok egyidejű használatát egyetlen webhelyen. Minden konténer külön tárolót használ a sütikhez, a Local Storage API-hoz, az indexedDB-hez, a gyorsítótárhoz és az OriginAttributes tartalomhoz. Továbbá, a Mozilla használatakor... VPN Minden konténerhez külön VPN-kiszolgáló használható.

- 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).

- A platform összeszereléseiben Linux Az X11 protokollt használó grafikus környezetekben alapértelmezés szerint egy új renderelési háttérrendszer van engedélyezve. Ez az EGL interfészt használja a GLX helyett a grafikus kimenethez. A háttérrendszer támogatja a nyílt forráskódú Mesa 21.x OpenGL illesztőprogramokat és a saját fejlesztésű NVIDIA 470.x illesztőprogramokat. Az AMD saját fejlesztésű OpenGL illesztőprogramjai még nem támogatottak. Az EGL használata megoldja a GFX illesztőprogramokkal kapcsolatos problémákat, és kibővíti azon eszközök körét, amelyekhez elérhető a videógyorsítás és a WebGL. Az új háttérrendszer a DMABUF háttérrendszer elágazása, amelyet eredetileg a Wayland számára hoztak létre, és amely lehetővé teszi a képkockák közvetlen GPU-memóriába történő kimenetét, amelyet ezután az EGL framebufferhez lehet leképezni, és textúraként lehet renderelni a weboldal elemeinek egyesítésekor.
- Összeszerelésekben Linux Alapértelmezés szerint engedélyezve van egy réteg, amely megoldja a vágólap problémáit a Wayland-alapú környezetekben. A csomag a Wayland-alapú környezetekben a felugró ablakok kezelésével kapcsolatos változtatásokat is tartalmaz. A Wayland szigorú hierarchiát követel meg a felugró ablakoknál, ami azt jelenti, hogy egy szülőablak létrehozhat egy felugró ablakkal rendelkező gyermekablakot, de az adott ablakból indított minden további felugró ablaknak kapcsolódnia kell az eredeti gyermekablakhoz, láncot alkotva. A Firefoxban azonban minden ablak több felugró ablakot is létrehozhat, amelyek nem alkotnak hierarchiát. A probléma az volt, hogy a Wayland használatakor egy felugró ablak bezárása az ablakok teljes láncolatának újjáépítését igényli más felugró ablakokkal. Több megnyitott felugró ablak nem ritka, mivel a menük, eszköztippek, bővítmény-párbeszédablakok, engedélykérelmek és hasonlók felugró ablakként vannak megvalósítva.
- 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.
- A platformon Windows Ahelyett, hogy elvonná a figyelmet a felhasználók frissítési kéréseiről, a böngésző mostantól a háttérben frissül, amikor bezárja az alkalmazást. Windows A 11-es verzióban megvalósult az új menürendszer (Snap Layouts) támogatása.
- Összeszerelésekben macOS Az alacsony energiafogyasztású mód engedélyezve van a teljes képernyős videóhoz.
- A platform verzióban Android:
- 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





