Vydání Firefox 79

Dostupné je vydání webového prohlížeče Firefox 79, stejně jako mobilní verze Firefox 68.11 pro platformu Android. Kromě toho bylo vytvořeno aktualizace větev s dlouhou dobou podpory 68.11.0 a 78.1.0. V blízké budoucnosti přejde na fázi beta testování přejde větev Firefox 80, jejíž vydání je naplánováno na 25. srpna.

Hlavní novinky:

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

    Vydání Firefox 79
  • Byla přidána nastavení pro zapnutí dynamické izolace Cookie podle zobrazené domény v adresním řádku („Dynamic First Party Isolation“, 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.

    Vydání Firefox 79
  • 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 „CSS Masonry Layout«.

    Vydání Firefox 79
  • Pro notebooky založené na čipech AMD na platformě Windows 10
    je zahrnuta
    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 aktivuje 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 vypnuto 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í jsou zpracovávány 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 Cross-Origin-Embedder-Policy (COEP) a Cross-Origin-Opener-Policy (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 SharedArrayBuffer (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 Promise.any(), která vrací první splněný Promise ze seznamu.
  • Byl implementován objekt WeakRef 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 Atomics, který se používá k organizaci synchronizace zamykacích primitiv, nyní může být aplikován nejen na sdílenou paměť.
  • Do konstruktoru Intl.DateTimeFormat() byla přidána podpora pro možnosti dateStyle a timeStyle.
  • Ve WebAssembly byla přidána podpora hromadných operací s pamětí (pro efektivnější simulaci práce memcpy a memmove), multithreading (sdílená paměť & Atomics) a reference types (externref).
  • Ve JavaScriptovém debuggeru byla navržena zásobník asynchronních volání, 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ě.
    Vydání Firefox 79
  • 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.

    Vydání Firefox 79
  • 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.
  • Firefox 68.11 pro Android 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, vyvíjenou pod kódovým jménem Fenix a testovanou pod názvem Firefox Preview. Verze Firefox 79 pro Android převedena na kódové základně Fenix. Nová edice používá motor GeckoView, postavený na technologiích Firefox Quantum, a sadu knihoven Mozilla Android Components, které již jsou používány pro tvorbu prohlížečů Firefox Focus a Firefox Lite. 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 odstraněna 21 zranitelnosti, z nichž 15 je označeno jako nebezpečných. 12 zranitelností (shromážděných pod CVE-2020-15659) 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

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