Bylo vydáno webové prohlížeče Firefox 139 a byla připravena aktualizace minulých větví s dlouhodobou podporou — 115.24.0 a 128.11.0. Na beta testování byla převedena větev Firefox 140, jejíž vydání je naplánováno na 24. června.
Hlavní novinky ve Firefoxu 139:
- Byla přidána možnost přiřadit vlastní pozadí nebo vybrat barvu pozadí pro stránku zobrazenou při otevření nové karty. Funkce zatím není ve výchozím nastavení aktivována pro všechny a postupně se aktivuje pro stále větší procento uživatelů. Pro vynucené aktivování lze využít sekci nastavení „Firefox Labs“ (about:settings#experimental). V novém vydání byly také přidány nové typy pozadí a byla navržena nová kategorie tapet „Celestial“.

- Byla přidána experimentální podpora náhledu odkazů na stránce — pokud podržíte Alt+Shift a najedete myší na odkaz, objeví se vyskakovací okno s informacemi o stránce, na kterou odkaz směřuje. Informace zahrnují název, obrázek a stručný přehled obsahu, generovaný velkým jazykovým modelem (používá se vestavěný AI asistent, provozovaný na systému uživatele). Možnost se aktivuje přes sekci „Firefox Labs“ (about:settings#experimental).

- Funkce překladu z jednoho jazyka do druhého nyní funguje nejen na webových stránkách, ale také na interních stránkách doplňků přístupných přes URL „moz-extension://“.
- Výrazně se zlepšil výkon načítání dat při používání HTTP/3, což je zvlášť patrné při obnovování spojení (QUIC 0-RTT) a na spojích s vysokou propustností a velkými latencemi.
- V souvislosti s přechodem Chromu na šifrování citlivých osobních údajů na platformě Windows byla ukončena přímá podpora migrace hesel a platebních metod z Chromu. Pro přenos hesel z Chromu je nyní nutné ručně exportovat hesla ve formátu CSV a nahrát získaný soubor do Firefoxu.
- 10. června dojde k ukončení provozu služby Review Checker (Fakespot) a 8. července služby Pocket.
- Objekt Temporal je ve výchozím nastavení aktivován a nabízí alternativní sadu metod pro práci s daty a časem. Nové API umožňuje manipulaci s daty s ohledem i bez ohledu na časová pásma, konverzi času, formátování výstupu a provádění aritmetických operací s časem. Čas může být zadán v nezávislém časovém pásmu (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), s vazbou na časové pásmo (Temporal.ZonedDateTime) a v epochálním zobrazení (Temporal.Instant — počet nanosekund od 1. ledna 1970).
- Byla přidána možnost zkrátit přesnost časovače pro pracovníky.
- Operace hledání na stránce nyní zahrnují obsah HTML bloků «<details>». Pokud je hledaná fráze přítomna v bloku, blok se při hledání automaticky rozbalí.
- Pro atribut «hidden» byl navržen nový příznak «until-found», který činí prvek dostupným pro vyhledávání na stránce a procházení textovou maskou. Například lze na stránku přidat skrytý text, jehož obsah bude nalezen při místním vyhledávání.
- Metoda window.getSelection().toString() nyní zajišťuje správnou serializaci textu vybraného v textových formách.
- Pro WebAuthn byly implementovány rozšíření largeBlob a credProps, určené pro ukládání a získávání dalších dat spojených s uživatelským účtem.
- Do API HTMLDialogElement byla přidána metoda requestClose(), která iniciuje uzavření dialogu na základě HTML prvku <dialog>. Na rozdíl od metody Close() umožňuje nová metoda zrušení uzavření přidáním obslužné funkce události «cancel».
- Chování vestavěného editoru pro contenteditable a designMode se blíží Chrome, pokud jde o zpracování mezer před hranicí bloku a mezi viditelným obsahem (Firefox již nepřidává prvek <br> po mezeře před hranicí bloku).
- Ve vývojářských nástrojích bylo zajištěno uchování nastavení filtru v inspekčním panelu sítě mezi různými sezeními. V laděči JavaScriptu bylo vylepšeno zobrazení řádku, na kterém bylo provedení pozastaveno, a kořenový adresář byl omezen na vybraný. domény.
- Ve verzi pro platformu Android byla implementována podpora třídění záložek, vylepšen rozhraní pro správu stahování, rozšířeny možnosti informačního kanálu a započalo zavádění podpory frameworku JetPack Compose.
Kromě novinek a oprav chyb v prohlížeči Firefox 139 bylo odstraněno 14 zranitelností. 8 zranitelností je způsobeno problémy s pamětí, jako jsou přetečení bufferu a přístup k již uvolněným oblastem paměti. Tyto problémy by potenciálně mohly vést k vykonání kódu útočníka při otevření speciálně upravených stránek. Jedné zranitelnosti (CVE-2025-5262) byl přiřazen kritický stupeň nebezpečnosti. Zranitelnost je způsobena dvojitým uvolněním paměti (double-free) v kódu kodéru libvpx, který podporuje formáty VP8 a VP9, a může být exploitována přes WebRTC.
V beta verzi Firefox 140 byla do kontextového menu, které se zobrazuje po kliknutí pravým tlačítkem myši na záložku, přidána položka „Unload Tab“, která umožňuje vyložit záložku z paměti za účelem snížení spotřeby zdrojů. V panelu vertikálních záložek byla implementována možnost změny velikosti oblasti připnutých záložek. Je zde možnost přidat vlastní vyhledávače (Nastavení > Vyhledávání > Přidat).
Zdroj: opennet.ru


