Vydání Firefoxu 94

Byl vydán webový prohlížeč Firefox 94. Kromě toho byla vytvořena dlouhodobá aktualizace větve podpory - 91.3.0. Větev Firefoxu 95 byla převedena do fáze beta testování, jejíž vydání je naplánováno na 7. prosince.

Hlavní inovace:

  • Byla implementována nová servisní stránka „about:unloads“, na které může uživatel, aby se snížila spotřeba paměti, násilně uvolňovat z paměti nejnáročnější karty, aniž by je zavíral (obsah se znovu načte při přepnutí na kartu) . Stránka „about:unloads“ uvádí seznam dostupných karet v pořadí podle priority pro preempci v případě nedostatku paměti RAM. Priorita v seznamu je vybrána na základě doby přístupu ke kartě, nikoli na základě spotřebovaných zdrojů. Když stisknete tlačítko Unload, první záložka ze seznamu bude odstraněna z paměti, při příštím stisknutí bude odstraněna druhá karta atd. Dosud není možné uvolnit kartu dle vašeho výběru.
    Vydání Firefoxu 94
  • Při prvním spuštění po instalaci aktualizace se spustí nové rozhraní pro výběr šesti sezónních barevných motivů, pro které jsou nabízeny tři úrovně tmavého odstínu, ovlivňující zobrazení oblasti obsahu, panelů a lišty přepínání karet v tmavých tónech.
    Vydání Firefoxu 94
  • Je navržen režim přísné izolace lokality, vyvinutý v rámci projektu Fission. Na rozdíl od dříve používaného náhodného rozložení zpracování karet v rámci dostupného fondu procesů (ve výchozím nastavení 8), režim přísné izolace umisťuje zpracování každého webu do vlastního samostatného procesu, odděleného nikoli kartami, ale doménami (Public Suffix) . Režim není aktivován pro všechny uživatele, k jeho zakázání nebo povolení lze použít stránku „about:preferences#experimental“ nebo nastavení „fission.autostart“ v about:config.

    Nový režim poskytuje spolehlivější ochranu proti útokům třídy Spectre, snižuje fragmentaci paměti a umožňuje dále izolovat obsah externích skriptů a bloků iframe. efektivněji vrací paměť operačnímu systému, minimalizuje dopad garbage collection a intenzivních výpočtů na stránkách v jiných procesech, zvyšuje efektivitu rozložení zátěže mezi různá jádra CPU a zlepšuje stabilitu (pád procesu zpracovávajícího iframe se nebude táhnout dolů hlavní web a další karty). Cenou je celkové zvýšení spotřeby paměti při velkém počtu otevřených webů.

  • Uživatelům je nabízen doplněk Multi-Account Containers, který implementuje koncept kontextových kontejnerů, které lze použít pro flexibilní izolaci libovolných stránek. Kontejnery poskytují možnost izolovat různé typy obsahu bez vytváření samostatných profilů, což umožňuje oddělit informace jednotlivých skupin stránek. Můžete například vytvořit oddělené izolované oblasti pro osobní komunikaci, práci, nakupování a bankovní transakce nebo organizovat současné používání různých uživatelských účtů na jednom místě. Každý kontejner používá samostatné úložiště pro soubory cookie, rozhraní API místního úložiště, indexedDB, mezipaměť a obsah OriginAttributes. Navíc, když používáte Mozilla VPN, můžete pro každý kontejner použít jiný VPN server.
    Vydání Firefoxu 94
  • Odstraněn požadavek na potvrzení operace při ukončení prohlížeče nebo zavření okna pomocí tlačítek nabídky a zavření okna. Tito. chybné kliknutí na tlačítko „[x]“ v záhlaví okna nyní vede k zavření všech záložek, včetně těch s otevřenými editačními formuláři, bez předchozího zobrazení varování. Po obnovení relace se data ve webových formulářích neztratí. Stisknutí Ctrl+Q bude nadále zobrazovat varování. Toto chování lze změnit v nastavení (panel Obecné / sekce Záložky / parametr „Potvrdit před zavřením více záložek“).
    Vydání Firefoxu 94
  • V sestaveních pro platformu Linux je pro grafická prostředí využívající protokol X11 standardně povolen nový backend vykreslování, který je pozoruhodný tím, že pro grafický výstup místo GLX používá rozhraní EGL. Backend podporuje práci s open-source ovladači OpenGL Mesa 21.xa proprietárními ovladači NVIDIA 470.x. Proprietární ovladače AMD OpenGL zatím nejsou podporovány. Použití EGL řeší problémy s ovladači gfx a umožňuje rozšířit řadu zařízení, pro která je k dispozici akcelerace videa a WebGL. Nový backend je připraven rozdělením backendu DMABUF, původně vytvořeného pro Wayland, který umožňuje přímý výstup snímků do paměti GPU, což se může promítnout do framebufferu EGL a vykreslit jako texturu při zploštění prvků webové stránky.
  • V sestaveních pro Linux je ve výchozím nastavení povolena vrstva, která řeší problémy se schránkou v prostředích založených na protokolu Wayland. Zahrnuje také změny související se zpracováním vyskakovacích oken v prostředích založených na protokolu Wayland. Wayland vyžaduje přísnou hierarchii vyskakovacích oken, tzn. rodičovské okno může vytvořit podřízené okno s vyskakovacím oknem, ale další vyskakovací okno iniciované z tohoto okna se musí vázat na původní podřízené okno a vytvořit řetězec. Ve Firefoxu může každé okno generovat několik vyskakovacích oken, která netvoří hierarchii. Problém byl v tom, že při použití Waylandu zavření jednoho z vyskakovacích oken vyžaduje přebudování celého řetězce oken s dalšími vyskakovacími okny, a to navzdory skutečnosti, že přítomnost několika otevřených vyskakovacích oken není neobvyklá, protože nabídky a vyskakovací okna jsou implementována ve formě vyskakovací nápověda, dialogová okna doplňků, žádosti o povolení atd.
  • Snížení režie při použití rozhraní API performance.mark() a performance.measure() s velkým počtem analyzovaných metrik.
  • Chování vykreslování během načítání stránky bylo změněno, aby se zlepšil výkon teplého načítání dříve otevřených stránek v režimu uzamčení.
  • Pro urychlení načítání stránek byla zvýšena priorita načítání a zobrazování obrázků.
  • V enginu JavaScript se mírně snížila spotřeba paměti a zlepšil se výkon výčtu vlastností.
  • Vylepšené plánování operací garbage collector, které v některých testech zkrátilo dobu načítání stránky.
  • Snížené zatížení procesoru během dotazování soketu při zpracování připojení HTTPS.
  • Inicializace úložiště byla urychlena a počáteční čas spuštění byl zkrácen snížením I/O operací v hlavním vláknu.
  • Zavření Developer Tools zajistí, že se uvolní více paměti než dříve.
  • Pravidlo CSS @import přidává podporu pro funkci layer(), která vydává definice kaskádové vrstvy určené pomocí pravidla @layer.
  • Funkce structuredClone() poskytuje podporu pro kopírování složitých objektů JavaScriptu.
  • Pro formuláře byl implementován atribut „enterkeyhint“, který umožňuje definovat chování při stisknutí klávesy Enter na virtuální klávesnici.
  • Byla implementována metoda HTMLScriptElement.supports(), pomocí které lze zkontrolovat, zda prohlížeč podporuje určité typy skriptů, jako jsou moduly JavaScriptu nebo klasické skripty.
  • Byla přidána vlastnost ShadowRoot.delegatesFocus pro kontrolu, zda je vlastnost delegátFocus nastavena v samostatném modelu Shadow DOM.
  • Na platformě Windows se nyní prohlížeč místo toho, aby rozptyloval pozornost uživatele výzvami k instalaci aktualizace, aktualizuje na pozadí při zavření. V prostředí Windows 11 byla implementována podpora nového systému menu (Snap Layouts).
  • Sestavení macOS umožňují režim nízké spotřeby pro video na celé obrazovce.
  • Ve verzi pro platformu Android:
    • Je snazší vrátit se k dříve zobrazenému a zavřenému obsahu – nová základní domovská stránka poskytuje možnost zobrazit nedávno zavřené karty, přidané záložky, vyhledávání a doporučení Pocket.
    • Poskytuje možnost přizpůsobit obsah zobrazený na domovské stránce. Můžete si například zvolit zobrazení seznamů nejčastěji navštěvovaných stránek, naposledy otevřených karet, nedávno uložených záložek, hledání a doporučení Pocket.
    • Přidána podpora pro přesouvání dlouho neaktivních karet do samostatné sekce Neaktivní karty, aby nedocházelo k zahlcování hlavního panelu karet. Neaktivní karty obsahují karty, které nebyly použity déle než 2 týdny. Toto chování lze zakázat v nastavení „Nastavení->Karty->Přesunout staré karty jako neaktivní“.
    • Byla rozšířena heuristika pro zobrazování doporučení při psaní do adresního řádku.

Kromě inovací a oprav chyb má Firefox 94 opravených 16 zranitelností, z nichž 10 je označeno jako nebezpečné. 5 zranitelnosti jsou způsobeny problémy s pamětí, jako je přetečení vyrovnávací paměti a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést ke spuštění kódu útočníka při otevírání speciálně navržených stránek.

Zdroj: opennet.ru

Přidat komentář