Byl vydán webový prohlížeč Firefox 126 a byla vytvořena aktualizace větve s dlouhou podporou — 115.11.0. Větve Firefox 127, jejíž vydání je naplánováno na 11. června, se dostaly do fáze beta testování.
Hlavní novinky ve Firefoxu 126:
- Do kontextového menu byla přidána operace „Kopírovat odkaz bez sledování webu“, která umožňuje zkopírovat URL vybraného odkazu do schránky, přičemž odstraní z něj parametry dotazu používané ke sledování přechodů mezi weby. Například při kopírování odkazu budou odstraněny parametry mc_eid a fbclid, které se používají při přechodu ze stránek Facebooku. Celkem se odstraňuje více než 300 parametrů používaných pro sledování, včetně těch, které používají největší internetové obchody.

- Byla přidána podpora pro kódování obsahu pomocí algoritmu komprese Zstandard (zstd), kromě dříve podporovaných algoritmů gzip, brotli a deflate. Při odesílání požadavků nyní Firefox uvádí v HTTP hlavičce „Content-encoding“ hodnotu „gzip, deflate, br, zstd“. Mezi velkými weby, které podporují poskytování zhuštěných dat ve formátu zstd, je zmíněn Facebook.
- Byla přidána experimentální možnost automatizovaného strojového překladu fragmentů textu označených na stránce (dříve se podporoval pouze překlad celé stránky). Funkce překladu se aktivuje prostřednictvím kontextového menu zobrazeného po kliknutí pravým tlačítkem myši na vybraný blok textu. Pro aktivaci překladu fragmentů byla do about:config přidána nastavení browser.translations.select.enable.

- Bylo realizováno předávání dodatečné telemetrie s agregovanými počítadly vyhledávacích dotazů různých kategorií. Kategorie zahrnují 20 zjednodušených typů obsahu, jako je sport, byznys a cestování. Tvrdí se, že shromážděné informace jsou nezbytné pro vývoj nových vyhledávacích funkcí. Data jsou uchovávána bez vazby na jednotlivé uživatele. Pro odstranění informací o IP adrese uživatele je použita technologie OHTTP (Oblivious-HTTP), která zajišťuje přesměrování zašifrovaných HTTP zpráv přes další mezilehlé uzly, takže koncový server přijímá požadavek nikoli od IP uživatele, ale od IP tranzitního uzlu.
- Dočasně byla deaktivována nová funkce Firefoxu 125, která umožňovala rychlý přechod na odkaz uložený ve schránce (pokud byl během kliknutí na adresní řádek ve schránce URL, automaticky se tento URL zobrazil jako počáteční doporučení pro přechod). Důvodem deaktivace jsou zmíněné problémy s výkonem.
- V sestaveních pro macOS na počítačích Mac s CPU M3 bylo zahrnuto hardwarové urychlení dekódování videa ve formátu AV1.
- Byla přidána metoda URL.parse(), která vrací objekt URL představující odkaz uvedený v parametrech. Na rozdíl od konstruktéru URL() nová metoda vrací null v případě problémů s analýzou, místo generování výjimky.
- Byla povolena podpora CSS vlastnosti zoom, která umožňuje zmenšovat nebo zvětšovat měřítko jednotlivých prvků. Pro určení úrovně měřítka použitou na prvku bylo navrženo vlastnost Element.currentCSSZoom, které je dostupné pouze pro čtení.
- Byla přidána možnost odrážet stav vlastních HTML prvků (custom element) v CSS prostřednictvím pseudo-třídy ':state()'. Funkčnost byla realizována analogicky schopnosti standardních HTML prvků měnit svůj stav v závislosti na interakci s uživateli.
- Byla přidána vlastnost Selection.direction, která určuje směr výběru.
- Byla přidána podpora API Screen Wake Lock, která umožňuje webové aplikaci, například multimediálnímu přehrávači, zablokovat aktivaci spořiče obrazovky po dlouhé nečinnosti uživatele.
- V API IndexedDB byla přidána metoda IDBFactory.databases pro procházení existujících databází (vrací pole objektů obsahujících jména a verze dostupných databází).
- V API Selection byla přidána experimentální podpora pro výběr, který překračuje hranice shadow DOM. Aktivuje se prostřednictvím dom.shadowdom.selection_across_boundary.enabled v about:config.
- Do CSS byla přidána experimentální funkce shape(), která umožňuje vytvářet tvary pomocí CSS vlastností clip-path a offset-path. Aktivuje se prostřednictvím layout.css.basic-shape-shape.enabled v about:config.
- Práce editoru stylů v nástrojích pro webové vývojáře byla zrychlena o 15-20%.
- Do nástrojů pro webové vývojáře byla přidána možnost „Show split console“ pro zapnutí/vypnutí režimu, který zobrazuje webovou konzolu současně s ostatními panely.

- Ve verzi pro Android byly vyřešeny problémy s zobrazením panelu s adresním řádkem na zařízeních se skládacími obrazovkami. Pro sjednocení s desktopovou verzí byly možnosti „Add-ons“ přejmenovány na „Extensions“.
Kromě novinek a oprav chyb ve Firefoxu 126 bylo odstraněno 21 zranitelností. Dvě zranitelnosti jsou označeny jako nebezpečné. První nebezpečná zranitelnost (CVE-2024-4764) vede k přístupu do již uvolněné oblasti paměti při zpracování několika zvukových WebRTC toků. Druhá nebezpečná zranitelnost (CVE-2024-4367) umožňuje vykonání JavaScriptového kódu při zpracování speciálně formátovaných písem ve vestavěném PDF prohlížeči. Dalších 9 zranitelností je způsobeno problémy s pamětí, jako jsou přetečení zásobníku a přístup do již uvolněných oblastí paměti. Tyto problémy mohou potenciálně vést k vykonání kódu útočníka při otevření speciálně formátovaných stránek.
Zdroj: opennet.ru



