Byl vydán webový prohlížeč Firefox 109. Kromě toho bylo formováno aktualizační vydání s dlouhou podporou — 102.7.0. Na beta testování se v blízké době dostane verze Firefox 110, jejíž vydání je naplánováno na 14. února.
Hlavní novinky ve Firefoxu 109:
- Podpora třetí verze manifestu Chrome je ve výchozím nastavení zapnuta, což určuje možnosti a zdroje dostupné pro doplňky napsané pomocí API WebExtensions. Podpora druhé verze manifestu bude zachována v blízké budoucnosti. Protože byla třetí verze manifestu kritizována a povede k narušení funkčnosti některých doplňků pro blokování nežádoucího obsahu a zajištění bezpečnosti, společnost Mozilla se vzdala zajišťování plné kompatibility s manifestem ve Firefoxu a implementovala některé možnosti jiným způsobem. Například nebyla ukončena podpora starého blokovacího režimu API webRequest, který byl v Chrome nahrazen novým deklarativním API pro filtrování obsahu. Také byla mírně pozměněna podpora granularního modelu žádosti o oprávnění, podle něhož se doplněk nemůže aktivovat najednou pro všechny stránky (bylo odstraněno oprávnění „all_urls“). V Firefoxu je definitivní rozhodnutí o udělení přístupu na straně uživatele, který může selektivně rozhodovat, kterému doplňku udělit přístup k jeho údajům na daném webu. Pro správu oprávnění byla do rozhraní přidána tlačítko „Unified Extensions“, s jehož pomocí může uživatel poskytnout a odvolat přístup doplňku k jakémukoli webu. Správa oprávnění se vztahuje pouze na doplňky založené na třetí verzi manifestu, pro doplňky na druhé verzi manifestu granularní správa přístupu na weby neplatí.

- Na stránce Firefox View bylo vylepšeno uspořádání prázdných sekcí s nedávno zavřenými kartami a kartami otevřenými na jiných zařízeních.
- Do seznamu nedávno zavřených karet, zobrazovaného na stránce Firefox View, byly přidány tlačítka pro odstranění jednotlivých odkazů ze seznamu.

- Byla přidána možnost zobrazení hledaného dotazu v adresním řádku namísto zobrazení URL adresy vyhledávače (tj. klíčová slova se zobrazují v adresním řádku nejen při zadávání, ale i po dotazu do vyhledávače a zobrazení výsledků hledání souvisejících s uvedenými klíči). Tato funkce je zatím ve výchozím nastavení vypnuta a pro její aktivaci je třeba nastavit v about:config volbu „browser.urlbar.showSearchTerms.featureGate“.

