Byl vydán webový prohlížeč Firefox 127 a byla vytvořena aktualizace s dlouhodobou podporou — 115.12.0. Do fáze beta testování byla převedena větev Firefox 128, jejíž vydání je naplánováno na 9. července.
Hlavní novinky ve Firefoxu 126:
- Do nabídky „V“ se seznamem všech otevřených karet a do kontextové nabídky karty byla přidána tlačítka pro zavření všech duplikovaných karet v aktuálním okně.

- Byla povolena automatická výměna protokolu HTTP za HTTPS pro zdroje v tagách <img>, <audio> a <video>, pokud jsou tyto tagy použity na stránce otevřené pomocí HTTPS. Pokud nejsou načítané zdroje dostupné přes HTTPS, nyní nebudou zobrazeny na stránkách otevřených pomocí HTTPS.
- Byla přidána podpora pro proaktivní určení IP adress hostitelů, aniž by uživatel musel přejít na odkaz nebo požádat o zdroj uvedený na stránce. Domény, které je třeba předem rozřešit v DNS, je třeba uvést prostřednictvím prvku „link“ s atributem ‘rel=„dns-prefetch“‘.
- Za účelem snížení informací, které lze použít k nepřímé identifikaci uživatelů, bude pro 32-bitové systémy x86 nyní v hlavičce User-Agent, stejně jako v JavaScript API navigator.platform a navigator.oscpu, uvedena architektura x86_64.
- Nástroj pro ukládání obrazovek nyní podporuje vytváření snímků obrazovky pro soubory ve formátu SVG a XML, stejně jako pro stránku „about:“. Přidána možnost správy vytváření snímků obrazovky pomocí klávesových zkratek, zajištěna kompatibilita s tématy a režimy zobrazení s vysokým kontrastem (HCM, High Contrast Mode). Zlepšena byla výkonnost ukládání velkých oblastí obrazovky.
- Do about:config byly přidány nastavení toolkit.scrollbox.pagescroll.maxOverlapPercent a toolkit.scrollbox.pagescroll.maxOverlapLines, která umožňují změnit posun stránky při posouvání, uvedený v procentech a řádcích.
- Na platformě Windows byla zavedena možnost automatického spuštění Firefoxu po načtení počítače. Díky předběžnému načtení uživatel nemusí při prvním spuštění aplikace čekat — prohlížeč bude připraven k použití okamžitě. Režim je aktivován v sekci nastavení Obecné/Startup nebo prostřednictvím oznámení, které se zobrazuje analogicky s výzvou k použití Firefoxu jako výchozího prohlížeče.
- Na platformách macOS a Windows byla zavedena další ochrana přístupu při používání funkce automatického vyplňování uložených hesel nebo při zobrazení informací o heslech v správci hesel. Tyto operace se správcem hesel vyžadují potvrzení autentizace v systému (například zadání systémového hesla, ověření otiskem prstu, autentizaci hlasem nebo obličejem).
- Na platformě macOS je výchozí navigace prvky pomocí klávesy Tab, místo používání specifického režimu klávesnicové navigace pro macOS, který neodpovídá chování na jiných platformách (ve nastavení lze vrátit starý režim).
- V textech, pro které se používá formát WebVTT (Web Video Text Tracks Format), byla přidána podpora znaků povolených v HTML značkování. WebVTT se používá k organizaci výstupu textu v určitých okamžicích, například pro zobrazení titulků.
- V API Clipboard je standardně zahrnut rozhraní ClipboardItem a podpora metod navigator.clipboard.read() a navigator.clipboard.write(), které umožňují webové aplikaci číst a zapisovat data do schránky.
Při pokusu o čtení dat ze schránky, která nebyla zapsána aktuální webovou aplikací, se uživateli před provedením operace zobrazí výzva k potvrzení akce. - Byla implementována experimentální podpora nastavení symetrického mezisymbolového intervalu prostřednictvím CSS vlastnosti letter-spacing. V novém režimu je interval nastaven nikoli mezi aktuálním a následujícím symbolem, ale dělí se na dvě části, které se aplikují před a po symbolu. Režim se aktivuje prostřednictvím nastavení layout.css.letter-spacing.model v about:config.
- V atributu „href“ tagu „“, který se používá k určení základní cesty pro relativní odkazy, je zakázáno používat schémata „data:“ a „javascript:“.
- V gradientových barvách vytvořených pomocí CSS funkcí conic-gradient(), linear-gradient(), radial-gradient(), repeating-conic-gradient(), repeating-linear-gradient() a repeating-radial-gradient() je povoleno používat typ „“.
- Do objektu Set, který určuje sbírku hodnot, byly přidány metody s implementací typových operací práce s množinami: Set.prototype.intersection(),
Set.prototype.union(),
Set.prototype.difference(),
Set.prototype.symmetricDifference(),
Set.prototype.isSubsetOf(),
Set.prototype.isSupersetOf() a Set.prototype.isDisjointFrom(). - Instalace rozšíření, jejichž XPI soubory jsou podepsány pomocí nezabezpečených algoritmů, je zakázána (výchozí nastavení PREF_XPI_WEAK_SIGNATURES_ALLOWED je nastaveno na hodnotu false).
- Ve verzi pro platformu Android:
- Byla přidána podpora pro překlad obsahu z jednoho jazyka do druhého. Stejně jako v desktopové verzi Firefoxu je pro překlad využíván vestavěný systém překladu v aplikaci, který provádí překlad na lokálním systému uživatele bez přístupu k externím cloudovým službám.
- Do nabídky „…“ byla přidána nová položka „Hesla“.
- Bylo povoleno použití klávesy Enter na boční numerické klávesnici stolních klávesnic pro potvrzení zadaného URL v adresním řádku.
- Byly zahrnuty další optimalizace během fáze kompilace, které zvýšily odezvu rozhraní, zkrátily dobu spuštění a prodloužily dobu provozu zařízení na baterii.
- Sekce se seznamem nedávno uložených stránek byla přesunuta do části záložek. Položky seznamu nyní nezmizí po uplynutí doby platnosti.
Kromě novinek a oprav chyb byly v Firefoxu 127 odstraněny 22 zranitelnosti. 11 zranitelností je označeno jako závažných, z nichž 9 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. Tyto problémy by mohly potenciálně vést k provedení škodlivého kódu při otevření speciálně upravených stránek.
Zdroj: opennet.ru

