Byl vydán webový prohlížeč Firefox 140. Firefox 140 patří do kategorie větví s dlouhou podporou (ESR), pro které jsou aktualizace vydávány po dobu jednoho roku. Rovněž byla vytvořena vylepšení předchozích větví s dlouhou podporou — 115.25.0 a 128.12.0. V beta testování byla převedena větev Firefox 141, jejíž vydání je naplánováno na 22. července.
Hlavní novinky ve Firefoxu 140:
- V panelu vertikálních karet byla implementována možnost změny velikosti oblasti připnutých karet, která se používá pro rychlý přístup k důležitým stránkám. Pro zvýšení počtu připnutých karet (redukováním místa pro běžně otevřené karty) stačí myší přesunout oddělovač sekcí.


- Do kontextového menu, které se zobrazuje po kliknutí pravým tlačítkem myši na kartě nebo skupině vybraných karet, byla přidána položka „Uvolnit kartu“, která umožňuje uvolnit karty z paměti, aby se snížila spotřeba paměti a CPU.

- Byla poskytnuta možnost přidávat vlastní vyhledávače. Pro přidání vyhledávačů na webové stránky, které používají tag pro popis parametrů vyhledávače, lze použít prvek „Přidat vyhledávač“ v kontextovém menu, které se zobrazuje po kliknutí pravým tlačítkem myši na pole pro vyhledávání. Vyhledávač lze také přidat v konfigurátoru (Nastavení > Vyhledávání > Přidat).


- V rozhraní nastavení obsahu panelu nástrojů (Přizpůsobit panel nástrojů… v kontextovém menu panelu) byla implementována možnost odstranění zástupce se seznamem doplňků. V případě skrytí tlačítka s doplňky lze přístup k rozhraní pro správu doplňků získat přes tlačítko „Doplňky“ v hlavním menu.

- Při překladu obsahu celé stránky do jiného jazyka se nyní nejprve překládá pouze obsah viditelné části stránky, zatímco zbývající obsah se překládá při posouvání. Toto změna umožňuje snížit spotřebu zdrojů a zvýšit rychlost rozhraní při překladu.
- Pro uživatele z Polska, Itálie a Rakouska byla aktivována funkce automatického vyplňování adres v webových formulářích, která byla dříve dostupná pouze pro USA, Velkou Británii, Kanadu, Německo a Francii.
- Z panelu nástrojů a stránky pro otevření nové karty byly odstraněny komponenty související se službou Pocket, jejíž podporu ukončila společnost Mozilla.
- V implementaci sandboxové izolace pro Linux je omezen přístup k ovladačům zařízení přes ioctl.
- Byla přidána podpora atributu „aria-keyshortcuts“, definovaného ve specifikaci ARIA (Accessible Rich Internet Applications) pro osoby se zdravotním postižením, který umožňuje zadávat klávesové zkratky pro přepínání fokusů na prvek.
- Přidáno API CookieStore, které umožňuje asynchronně získávat, nastavovat a odstraňovat cookie ze skriptů vykonávaných v kontextu HTML stránek nebo Service Workerů.
- Bylo implementováno API Custom Highlight, určené k libovolné změně stylu zvýrazněných oblastí textu a umožňující vyhnout se použití omezeného stylu pro zvýraznění poskytovaného prohlížečem (::selection, ::inactive-selection) a zvýraznění syntaktických chyb (::spelling-error, ::grammar-error). Například s využitím nového API lze ve webových rámcích, které poskytují nástroje pro úpravu textu, implementovat vlastní mechanismy zvýraznění, různé způsoby zvýraznění při současném společném editování více uživateli a označování chyb při kontrole pravopisu. Dříve bylo k vytvoření nestandardního zvýraznění potřeba složitých manipulací s DOM, zatímco API Custom Highlight poskytuje hotové operace pro přidávání a odstraňování zvýraznění, které neovlivňují strukturu DOM a aplikují styly vázané na objekty Range.
- Byla přidána podpora události pointerrawupdate, která umožňuje sledovat pohyb ukazatele. Ve srovnání s událostí „pointermove“ je nová událost generována častěji a podle potřeby, což může být užitečné v aplikacích, které potřebují sledovat pohyb ukazatele s vysokou přesností.
- V režimu soukromého prohlížení mají webové stránky povoleno využívat Service Wokery k provádění background úloh a k využívání API IndexedDB a DOM Cache s šifrovaným uložištěm.
- Byla sjednocena velikost a styl písma v prvcích
, které nyní nezávisí na použití
uvnitř bloků
, - Při serializaci HTML atributů byla zahrnuta escapace znaků „“ pro ztížení některých typů XSS útoků. Metody Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML a ShadowRoot.getHTML nyní nahradí znaky „“ na „<“ a „>“ při serializaci HTML na řetězec.
- V nástrojích pro webový vývojáře v inspekčním panelu byly rozšířeny možnosti hledání v DOM stromě aktuální stránky. Byla implementována možnost řazení výsledků vyhledávání podle počtu nalezených prvků a podpory pseudo-tříd.
- V verzi pro platformu Android bylo zjednodušeno ovládání záložek (bylo přidáno tlačítko „Vybrat vše“ pro provádění operací najednou s více záložkami). Byla posílena ochrana v režimu anonymního prohlížení.
Kromě novinek a oprav chyb ve Firefoxu 140 bylo odstraněno 17 zranitelností. 6 zranitelností bylo způsobeno problémy s pamětí, jako jsou přetečení bufferů a přístup k již uvolněným oblastem paměti. Potenciálně tyto problémy mohou vést k provedení kódu útočníka při otevření speciálně upravených stránek. Zvlášť lze zmínit problém ve vestavěném doplňku WebCompat pro Firefox, který umožňuje identifikaci instancí prohlížeče, včetně prohlížení stránky v anonymním režimu. Zranitelnost je způsobena možností získání trvalého identifikátoru (UUID) analýzou zdrojů, které poskytuje doplněk WebCompat.
V beta verzi Firefoxu 141 bylo sníženo používání paměti na platformě Linux a byla odstraněna požadavek na restart po aktualizaci pomocí správce balíků.
Zdroj: opennet.ru