- Dialog pro výběr data pro pole s typy „date“ a „datetime“ byl upraven pro ovládání z klávesnice, což zajistilo správnou podporu pro čtečky obrazovky a použití klávesových zkratek pro navigaci v kalendáři.
- Experiment s vestavěným doplňkem Colorways pro změnu vzhledu prohlížeče byl ukončen (byla nabízena kolekce barevných témat pro oblast obsahu, panely a řádek pro přepínání karet). Přístup k dříve uloženým barevným tématům lze získat na stránce „Doplňky a motivy“.
- Na systémech s GTK byla zavedena možnost současného přesouvání více souborů ve správci souborů. Bylo zajištěno přesouvání obrázků z jednomu záložce na druhou.
- V systému automatického klikání na bannery, které žádají o oprávnění k používání cookies na webových stránkách (cookiebanners.bannerClicking.enabled a cookiebanners.service.mode v about:config), byla zavedena možnost přidávat webové stránky na seznam výjimek, na něž se automatické klikání nevztahuje.
- Ve výchozím nastavení je povolena volba network.ssl_tokens_cache_use_only_once pro vyloučení opětovného používání session tickets v TLS.
- Byla povolena volba network.cache.shutdown_purge_in_background_task, která řeší problém s správným ukončením vstupu/výstupu souborů při ukončení práce.
- Do kontextové nabídky doplňků byla přidána položka („Připnout na panel nástrojů“) pro připnutí tlačítka doplňku na panel.
- Byla poskytována možnost používat Firefox jako prohlížeč dokumentů, vybraný v systému prostřednictvím kontextové nabídky „Otevřít s“.
- Na stránku about:support byly přidány informace o frekvenci obnovování obrazovky.
- Byly přidány volby ui.font.menu, ui.font.icon, ui.font.caption, ui.font.status-bar, ui.font.message-box atd. pro přepsání systémových písem.
- Podpora události scrollend je ve výchozím nastavení povolena a je generována při dokončení rolování uživatelem (když se poloha přestane měnit) v objektech Element a Document.
- Přístup k API Storage je zajištěn segmentací při zpracování obsahu třetích stran, nezávisle na API Storage Access.
- Byla přidána podpora atributu list do prvku range, který předává identifikátor prvku se seznamem předdefinovaných hodnot navrhovaných pro zadání.
- Do CSS vlastnosti content-visibility, používané k vyloučení zbytečného vykreslování oblastí mimo zorné pole, byla přidána hodnota 'auto', při které je viditelnost určena prohlížečem na základě blízkosti prvku k hranici viditelné oblasti.
- Do CSS typu , který určuje výchozí hodnoty barev různých komponent stránky, byla přidána podpora hodnot Mark, MarkText a ButtonBorder.
- Do Web Auth byla přidána možnost autentizace pomocí protokolu CTAP2 (Client to Authenticator Protocol) s použitím tokenů založených na USB HID. Podpora není prozatím ve výchozím nastavení povolena a aktivuje se parametrem security.webauthn.ctap2 v about:config.
- Do nástrojů pro webové vývojáře byl v debuggeru JavaScript přidán nová varianta zarážek, která se spouští při přechodu na zpracovatele události scrollend.
- Do protokolu pro vzdálené ovládání prohlížeče WebDriver BiDi byla přidána podpora příkazů 'session.subscribe' a 'session.unsubscribe'.
- Ve verzích pro platformu Windows bylo zahrnuto použití hardwarového mechanismu ochrany ACG (Arbitrary Code Guard) k blokování využívání zranitelností v procesech, které zajišťují přehrávání multimediálního obsahu.
- Na platformě macOS bylo změněno chování kombinací Ctrl/Cmd + trackpad nebo Ctrl/Cmd + kolečko myši, které nyní vedou k rolování (jako v jiných prohlížečích), a ne k přiblížení.
- Vylepšení v aplikaci pro Android:
- Při sledování videa na celé obrazovce byla deaktivována výstupní adresa při rolování.
- Bylo přidáno tlačítko pro zrušení změny po odstranění připnuté webové stránky.
- Bylo zajištěno aktualizace seznamu vyhledávačů po změně jazyka.
- Byl odstraněn havarijní stav, který se vyskytoval při umístění velkého množství dat do schránky nebo adresního řádku.
- Byl zvýšen výkon výstupu prvků canvas.
- Byl vyřešen problém s videohovory, pro které může být použit pouze kodek H.264.
Kromě novinek a opravy chyb v prohlížeči Firefox 109 bylo odstraněno 21 zranitelností. 15 zranitelností je označeno jako nebezpečné, z nichž 13 (shromážděných pod CVE-2023-23605 a CVE-2023-23606) způsobují 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 provedení kódu útočníka při otevření speciálně vytvořených stránek. Zranitelnost CVE-2023-23597 je způsobena logickou chybou v kódu pro vytváření nových podprocesů a umožňuje spustit nový proces v kontextu file:// pro čtení obsahu libovolných souborů. Zranitelnost CVE-2023-23598 je způsobena chybou zpracování akcí drag&drop v rámci GTK a umožňuje přečíst obsah libovolných souborů prostřednictvím volání DataTransfer.setData.
Zdroj: opennet.ru



