Vydanie Firefoxu 94

Bol vydaný webový prehliadač Firefox 94. Okrem toho bola vytvorená dlhodobá aktualizácia vetvy podpory - 91.3.0. Vetva Firefoxu 95 bola presunutá do fázy beta testovania, ktorej vydanie je naplánované na 7. decembra.

Hlavné inovácie:

  • Bola implementovaná nová servisná stránka „about:unloads“, na ktorej môže používateľ, aby sa znížila spotreba pamäte, násilne uvoľniť karty s najnáročnejšími zdrojmi z pamäte bez ich zatvorenia (obsah sa znova načíta pri prepnutí na kartu) . Stránka „about:unloads“ uvádza zoznam dostupných kariet v poradí podľa priority pre preempciu v prípade nedostatku pamäte RAM. Priorita v zozname sa vyberá na základe času prístupu na kartu a nie na základe spotrebovaných zdrojov. Po stlačení tlačidla Unload sa prvá karta zo zoznamu odstráni z pamäte, pri ďalšom stlačení sa odstráni druhá atď. Zatiaľ nie je možné uvoľniť kartu podľa vášho výberu.
    Vydanie Firefoxu 94
  • Pri prvom spustení po inštalácii aktualizácie sa spustí nové rozhranie na výber šiestich sezónnych farebných tém, pre ktoré sú ponúkané tri úrovne tmavého odtieňa, ktoré ovplyvňujú zobrazenie oblasti obsahu, panelov a lišty prepínania kariet v tmavých tónoch.
    Vydanie Firefoxu 94
  • Navrhuje sa režim prísnej izolácie lokality, vyvinutý ako súčasť projektu štiepenie. Na rozdiel od predtým používaného náhodného rozdelenia spracovania kariet v rámci dostupnej oblasti procesov (štandardne 8), režim striktnej izolácie umiestňuje spracovanie každej lokality do vlastného samostatného procesu, ktorý nie je oddelený kartami, ale doménami (Public Suffix) . Režim nie je aktivovaný pre všetkých používateľov, na jeho vypnutie alebo povolenie je možné použiť stránku „about:preferences#experimental“ alebo nastavenie „fission.autostart“ v about:config.

    Nový režim poskytuje spoľahlivejšiu ochranu pred útokmi triedy Spectre, znižuje fragmentáciu pamäte a umožňuje ďalej izolovať obsah externých skriptov a blokov iframe. efektívnejšie vracia pamäť operačnému systému, minimalizuje dopad garbage collection a intenzívnych výpočtov na stránkach v iných procesoch, zvyšuje efektivitu distribúcie záťaže medzi rôzne jadrá CPU a zlepšuje stabilitu (padnutie procesu spracovávajúceho iframe nebude ťahať nadol hlavná stránka a ďalšie karty). Cenou je celkové zvýšenie spotreby pamäte pri veľkom počte otvorených lokalít.

  • Používateľom sa ponúka doplnok Multi-Account Containers, ktorý implementuje koncept kontextových kontajnerov, ktoré možno použiť na flexibilnú izoláciu ľubovoľných stránok. Kontajnery poskytujú možnosť izolovať rôzne typy obsahu bez vytvárania samostatných profilov, čo umožňuje oddeliť informácie jednotlivých skupín stránok. Môžete napríklad vytvoriť samostatné, izolované oblasti pre osobnú komunikáciu, prácu, nákupy a bankové transakcie alebo organizovať súčasné používanie rôznych používateľských účtov na jednej stránke. Každý kontajner používa samostatné úložiská pre súbory cookie, rozhranie API pre miestne úložisko, indexovanú databázu, vyrovnávaciu pamäť a obsah OriginAttributes. Okrem toho, keď používate Mozilla VPN, môžete pre každý kontajner použiť iný server VPN.
    Vydanie Firefoxu 94
  • Odstránená požiadavka na potvrdenie operácie pri ukončení prehliadača alebo zatvorení okna pomocou tlačidiel ponuky a zatvorenia okna. Tie. chybné kliknutie na tlačidlo „[x]“ v nadpise okna teraz vedie k zatvoreniu všetkých kariet, vrátane kariet s otvorenými formulármi na úpravu, bez predchádzajúceho zobrazenia upozornenia. Po obnovení relácie sa údaje vo webových formulároch nestratia. Stlačenie Ctrl+Q bude naďalej zobrazovať varovanie. Toto správanie je možné zmeniť v nastaveniach (panel Všeobecné / sekcia Záložky / parameter „Potvrdiť pred zatvorením viacerých záložiek“).
    Vydanie Firefoxu 94
  • V zostavách pre platformu Linux je pre grafické prostredia využívajúce protokol X11 štandardne povolený nový backend vykresľovania, ktorý je pozoruhodný tým, že pre grafický výstup sa namiesto GLX používa rozhranie EGL. Backend podporuje prácu s open-source ovládačmi OpenGL Mesa 21.xa proprietárnymi ovládačmi NVIDIA 470.x. Proprietárne ovládače OpenGL od AMD zatiaľ nie sú podporované. Používanie EGL rieši problémy s ovládačmi gfx a umožňuje vám rozšíriť škálu zariadení, pre ktoré je k dispozícii akcelerácia videa a WebGL. Nový backend je pripravený rozdelením backendu DMABUF, pôvodne vytvoreného pre Wayland, čo umožňuje priamy výstup snímok do pamäte GPU, čo sa môže premietnuť do framebufferu EGL a vykresliť ako textúra pri vyrovnávaní prvkov webovej stránky.
  • V zostavách pre Linux je štandardne povolená vrstva, ktorá rieši problémy so schránkou v prostrediach založených na protokole Wayland. Zahŕňa aj zmeny súvisiace so spracovaním vyskakovacích okien v prostrediach založených na protokole Wayland. Wayland vyžaduje prísnu hierarchiu vyskakovacích okien, t.j. rodičovské okno môže vytvoriť podriadené okno s vyskakovacím oknom, ale ďalšie vyskakovacie okno spustené z tohto okna sa musí naviazať na pôvodné podriadené okno a vytvoriť reťaz. Vo Firefoxe môže každé okno generovať niekoľko kontextových okien, ktoré netvoria hierarchiu. Problém bol v tom, že pri používaní Wayland si zatvorenie jedného z kontextových okien vyžaduje prebudovanie celého reťazca okien s inými kontextovými oknami, a to napriek skutočnosti, že prítomnosť niekoľkých otvorených kontextových okien nie je nezvyčajná, pretože ponuky a kontextové okná sú implementované vo forme kontextové okná s popismi, dialógové okná doplnkov, žiadosti o povolenia atď.
  • Znížená réžia pri používaní rozhraní API performance.mark() a performance.measure() s veľkým počtom analyzovaných metrík.
  • Správanie vykresľovania počas načítania stránky sa zmenilo, aby sa zlepšil výkon teplého načítania predtým otvorených stránok v režime uzamknutia.
  • Pre zrýchlenie načítania stránky bola zvýšená priorita načítania a zobrazenia obrázkov.
  • V engine JavaScript sa mierne znížila spotreba pamäte a zlepšil sa výkon enumerácie vlastností.
  • Vylepšené plánovanie operácií garbage collector, ktoré v niektorých testoch skrátilo časy načítania stránky.
  • Znížené zaťaženie procesora počas dopytovania soketov pri spracovaní pripojení HTTPS.
  • Inicializácia úložiska bola zrýchlená a počiatočný čas spustenia bol skrátený znížením I/O operácií na hlavnom vlákne.
  • Zatvorením nástrojov pre vývojárov sa uvoľní viac pamäte ako predtým.
  • Pravidlo CSS @import pridáva podporu pre funkciu layer(), ktorá vydáva definície kaskádovej vrstvy špecifikovanej pomocou pravidla @layer.
  • Funkcia structuredClone() poskytuje podporu pre kopírovanie zložitých objektov JavaScript.
  • Pre formuláre bol implementovaný atribút „enterkeyhint“, ktorý vám umožňuje definovať správanie pri stlačení klávesu Enter na virtuálnej klávesnici.
  • Bola implementovaná metóda HTMLScriptElement.supports(), pomocou ktorej je možné skontrolovať, či prehliadač podporuje určité typy skriptov, ako sú moduly JavaScriptu alebo klasické skripty.
  • Pridaná vlastnosť ShadowRoot.delegatesFocus na kontrolu, či je vlastnosť detectsFocus nastavená v samostatnom Shadow DOM.
  • Na platforme Windows sa teraz prehliadač namiesto toho, aby rozptyľoval pozornosť používateľa výzvami na inštaláciu aktualizácie, aktualizuje na pozadí pri zatvorení. V prostredí Windows 11 bola implementovaná podpora pre nový systém menu (Snap Layouts).
  • Zostavy macOS umožňujú režim nízkej spotreby pre video na celej obrazovke.
  • Vo verzii pre platformu Android:
    • Jednoduchší je návrat k predtým prezeranému a zatvorenému obsahu – nová základná domovská stránka poskytuje možnosť zobraziť nedávno zatvorené karty, pridané záložky, vyhľadávania a odporúčania Pocket.
    • Poskytuje možnosť prispôsobiť obsah zobrazený na domovskej stránke. Môžete si napríklad zvoliť zobrazenie zoznamov najčastejšie navštevovaných stránok, nedávno otvorených kariet, nedávno uložených záložiek, vyhľadávaní a odporúčaní Pocket.
    • Pridaná podpora pre presúvanie dlho neaktívnych kariet do samostatnej sekcie Neaktívne karty, aby sa predišlo preplneniu hlavného panela kariet. Neaktívne karty obsahujú karty, ktoré neboli použité dlhšie ako 2 týždne. Toto správanie je možné zakázať v nastaveniach „Nastavenia->Karty->Presunúť staré karty ako neaktívne“.
    • Rozšírila sa heuristika zobrazovania odporúčaní pri písaní do panela s adresou.

Okrem inovácií a opráv chýb má Firefox 94 opravených 16 zraniteľností, z ktorých je 10 označených ako nebezpečných. 5 zraniteľností je spôsobených problémami s pamäťou, ako je pretečenie vyrovnávacej pamäte a prístup k už uvoľneným oblastiam pamäte. Tieto problémy môžu potenciálne viesť k spusteniu kódu útočníka pri otváraní špeciálne navrhnutých stránok.

Zdroj: opennet.ru

Pridať komentár