Byl vydán webový prohlížeč Firefox 101. Kromě toho bylo připraveno aktualizace pro verzi s dlouhodobou podporou — 91.10.0. Beta testování bylo zahájeno pro verzi Firefox 102, jejíž vydání je naplánováno na 28. června.
Hlavní novinky ve Firefoxu 101:
- Byla zavedena experimentální podpora třetí verze manifestu Chrome, která určuje možnosti a zdroje k dispozici pro doplňky napsané pomocí API WebExtensions. Ve Firefoxu byla přidána nová deklarativní API pro filtraci obsahu, avšak na rozdíl od Chrome nebyla ukončena podpora starého blokujícího režimu API webRequest, který je vyžadován pro doplňky blokující nežádoucí obsah a zajišťující bezpečnost. Pro aktivaci podpory třetí verze manifestu je v about:config dostupný parametr „extensions.manifestV3.enabled“.
- Byla umožněna vazba zpracovatelů ke všem MIME typům, které jsou vyvolány po stažení souborů daného typu.
- Byla zavedena možnost současného použití libovolného počtu mikrofonů během videokonference, což například usnadňuje přepínání mezi mikrofony během akce.
- Byla zahrnuta podpora protokolu WebDriver BiDi, která umožňuje používat externí nástroje pro automatizaci a vzdálené ovládání prohlížeče, například protokol umožňuje testování rozhraní pomocí platformy Selenium. Podporovány jsou serverové a klientské komponenty protokolu, které umožňují odesílání požadavků a přijímání odpovědí.
- Byla přidána podpora mediálního dotazu prefers-contrast, pomocí kterého mohou webové stránky určovat uživatelská nastavení pro zobrazení obsahu s vyšším nebo nižším kontrastem.
- Byla přidána podpora tří nových velikostí viditelné oblasti (Viewport) — „small“ (s), „large“ (l) a „dynamic“ (d), stejně jako příslušných jednotek měření — „*vi“ (vi, svi, lvi a dvi), „*vb“ (vb, svb, lvb a dvb), „*vh“ (svh, lvh, dvh), „*vw“ (svw, lvw, dvw), „*vmax“ (svmax, lvmax, dvmax) a „*vmin“ (svmin, lvmin a dvmin). Navrhované jednotky měření umožňují vázat velikost prvků na nejmenší, největší a dynamickou velikost viditelné oblasti v procentuálním poměru (velikost se mění v závislosti na zobrazení, skrytí a stavu panelu nástrojů).
- Do třídy HTMLInputElement byl přidán metod showPicker(), který umožňuje zobrazit hotová dialogová okna pro vyplnění typických hodnot v polích s typy „date“, „month“, „week“, „time“, „datetime-local“, „color“ a „file“, stejně jako pro pole podporující automatické vyplnění (autofill) a výběr ze seznamu (datalist). Například je možné zobrazit rozhraní ve formě kalendáře pro výběr data nebo paletu pro zadání barvy.
- Byl přidán programový rozhraní, které umožňuje z JavaScriptové aplikace dynamicky vytvářet stylové tabulky a manipulovat s aplikací stylů. Na rozdíl od vytváření stylových tabulek pomocí metody document.createElement(‘style’) nový API přidává prostředky pro konstrukci stylů prostřednictvím objektu CSSStyleSheet(), poskytující takové metody, jako jsou insertRule, deleteRule, replace a replaceSync.
- V inspekčním panelu stránky při přidávání nebo odstraňování jmen tříd pomocí tlačítka „.cls“ na záložce Rule View bylo realizováno interaktivní použití doporučení z rozevírací nápovědy automatického doplňování, která nabízí přehled jmen tříd dostupných pro stránku. Jak se pohybujete po seznamu, vybrané třídy se automaticky aplikují pro názorné hodnocení změn, které vyvolávají.

- Do nastavení inspekčního panelu byla přidána nová možnost pro vypnutí funkce „drag to update“ na záložce Rule View, která umožňuje měnit velikost některých CSS vlastností tažením myší.

- Do Firefoxu pro Android byla přidána podpora funkce zvětšení oblastí obrazovky, která je dostupná od Android 9, pomocí které lze například zvětšit obsah webových formulářů. Byly vyřešeny problémy s velikostí videa při sledování YouTube nebo při opuštění režimu obraz v obraze. Bylo odstraněno blikání virtuální klávesnice při zobrazení vyskakovacího menu. Bylo zlepšeno zobrazení tlačítka QR kódu v adresním řádku.
Kromě novinek a oprav chyb ve Firefoxu 101 bylo odstraněno 30 zranitelností, z nichž 25 je označeno jako nebezpečné. 19 zranitelností (podle CVE-2022-31747 a CVE-2022-31748) bylo způsobeno problémy s pamětí, jako jsou přetečení vyrovnávacích pamětí a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k provádění kódu útočníka při otevření speciálně formátovaných stránek. Také byla odstraněna specifická chyba pro platformu Windows, která umožňuje změnu cesty k ukládanému souboru pomocí speciálních znaků „%“ pro vkládání do cesty proměnných, jako jsou %HOMEPATH% a %APPDATA%.
Mezi změnami v beta verzi Firefoxu 102 vyniká vylepšení prohlížení PDF dokumentů v režimu vysokého kontrastu a možnost používat na platformě Linux službu DBus Geoclue pro určení polohy. V rozhraní pro webové vývojáře na kartě Stylový editor byla přidána podpora pro filtrování stylových tabulek.
Zdroj: opennet.ru


