Byl vydán webový prohlížeč Firefox 123 a byla vytvořena aktualizace pro verzi s dlouhou podporou — 115.8.0. Na fázi beta testování byla převedena verze Firefox 124, jejíž vydání je naplánováno na 19. března.
Hlavní novinky v Firefoxu 123:
- Na stránku Firefox View, která usnadňuje přístup k dříve prohlíženému obsahu, byla integrována možnost vyhledávání v obsahu všech zobrazených sekcí s aktuálními kartami, nedávno otevřenými kartami, nedávno zavřenými kartami, kartami z jiných zařízení a historií návštěv.

- Byla přidána experimentální možnost zobrazení náhledů stránek při najetí kurzorem na karty. Kromě náhledu byla do informačního bloku o kartě přidána zmínka o zobrazeném odkazu na kartě. V defaultním nastavení je náhled vypnutý a vyžaduje aktivaci nastavení „browser.tabs.cardPreview.enabled“ v about:config.

- Bylo přidáno rozhraní („Web Compatibility Reporting Tool“) pro odesílání upozornění vývojářům Firefoxu o problémech s vykreslováním stránek a rozdílech v chování při práci s webovými stránkami ve srovnání s jinými prohlížeči. Pro odeslání oznámení byla do nabídky „Help“ přidána položka „Report Site Issue“, která přesměrovává na službu webcompat.com.
- Do konfigurátoru v sekci „Search“ byly přidány nastavení adresního řádku.

- Ve vestavěném překladači byla implementována podpora nejen pro překlad viditelného textu, ale také pro překlad vyskakovacích nápověd a zástupců formulářů pro vstup.
- Zůstala nevyřešena problém s nesprávným zobrazením náhledů v dialogu pro otevření souborů, který se projevuje na systémech se starými CPU AMD. Pokud se místo náhledů zobrazují černé čtverce, doporučuje se aktualizovat grafické ovladače pro GPU AMD.
- V sestaveních pro Linux došlo k přechodu z použití rozhraní API GdkCursorType na gdk_cursor_new_from_name, což vyřešilo problém se zobrazením prázdného kurzoru v testovacích verzích GNOME 46 při použití ikony adwaita-icon-theme, která je ve výchozím nastavení používána v GNOME a GTK. Problém byl způsoben ukončením podpory klasických X-kursorů v adwaita-icon-theme.
- V nástrojích pro webové vývojáře se v panelu sledování síťové aktivity objevila možnost uložit obsah odpovědi na dotaz na disk (do kontextového menu byla přidána tlačítko „Save Response As“).

- V realizaci kódu odpovědi HTTP — 103 („Early Hints“), používaného pro předběžné načítání hlaviček, byla zahrnuta podpora atributů Preload a Modulepreload v HTTP hlavičce Link. Kód 103 umožňuje informovat klienta o obsahu některých HTTP hlaviček ihned po žádosti, aniž by čekal, až server vykoná všechny související operace spojené s žádostí a začne poskytovat obsah. Podobným způsobem lze pomocí předběžného přenosu hlavičky Link (například „Link: ; rel=preload; as=style“) poskytnout nápovědy o souvisejících prvcích stránky, které mohou být předběžně načteny. Jakmile obdrží informace o těchto zdrojích, prohlížeč začne jejich načítání, aniž by čekal na dokončení doručení hlavní stránky, což zkracuje celkovou dobu zpracování žádosti.
- V SVG v gradientních prvcích, nastavovaných pomocí elementů a , byla přidána podpora interpolace barev s použitím lineárního barevného prostoru RGB. Výběr barevného prostoru pro interpolaci se provádí pomocí atributu color-interpolation, který může mít hodnoty „auto“, „sRGB“ a „linearRGB“.
- V SVG elementu feImage, který zajišťuje extrakci obrázku z externího zdroje, bylo zavedeno vrácení k šířce 300px a výšce 150px, v případě, že velikost výchozího kořenového elementu je zadána v procentech (dříve se podobné prvky nezobrazovaly).
- Při přesměrování zvuku na jiné zařízení pomocí metody setSinkId() byla zajištěna aplikace potlačení ozvěny na zvuk získaný z mikrofonu.
- Byla přidána podpora API Declarative Shadow DOM pro vytváření nových kořenových větví v Shadow DOM, například za účelem oddělení importovaného externího stylu prvku a s ním související podvětev DOM od hlavního dokumentu. Navrhované deklarativní API umožňuje oddělit větve DOM pouze pomocí HTML, aniž by bylo nutné psát kód v JavaScriptu.
- Ve verzi pro Android pro ochranu před pasivní identifikací uživatelů a zvýšení kompatibility s některými webovými stránkami nyní parametry navigator.platform, navigator.oscpu a hlavička User-Agent zahrnují hodnotu „x86_64“ na systémech s architekturou ARM64 a „armv81“ na systémech ARM32 a x86.
Kromě novinek a oprav chyb ve Firefoxu 122 bylo odstraněno 32 zranitelností (24 označeno jako nebezpečné). 23 zranitelností (22 shromážděných pod CVE-2024-1553 a CVE-2024-1557) bylo 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 provádění kódu útočníka při otevření speciálně vytvořených stránek. Zranitelnost CVE-2024-1547 umožňuje zobrazit v kontextu jiného webu alert-dialog útočníka.
Zdroj: opennet.ru




