Byl vydán webový prohlížeč Firefox 119 a byla vytvořena nová aktualizace s dlouhou dobou podpory — 115.4.0. Na fázi beta testování byla převedena verze Firefox 120, jejíž vydání je plánováno na 21. listopadu.
Hlavní novinky ve Firefoxu 119:
- Bylo navrženo aktualizované rozhraní stránky Firefox View, které usnadňuje přístup k dříve prohlíženému obsahu. Na stránce Firefox View je shromážděna informace o aktivních záložkách, nedávno prohlížených stránkách, zavřených záložkách a záložkách z jiných zařízení. V nové verzi Firefox View je zajištěno zobrazení informací o všech záložkách otevřených v jakýchkoliv oknech a byla přidána možnost prohlížení historie návštěv s tříděním podle data nebo webu.

- Byla zahrnuta možnost importu rozšíření z Chrome a prohlížečů založených na Chromiu. V dialogu pro import dat z jiných prohlížečů ("Import Data" na stránce about:preferences#general) se objevila možnost pro přenos rozšíření. Pro přenos byl použit seznam obsahující 72 rozšíření, ve kterém jsou přiřazeny identifikátory shodných rozšíření k dispozici pro Chrome a Firefox. Pokud při importu dat z Chrome existují rozšíření ze seznamu, pak se v Firefox místo verze rozšíření pro Chrome nainstaluje nativní verze pro Firefox.

- Byla zařazena podpora mechanismu ECH (Encrypted Client Hello), který pokračuje ve vývoji ESNI (Encrypted Server Name Indication) a používá se k šifrování informací o parametrech TLS sezení, jako je požadované doménové jméno. Hlavní rozdíl mezi ECH a ESNI spočívá v tom, že v ECH se místo šifrování na úrovni jednotlivých polí celé TLS zprávy ClientHello pro šifrování všech parametrů, což umožňuje zabránit únikům přes pole, která nejsou pokryta ESNI, například pole PSK (Pre-Shared Key).
- V zabudovaných funkcích PDF prohlížeče se objevila podpora pro vkládání obrázků a textových poznámek k nim, kromě předtím dostupného kreslení volnými liniemi a připojování textových komentářů. Nový režim úprav PDF je aktivován pouze u části uživatelů; pro povolení na stránce about:config je třeba aktivovat nastavení „pdfjs.enableStampEditor“.

- Byly změněny nastavení týkající se obnovení přerušené relace po ukončení prohlížeče. Na rozdíl od předchozích verzí se nyní mezi relacemi uchovávají informace nejen o aktivních kartách, ale také o nedávno zavřených kartách, což umožňuje obnovit náhodně zavřené karty po restartu a zobrazit jejich seznam v režimu Firefox View. Ve výchozím nastavení se uchovávají údaje o 25 posledních kartách otevřených za posledních 7 dní. Zohledňují se také údaje o kartách v zavřených oknech a zpracovává se seznam zavřených karet v kontextu všech oken, nikoli jen aktuálního okna.
- Byly rozšířeny možnosti režimu úplné ochrany cookie (Total Cookie Protection), při kterém pro každou stránku existuje oddělené izolované úložiště cookie, což znemožňuje používat cookie k sledování pohybu mezi stránkami (všechny cookie nastavené z externích bloků nahrávaných na stránku (iframe, js atd.) jsou vázány na stránku, z které byly tyto bloky nahrány). V nové verzi byla implementována izolace URI schématu „blob:…“ (Blob URL), které se potenciálně může používat k předávání informací vhodných pro sledování uživatelů.
- Pro uživatele v přísném režimu (strict) ochrany před sledováním (ETP, Enhanced Tracking Protection) byla aktivována další ochrana proti nepřímé identifikaci uživatelů prostřednictvím analýzy písem — viditelná písma na stránkách jsou omezena na systémová písma a písma z běžných jazykových sad.
- V snap balíčku s Firefoxem byla implementována podpora používání nativního dialogu pro výběr souborů pro Ubuntu při přístupu k datům jiných prohlížečů, a také byla přaddedána podpora pro určení dostupných možností na základě nainstalované verze xdg-desktop-portal.
- Byla přidána podpora výběru monitoru pro umístění okna prohlížeče spuštěného v režimu internetového kiosku. Monitor se vybírá pomocí parametru příkazového řádku „—kiosk-monitor“. Zajištěno přepnutí prohlížeče do úplného režimu po spuštění v režimu kiosku.
- Bylo zastaveno určování multimediálního obsahu v souborech zpracovávaných s MIME typem „application/octet-stream“. Pro takové soubory nyní prohlížeč navrhne stažení souboru, místo aby začal jeho přehrávání.
- V rámci přípravy na zahrnutí do Firefoxu bylo aktualizováno provedení API Storage Access, používaného pro žádost o oprávnění od uživatele na přístup k úložišti Cookie z iframe, pokud jsou třetí strany výchozí blokovány. V nové realizaci byla posílena ochrana a přidány úpravy, aby se předešlo problémům s funkčností webových stránek.
- Pro vlastní prvky (Custom Element), které rozšiřují funkčnost stávajících HTML prvků, byla zahrnuta podpora atributů ARIA (Accessible Rich Internet Applications), které umožňují učinit tyto prvky přístupnějšími pro osoby se zdravotním postižením. Byla přidána možnost nastavit a číst atributy ARIA přímo pro prvky DOM (např. buttonElement.ariaPressed = "true") bez volání metod setAttribute a getAttribute.
- Do HTTP hlavičky Cross-Origin-Embedder-Policy, která řídí režim izolace Cross-Origin a umožňuje definovat pravidla pro bezpečné používání privilegovaných operací na stránce, byla přidána podpora parametru „credentialless” pro deaktivaci přenosu informací souvisejících s přihlašovacími údaji, jako jsou Cookie a klientské certifikáty.
- Do CSS funkce attr() byla přidána možnost uvést druhý argument, jehož hodnota bude použita v případech, kdy daný atribut chybí nebo má neplatnou hodnotu. Například, attr(foobar, "Default value").
- Byly přidány metody Object.groupBy a Map.groupBy pro seskupování prvků pole, přičemž jako klíč pro seskupení se používá řetězcová hodnota, kterou vrací callback funkce zavolaná pro každý prvek pole.
- Byly přidány metody: String.prototype.isWellFormed() pro ověření existence správně utvořeného Unicode textu ve stringu (ověřuje se existence pouze úplných „surogátních párů“ složených znaků) a String.prototype.toWellFormed() pro vyčištění a převod Unicode textu na správnou formu.
- Ve metodách WebTransport.createBidirectionalStream() a WebTransport.createUnidirectionalStream() byla přidána podpora vlastnosti „sendOrder“ pro určení relativní priority odesílaných proudů.
- V API AuthenticatorAttestationResponse byly navrženy nové metody getPublicKey(), getPublicKeyAlgorithm() a getAuthenticatorData().
- V API Web Authentication byla přidána podpora vlastností credProps, které umožňují určit přítomnost přihlašovacích údajů po vytvoření nebo registraci.
- V API PublicKeyCredential byly přidány metody parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() a toJSON() pro převod objektů do formátu JSON vhodného pro serializaci/deserializaci a přenos na server.
- V nástrojích pro webové vývojáře bylo vylepšeno rozhraní pro interaktivní práci s CSS (Inactive CSS styles), které nyní umožňuje identifikaci CSS vlastností, které nemají vliv na prvek, a také byla přidána plná podpora pro pseudoelementy, jako jsou "::first-letter", "::cue" a "::placeholder".
- Ve vestavěném prohlížeči dat ve formátu JSON došlo k automatickému přepnutí na zobrazení dat tak, jak jsou (raw), pokud jsou prohlížená JSON data neplatná nebo poškozená.
- Na platformě Windows byla přidána podpora systémového nastavení, které skrývá kurzor během psaní textu.
- Ve verzi pro platformu Android bylo odstraněno selhání aplikace, které se objevovalo při zobrazení videa na celé obrazovce. Byla přidána podpora mediálních dotazů prefers-contrast a prefers-reduced-transparency v prostředí Android 14.
Kromě novinek a oprav chyb v prohlížeči Firefox 119 bylo odstraněno 25 zranitelností. 17 zranitelností (16 sloučeno pod CVE-2023-5730 a CVE-2023-5731), které jsou označeny jako nebezpečné, bylo způsobeno problémy s pamětí, jako je přetečení bufferu 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ě navržených stránek. Další nebezpečná zranitelnost (CVE-2023-5721) umožňuje prostřednictvím clickjackingu zajistit potvrzení nebo zrušení některých dialogů nebo varování prohlížeče.
Zdroj: opennet.ru



