Dostupné je vydání webového prohlížeče , stejně jako mobilní verze pro platformu Android. Kromě toho bylo vytvořeno aktualizace s dlouhou dobou podpory a . V blízké budoucnosti přejde na fázi přejde větev Firefox 80, jejíž vydání je naplánováno na 25. srpna.
:
- Do správce hesel byla přidána možnost exportu přihlašovacích údajů ve formátu CSV (textová pole oddělená čárkou, která lze importovat do tabulkového procesoru). Při exportu se hesla ukládají do souboru v nezakódované podobě. V budoucnu se také plánuje implementace funkce importu hesel ze dříve uloženého CSV souboru (předpokládá se, že uživateli může být potřeba zálohování a obnovení uložených hesel nebo přenos hesel z jiného prohlížeče).
- nastavení pro zapnutí dynamické izolace Cookie podle zobrazené domény v adresním řádku („“, kdy se vlastní a cizí vložení určuje na základě základní domény webu). Nastavení je navrženo v konfigurátoru v sekci nastavení blokování sledování pohybu v rozbalovacím bloku metod blokování Cookie.
- Byly vylepšeny prostředky ochrany proti sledování, které automaticky blokují Cookie používané cizími měřiči. Pro weby, které provádějí sledování, Firefox nyní denně čistí Cookie a data v interních úložištích na základě seznamů sledovacích systémů ze služby Disconnect.me.
- Byl přidán předběžný realizační koncept obrazovky s experimentálními nastaveními „about:preferences#experimental“, poskytující rozhraní pro zapnutí experimentálních funkcí, které je podobné about:flags v Chrome. Ve výchozím nastavení není obrazovka zatím dostupná a pro její aktivaci je nutné nastavit parametr „browser.preferences.experimental“ v about:config. Mezi dostupnými experimentálními funkcemi je prozatím nabízena pouze podpora „«.
- Pro notebooky založené na čipech AMD na platformě Windows 10
systém kompozice WebRender. WebRender je napsán v jazyce Rust a umožňuje významné zvýšení rychlosti vykreslování a snížení zatížení CPU tím, že přenáší na GPU operace vykreslování obsahu stránky, které jsou implementovány prostřednictvím shaderů prováděných na GPU. Dříve byl WebRender aktivován na platformě Windows 10 pro GPU Intel, APU AMD Raven Ridge, AMD Evergreen a na noteboocích s grafickými kartami NVIDIA. Na platformě Linux WebRender zatím pro grafiky Intel a AMD pouze ve nočních sestaveních, a není podporováno pro grafiky NVIDIA. Pro vynucení zapnutí v about:config je třeba aktivovat nastavení „gfx.webrender.all“ a „gfx.webrender.enabled“ nebo spustit Firefox s nastavenou proměnnou prostředí MOZ_WEBRENDER=1. - Pro uživatele z Německa byla na stránce nového panelu přidána nová sekce s články doporučenými službou Pocket, které byly dříve nabízeny uživatelům ze Spojených států a Velké Británie. Personalizace spojená s výběrem obsahu probíhá na straně klienta a bez předávání údajů o uživateli třetím stranám (do prohlížeče se načte celý seznam doporučených odkazů na aktuální den, který se řadí na straně uživatele na základě dat z historie návštěv). Pro zakázání doporučeného obsahu od Pocket je k dispozici nastavení v konfigurátoru (Firefox Home Content/Recommended by Pocket) a volba „browser.newtabpage.activity-stream.feeds.topsites“ v about:config.
- Pro Linuxové systémy s Waylandem z důvodu problémů se stabilitou ve výchozím nastavení se používá mechanismus DMABUF pro vykreslování videa do textur. Pro zapnutí v about:config je k dispozici proměnná
„widget.wayland-dmabuf-video-textures.enabled“. - Na stránce about:support se objevilo nové tlačítko „Vymazat cache pro spuštění“ pro vyčištění cache, které ovlivňují spuštění prohlížeče. Tlačítko může přispět k vyřešení některých problémů, které se objevují při spuštění.
- Odkazy s atributem target="_blank" v tazích <a> a <area> umí podobně jako při použití atributu rel=„noopener“, tj. jsou považovány za nedůvěryhodné stránky. Pro stránky otevřené na těchto odkazech není nastavena vlastnost Window.opener a není otevřen přístup k kontextu, ze kterého byl odkaz otevřen.
- Pro iframe v atributu sandbox byl zaveden parametr „allow-top-navigation-by-user-activation“, který umožňuje provádět navigaci na rodičskou stránku z izolovaného iframe při explicitním kliknutí uživatele na odkazu, ale zakazuje automatické přesměrování. Tato možnost je užitečná pro umístění bannerů v iframe, což umožňuje přechody na zajímavou reklamu, ale zablokovává nežádoucí aktivity (např. automatické přesměrování na jiné stránky).
- Byly přidány nové HTTP hlavičky (COEP) a (COOP), který umožňuje aktivaci speciálního režimu izolace cross-origin pro bezpečné používání na stránce privilegovaných operací, které mohou být použity k provádění útoků přes externí kanály, jako je Spectre.
- Byla obnovena podpora objektu (umožňuje vytvářet pole ve sdílené paměti), který byl deaktivován po odhalení útoků typu Spectre. Pro zajištění ochrany před Spectre je nyní objekt SharedArrayBuffer k dispozici pouze na stránkách zpracovávaných v režimu izolace cross-origin. V režimu izolace cross-origin je nyní také povoleno využívat neomezené časovače Performance.now().
Pro definici podobné izolace by měly být použity výše zmíněné hlavičky Cross-Origin-Embedder-Policy a Cross-Origin-Opener-Policy. - Byla implementována metoda , která vrací první splněný Promise ze seznamu.
- Byl implementován objekt pro definici slabých odkazů (weak reference) na objekty JavaScript, které umožňují zachovat odkaz na objekt, ale neblokují odstranění souvisejícího objektu garbage collectorem.
- Byly přidány nové operátory logického přiřazení: „«, «“ a „“. Operátor „x ??= y“ provádí přiřazení pouze v případě, že „x“ nabývá hodnotu null nebo undefined. Operátor „x ||= y“ provádí přiřazení pouze v případě, že „x“ má hodnotu FALSE, a v „x &&= y“ — TRUE.
- Objekt , který se používá k organizaci synchronizace zamykacích primitiv, nyní může být aplikován nejen na sdílenou paměť.
- Do konstruktoru byla přidána podpora pro možnosti dateStyle a timeStyle.
- Ve WebAssembly byla přidána podpora (pro efektivnější simulaci práce memcpy a memmove), (sdílená paměť & Atomics) a (externref).
- Ve JavaScriptovém debuggeru zásobník , který umožňuje sledovat asynchronně prováděné události, timeouty a promise. Řetězce asynchronních volání se zobrazují v debuggeru vedle běžného zásobníku volání, a také se uvádějí pro chyby v webové konzoli a dotazy v rozhraní inspekce sítě.
- V webové konzoli je zajištěno zobrazení stavových kódů 4xx/5xx ve formě chyb, což usnadňuje jejich vyhledávání na celkovém pozadí. Pro usnadnění ladění může být požadavek zopakován nebo mohou být zobrazeny podrobnosti o požadavku a odpovědi.
- Chyby JavaScript se nyní zobrazují nejen v webové konzoli, ale také v javascriptovém debuggeru s podhighlightovaným řádkem kódu spojeným s chybou a zobrazením vyskakovací nápovědy s dalšími informacemi o chybě.
- Byla zvýšena spolehlivost otevírání zdrojových textů SCSS a CSS-in-JS v inspekčním rozhraní. Ve všech panelech byla vylepšena manipulace s mapováním na původní zdrojový kód na základě source map.
- Do nástrojů pro webové vývojáře byla přidána nová záložka Application, která poskytuje prostředky pro inspekci a ladění service worker a manifestů webových aplikací.
- V systému inspekce sítě byly spojeny záložky Messages a Responses.
- V režimu responzivního designu (Responsive Design Mode) byla zajištěna simulace dotykových gest, jako je přetahování a klouzání pomocí pohybu myši, pokud je zapnutý režim simulace dotykových obrazovek.
- bude posledním vydáním v této větvi. Na začátku srpna se plánuje postupný přechod uživatelů na novou edici, pod kódovým jménem Fenix a testovanou pod názvem Firefox Preview. Verze Firefox 79 pro Android na kódové základně Fenix. Nová edice motor GeckoView, postavený na technologiích Firefox Quantum, a sadu knihoven , které již jsou používány pro tvorbu prohlížečů a . GeckoView je varianta motoru Gecko, která je zabalena jako samostatná knihovna, kterou lze nezávisle aktualizovat, a Android Components zahrnuje knihovny s typovými komponentami, které zajišťují funkce záložek, automatického dokončování inputů, vyhledávacích nápověd a dalších funkcí prohlížeče. Pro provozování je vyžadován alespoň Android 5.0 (podpora Android 4.4.4 byla ukončena). Přístup k about:config je ve výchozím nastavení zakázán.
Kromě novinek a opravy chyb ve Firefoxu 79 , z nichž 15 je označeno jako nebezpečných. 12 zranitelností (shromážděných pod ) 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. Potenciálně tyto problémy mohou vést k vykonání kódu útočníka při otevření speciálně upravených stránek.
Zdroj: opennet.ru
