Byl vydán webový prohlížeč Firefox 125 a bylo vytvořeno aktualizované vydání s dlouhodobou podporou — 115.10.0. Kvůli problémům odhaleným v pozdním stádiu byla verze 125.0 zrušena a jako vydání byla oznámena verze 125.0.1. Do beta testování byla převedena větev Firefox 126, jejíž vydání je naplánováno na 14. května.
Hlavní novinky ve Firefoxu 125:
- Ve vestavěném PDF prohlížeči je funkce zvýraznění textu vybrané barvou a rámečkem zapnuta ve výchozím nastavení.

- Na stránce Firefox View, která usnadňuje přístup k dříve prohlíženému obsahu, byla v sekci s otevřenými kartami zajištěna viditelnost připnutých karet a byla přidána podpora stavových indikátorů, které signalizují, že určité kartě se přehrává zvuk nebo video a které umožňují vypnout nebo vrátit zvuk kliknutím na indikátor. Podobné indikátory byly také přidány pro záložky a oznámení.

- Byla implementována funkce rychlého přechodu na adresu, která je uložena ve schránce. Pokud je při kliknutí na adresní řádek ve schránce URL, bude tato URL automaticky zobrazena jako počáteční doporučení pro přechod.

- Byla přidána podpora přehrávání chráněného obsahu (EME, Encrypted Media Extensions) pomocí kodeku AV1, který používají někteří poskytovatelé streamovacího obsahu pro distribuci kvalitnějšího obsahu.
- Při vyplňování adres v webových formulářích se zobrazí výzva k uložení adresy (zatím pouze pro uživatele v USA a Kanadě). V budoucnu se plánuje využít uložená data pro automatické vyplňování adres.
- Byla zavedena blokace stahování souborů z URL, které jsou v seznamech potenciálně nebezpečného obsahu.
- Na systémech, kde se používají rozšíření s implementací kontejnerů karet, byla přidána podpora hledání z adresního řádku pro karty umístěné v různých kontejnerech.
- Do nastavení byla přidána možnost automatického zjištění přítomnosti proxy pomocí protokolu WPAD (Web Proxy Auto-Discovery), i když jsou povolena nastavení pro připojení přes systémový proxy.
- Změněno chování přepínačů (radio buttons) – pokud není vybrána žádná možnost, stisknutí klávesy Tab nyní aktivuje fokus pouze na první možnost, a další stisknutí přenese fokus na jiný prvek, místo aby cyklicky procházelo všechny možnosti. Klávesy se šipkami stále umožňují pohyb mezi možnostmi téhož prvku.
- Přidána podpora atributu popover, který umožňuje vytvářet prvky zobrazované nad jinými prvky webového rozhraní. Například pomocí nového atributu lze vytvářet akční nabídky, zobrazovat nápovědy pro vyplnění formulářů, vytvářet školící rozhraní a realizovat zachytávání obsahu. Na rozdíl od prvku „dialog“ prvky s atributem „popover“ nepoužívají modální režim, podporují události a snadno se zruší. Umístění, kaskádování a fokus jsou vybírány a zpracovávány automaticky.
- Ve WebAssembly je ve výchozím nastavení povolen režim „multi-memory“, který umožňuje wasm modulům používat a importovat několik nezávislých lineárních oblastí paměti.
- V JavaScriptu byla přidána podpora segmentace Unicode textu (Unicode Text Segmentation), implementovaná pomocí objektu Intl.Segmenter. Tento objekt umožňuje přesně segmentovat text v řetězci s ohledem na lokalitu, například pro oddělení slov v jazycích, které nevyužívají mezery pro oddělování slov.
- Do implementace rozhraní HTMLCanvasElement a OffscreenCanvas byla přidána podpora událostí ContextLost a ContextRestored, které umožňují zpracovat v uživatelském kódu situace ztráty a obnovení kontextu při hardwarovém akceleraci vykreslování.
- Byla aktivována podpora metody navigator.clipboard.readText() pro čtení z clipboardu s žádostí o potvrzení operace (po volání API se uživateli zobrazí kontextové menu pro potvrzení akce).
- Do CSS vlastnosti „transform-box“ byla přidána podpora hodnot stroke-box a content-box, které umožňují změnit metodu výpočtu referenční oblasti pro transformační operace, například pro realizaci rozšířených grafických efektů.
- V CSS vlastnosti „align-content“ byla implementována možnost práce s blokovými kontejnery. Například „display: block“ a „display: list-item“ nyní mohou být vyrovnány pomocí „align-content“ bez použití flex a grid kontejnerů.
- Podpora metody SVGAElement.text byla ukončena, doporučuje se používat rozšířenější metodu SVGAElement.textContent.
- V nástrojích pro webové vývojáře bylo implementováno nové rozbalovací menu s akcemi souvisejícími se Source Map na spodní části panelu ladění. Byla vrácena konfigurace «devtools.debugger.features.overlay» v about:config pro deaktivaci indikátoru pozastavení provádění JavaScriptového kódu laděním (Pause Debugger Overlay).

- Ve verzi pro Android byla přidána možnost výběru nastavení vzhledu pro karty (tmavý režim, světlý režim a systémový výběr režimu). Bylo vylepšeno menu pro nastavení přihlašovacích údajů a hesel. Tlačítko «Otevřít v aplikaci» je skryto, pokud je Firefox vybrán jako systémový prohlížeč PDF.
Kromě novinek a oprav chyb ve Firefoxu 125 bylo odstraněno 18 zranitelností (12 označeno jako kritické). 11 zranitelností (4 shromážděny pod CVE-2024-3865) bylo způsobeno problémy s pamětí, jako jsou přetečení zásobníku 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írání speciálně navržených stránek.
V beta verzi Firefoxu 126 byl navržen nový zjednodušený a jednotný dialog pro čištění uživatelských dat, kde bylo vylepšeno třídění dat podle kategorií a přidány informace o velikosti dat uložených za vybrané časové období.

Zdroj: opennet.ru




