Vydání Firefoxu 94

Bylo vydáno webové prohlížeče Firefox 94. Kromě toho bylo vytvořeno aktualizace pro větve s dlouhodobou podporou — 91.3.0. Na fázi beta testování byla převedena větev Firefox 95, jejíž vydání je plánováno na 7. prosince.

Hlavní novinky:

  • Byla zavedena nová pomocná stránka „about:unloads“, na které může uživatel za účelem snížení spotřeby paměti ručně uvolnit z paměti nejvíce paměťově náročné záložky, aniž by je zavíral (obsah se znovu načte při přepnutí na záložku). Na stránce „about:unloads“ jsou stávající záložky seřazeny podle priority vyřazení při nedostatku operační paměti. Priorita v seznamu je určena na základě doby přístupu k záložce, nikoliv na základě spotřebovaných zdrojů. Po stisknutí tlačítka Uvolnit bude z paměti vyřazena první záložka v seznamu, po dalším stisknutí druhá atd. Zatím nelze vyřadit záložku podle vlastního 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 témat, pro která jsou navrženy tři úrovně aplikace tmavého odstínu, ovlivňující zobrazení tmavých oblastí obsahu, panelů a lišty přepínání záložek.
    Vydání Firefoxu 94
  • Byl navržen režim přísné izolace webů, vyvíjený v rámci projektu Fission. Na rozdíl od dosud používaného libovolného rozdělení zpracování záložek mezi dostupný fond procesů (ve výchozím nastavení 8), režim přísné izolace vyčleňuje zpracování každého webu do svého vlastního samostatného procesu se členěním nikoli podle záložek, ale podle domén (Public Suffix). Tento režim není aktivován pro všechny uživatele, jeho deaktivaci nebo aktivaci lze provést pomocí stránky „about:preferences#experimental“ nebo nastavení „fission.autostart“ v about:config.

    Nový režim poskytuje spolehlivější ochranu před útoky třídy Spectre, snižuje fragmentaci paměti, umožňuje navíc izolovat obsah externích skriptů a iframe bloků. Efektivněji vrací paměť operačnímu systému, minimalizuje vliv sběru odpadu a intenzivních výpočtů na stránky v jiných procesech, zvyšuje účinnost rozdělení zátěže na různá jádra CPU a zvyšuje stabilitu (zhroucení procesu zpracovávajícího iframe neovlivní hlavní stránku a ostatní karty). Cena je ohromné zvýšení spotřeby paměti při velkém počtu otevřených stránek.

  • Uživatelům je nabídnut doplněk Multi-Account Containers s implementací koncepce kontextových kontejnerů, které lze použít pro flexibilní izolaci libovolných stránek. Kontenery poskytují možnost izolace různých typů obsahu bez vytváření samostatných profilů, což umožňuje oddělit informace různých skupin stránek. Například lze vytvořit samostatné, vzájemně izolované oblasti pro osobní komunikaci, práci, nakupování a bankovní operace nebo organizovat současné používání různých uživatelských účtů na jedné stránce. V každém kontejneru se používají samostatné úložiště pro Cookies, Local Storage API, indexedDB, кеш a obsah OriginAttributes. Kromě toho, při použití Mozilla VPN lze pro každý kontejner použít různé VPN servery.
    Vydání Firefoxu 94
  • Byl odstraněn požadavek na potvrzení operace při odchodu z prohlížeče nebo zavření okna prostřednictvím nabídky a tlačítek pro zavření okna. Tj. omyl při stisknutí tlačítka “[x]” v záhlaví okna nyní vede k zavření všech karet, včetně těch s otevřenými formuláři pro úpravy, bez předchozího varování. Po obnovení sezení se data ve webových formulářích neztratí. Při stisknutí Ctrl+Q se stále zobrazuje varování. V nastavení lze toto chování změnit (panel General/ sekce Tabs/ parametr “Confirm before closing multiple tabs”).
    Vydání Firefoxu 94
  • Ve verzích pro platformu Linux pro grafická prostředí, která používají protokol X11, je ve výchozím nastavení zahrnuta nová vykreslovací backend, která je pozoruhodná používáním EGL pro grafiku uživatelského rozhraní místo GLX. Backend podporuje práci s otevřenými OpenGL ovladači Mesa 21.x a s proprietárními ovladači NVIDIA 470.x. Proprietární OpenGL ovladače AMD zatím nejsou podporovány. Použití EGL řeší problémy s gfx ovladači a umožňuje rozšířit spektrum zařízení, pro která je dostupné zrychlení videa a WebGL. Nový backend byl připraven rozdělením backendu DMABUF, který byl původně vyvinut pro Wayland a umožňuje přímé vykreslování snímků do paměti GPU, která se může odrážet ve framebufferu EGL a vykreslovat jako textura při sloučení prvků webové stránky.
  • Ve verzích pro Linux je ve výchozím nastavení zahrnuta vrstva, která řeší problémy s clipboardem v prostředích založených na protokolu Wayland. Součástí jsou také změny související se zpracováním vyskakovacích oken (popup) v prostředích založených na protokolu Wayland. Wayland vyžaduje dodržování striktní hierarchie vyskakovacích oken, tedy rodičovské okno může vytvářet podřízené okno s popupem, ale další popup, který je z tohoto okna vyvolán, musí být připojen k původnímu podřízenému oknu, čímž se vytváří řetězec. V prohlížeči Firefox může každé okno generovat několik popupů, které nevytvářejí hierarchii. Problém byl v tom, že při použití Waylandu vyžaduje zavření jednoho z popupů přestavbu celého řetězce oken s jinými popupy, přičemž přítomnost několika otevřených popupů není vzácností, protože vyskakovací okna obsahují menu, tooltipy, dialogy doplňků, požadavky na oprávnění atd.
  • Byly sníženy náklady při používání API performance.mark() a performance.measure() s větším počtem analyzovaných metrik.
  • Chování vykreslování během načítání stránek bylo změněno za účelem zvýšení výkonu „teplého“ načítání dříve otevřených stránek v režimu přísné izolace.
  • Pro zrychlení načítání stránek byl zvýšen priorita načítání a zobrazování obrázků.
  • Ve JavaScriptovém enginu byla mírně snížena spotřeba paměti a zvýšena výkonnost procházení vlastností.
  • Byly zlepšeny operace plánování výzev garbage collectoru, což umožnilo zkrátit dobu načítání stránek v některých testech.
  • Snížená zátěž na CPU během pollingu soketů při zpracování HTTPS spojení.
  • Zrychlena inicializace úložiště a zkrácena doba prvního spuštění díky snížení operací vstupu/výstupu v hlavním vlákně.
  • Při uzavření nástrojů pro vývojáře bylo uvolněno větší množství paměti než dříve.
  • Do pravidla CSS @import byla přidána podpora funkce layer(), která vrací definice kaskádové vrstvy zadané pomocí pravidla @layer.
  • Ve funkci structuredClone() byla implementována podpora kopírování složitých objektů JavaScriptu.
  • Pro formuláře byl implementován atribut 'enterkeyhint', který umožňuje určit chování při stisknutí klávesy Enter na virtuální klávesnici.
  • Byla přidána metoda HTMLScriptElement.supports(), pomocí které lze zkontrolovat podporu pro určité typy skriptů jako JavaScript moduly nebo klasické skripty.
  • Bylo přidáno vlastnost ShadowRoot.delegatesFocus pro kontrolu nastavení vlastnosti delegatesFocus v samostatném Shadow DOM.
  • Na platformě Windows je místo rušivých požadavků na aktualizaci prohlížeče nyní aktualizace prováděna na pozadí při zavření. V prostředí Windows 11 byla implementována podpora nového systému menu (Snap Layouts).
  • Ve verzích pro macOS byl pro celoobrazovková videa použit režim nízké spotřeby energie.
  • Ve verzi pro platformu Android:
    • Bylo zjednodušené vracení k dříve prohlíženému a uzavřenému obsahu — na nové základní domovské stránce je umožněno prohlížení nedávno uzavřených záložek, přidaných záložek, vyhledávacích dotazů a doporučení ze služby Pocket.
    • Byla poskytnuta možnost nastavení obsahu zobrazeného na domovské stránce. Například je možné nastavit zobrazení seznamů nejnavštěvovanějších stránek, nedávno otevřených záložek, nedávno uložených záložek, vyhledávacích dotazů a doporučení Pocket.
    • Byla přidána podpora přesouvání dlouho neaktivních záložek do samostatné sekce Inactive Tabs, aby se nezahltí hlavní panel záložek. Do Inactive Tabs se umístí záložky, které nebyly navštíveny déle než 2 týdny. Uvedené chováni lze vypnout v nastavení 'Settings->Tabs-> Move old Tabs to inactive.'
    • Byla rozšířena heuristika pro zobrazování doporučení během psaní do adresního řádku.
      Přehrát video

Kromě novinek a oprav chyb ve Firefoxu 94 bylo odstraněno 16 zranitelností, z nichž 10 je označeno jako nebezpečných. 5 zranitelností je způsobeno problémy s pamětí, jako jsou přetečení bufferů a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k provedení kódu útočníka při otevření speciálně upravených stránek.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster