Byl vydán webový prohlížeč Firefox 96. Kromě toho bylo vytvořeno aktualizace pro verzi s dlouhou podporou — 91.5.0. Verze Firefox 97 byla převedena do beta testování, její vydání je plánováno na 8. února.
Hlavní novinky:
- Byla přidána možnost vynucení tmavého nebo světlého motivu pro weby. Barevné schéma se mění přímo prohlížečem a nevyžaduje podporu ze strany webu, což umožňuje aplikovat tmavý motiv na weby, které jsou dostupné pouze ve světlých tónech, a světlý motiv na tmavé weby.

Pro změnu barevného zobrazení v nastavení (about:preferences) byl navržen nový oddíl „Barvy” v sekci „Obecné/Jazyk a vzhled”, kde lze aktivovat přepisování barev podle barevného schématu operačního systému nebo ručně přiřadit barvy.

- Bylo výrazně zlepšeno potlačení šumu a automatické nastavení zesílení zvuku, a také bylo mírně vylepšeno potlačení ozvěny.
- Byla výrazně snížena zátěž na hlavním vykonávacím vlákně.
- Bylo zavedeno přísnější omezení přenosu cookies mezi weby, které zakazuje zpracování třetích stran cookies nastavených při návštěvě webů odlišných od domény aktuální stránky. Takové cookies se používají pro sledování pohybu uživatelů mezi weby v kódu reklamních sítí, widgetů sociálních sítí a systémů webové analytiky. Pro řízení přenosu cookies se používá atribut Same-Site, který je nyní ve výchozím nastavení nastaven na hodnotu „Same-Site=Lax”, což omezuje odesílání cookies pro mezisítové subdotazy, jako je žádost o obrázek nebo načítání obsahu přes iframe z jiného webu, což také poskytuje ochranu proti útokům CSRF (Cross-Site Request Forgery).
- Byly vyřešeny problémy s poklesem kvality videa na některých webech a se resetováním hlavičky SSRC (Synchronization source identifier) při přehrávání videa. Také byla odstraněna chyba s poklesem rozlišení při sdílení obrazovky přes WebRTC.
- Na platformě macOS nyní otevření odkazů v Gmailu vede k jejich otevření v nové záložce, stejně jako na ostatních platformách. Vzhledem k nevyřešeným problémům na macOS je zakázáno odpojení videa v režimu celé obrazovky.
- Pro zjednodušení nastavení stylů tmavého motivu bylo přidáno nové CSS vlastnost color-scheme, které umožňuje určit, v jakých barevných schématech může být prvek správně zobrazen. Mezi podporovanými schématy jsou „light“, „dark“, „day mode“ a „night mode“.
- Byla přidána CSS funkce hwb(), kterou je možné uvádět místo barevných hodnot pro určení barev podle barevného modelu HWB (hue, whiteness, blackness). Volitelně může být v této funkci uvedena i hodnota průhlednosti.
- Pro CSS vlastnost counter-reset byla implementována funkce „reversed()“, která umožňuje používat inverzní CSS čítače pro číslování prvků v sestupném pořadí (například je možné zobrazovat čísla prvků v seznamech
- v sestupném pořadí).
- Na platformě Android byla zajištěna podpora metody navigator.canShare(), která umožňuje zjistit možnost použití metody navigator.share(), jež poskytuje prostředky pro sdílení informací na sociálních sítích, například umožňuje vygenerovat jednotné tlačítko pro publikaci na sociálních sítích, které navštěvovatel používá, nebo zorganizovat odeslání dat do jiných aplikací.
- API Web Locks je ve výchozím nastavení povoleno a umožňuje koordinaci práce webové aplikace na několika záložkách nebo přístup k zdrojům z webových pracovníků. API poskytuje prostředky pro získávání zámků v asynchronním režimu a uvolňování zámků po dokončení nutné práce se sdíleným zdrojem. Dokud jeden proces drží zámek, ostatní procesy čekají na jeho uvolnění, aniž by zastavily provádění.
- V konstruktoru IntersectionObserver() při předání prázdného řetězce bylo zajištěno nastavení výchozího vlastnosti rootMargin místo generování výjimky.
- Byla implementována možnost exportu prvků canvas ve formátu WebP při volání metod HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() a OffscreenCanvas.toBlob.
- V beta verzi Firefox 97 byla zaznamenána modernizace procesu nahrávání souborů — místo zobrazení dotazu před zahájením nahrávání se soubory nyní začínají nahrávat automaticky a mohou být kdykoli otevřeny prostřednictvím panelu s informacemi o průběhu nahrávání.
Kromě novinek a opravy chyb ve Firefoxu 96 bylo odstraněno 30 zranitelností, z nichž 19 je označeno jako nebezpečných. 14 zranitelností je způsobeno problémy s pamětí, jako jsou přetečení bufferu a přístupy k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k vykonání kódu útočníka při otevření speciálně upravených stránek. Mezi nebezpečné problémy patří také obcházení izolace Iframe prostřednictvím XSLT, závodní podmínka při přehrávání zvukových souborů, přetečení bufferu při použití CSS filtru blendGaussianBlur, přístup k paměti po jejím uvolnění při zpracování určitých síťových požadavků, manipulace s obsahem okna prohlížeče prostřednictvím manipulací v režimu celá obrazovka, zablokování výstupu z režimu celá obrazovka.
Dále lze zmínit oznámení o spolupráci distribuce Linux Mint a Mozilly, v jejímž rámci budou v distribuci dodávány nezměněné oficiální verze Firefoxu bez použití dodatečných záplat od Debianu a Ubuntu, bez výměny domovské stránky na linuxmint.com/start, bez náhrady vyhledávačů a bez změny výchozích nastavení. Místo vyhledávačů Yahoo a DuckDuckGo bude zapojen soubor Google, Amazon, Bing, DuckDuckGo a Ebay. Na oplátku Mozilla převede vývojářům Linux Mint určitou finanční částku. Nové balíčky s Firefoxem budou nabízeny pro větve Linux Mint 19.x, 20.x a 21.x. Dnes nebo zítra budou uživatelům nabídnuty balíčky Firefoxu 96, vyhotovené podle uzavřené dohody.
Zdroj: opennet.ru


