Dostupné Firefox 74.
- Správce hesel se naučil třídit záznamy v opačném pořadí (Z-A).
- Konec s rozšířeními, nainstalovanými globálně (pro všechny uživatele v systému, například v %ProgramFiles%Mozilla Firefoxextensions). Tento způsob distribuce se používá pro předinstalaci v distribucích a také pro vnucování rozšíření při instalaci třetích stran. Vývojáři jej považovali za závadný, protože uživatele připravuje o možnost odstranit taková rozšíření prostřednictvím správce rozšíření (například pokud rozšíření způsobuje problémy, nebo se uživateli nelíbí, že je mu vnucováno). Nyní bude správa rozšíření plně pod kontrolou uživatele. Již nainstalovaná rozšíření budou pokračovat v práci (uživatel nyní může je odstranit prostřednictvím správy rozšíření), a nově nainstalovaná budou ignorována. Tvůrcům vlastních distribucí (Windows) a udržovatelům (Linux) bude poskytnuta speciální možnost v průběhu sestavení, která vrátí podporu globálně nainstalovaných rozšíření. Korporátním uživatelům je poskytnuta možnost nasazení rozšíření prostřednictvím skupinových politik.
- Doplnění Facebook Container (automaticky otevírá sociální síť v samostatné nádobě) podporuje uživatelský seznam domén, které budou rovněž automaticky umístěny do nádoby.
- Tlačítko pro vytvoření nového panelu získalo nabídku, která se vyvolává pravým tlačítkem myši (funguje pouze při zapnutých nádobách), ze které si můžete vybrat nádobu pro vytvářený panel. Kromě toho byla přidána možnost „Vybrat nádobu pro každý nový panel“, která umožňuje vyvolat takové menu i levým tlačítkem myši.
- Přibyla možnost zakázat odpojení panelu. Neopatrné převedení panelu do samostatného okna uživatele po mnoho let rozčilovalo (odpovídající tiket byl otevřen před 9 lety). Pro deaktivaci chování odpojování panelů je stanovena možnost browser.tabs.allowTabDetach.
- Klávesové zkratky rozšíření nyní mohou být nejen přemapovány, ale i zakázány.
- Pro uživatele z USA je výchozí nastavení zahrnutí DNS přes HTTPS. Výchozí resolver je Cloudflare. V nastavení jej můžete změnit na NextDNS nebo uvést adresu vlastního resolveru.
- V Linuxových verzích byla použita technologie RLBox. C++ kód potenciálně zranitelných třetích stran knihoven je převeden na modul WebAssembly, jehož oprávnění jsou přísně omezena, a poté je modul zkompilován do strojového kódu a prováděn v izolovaném procesu. První takovou knihovnou se stala Graphite.
- pro zařízení se dotykovými obrazovkami bylo realizováno urychlení rolování.
- Ve Windows a macOS bylo možné importovat data z Edgium (Edge na základě Chromium).
- Prohlížeč již nezveřejňuje místní IP adresu stroje přes WebRTC (místo místní adresy se používá náhodný identifikátor), a proto se doporučuje uživatelům resetovat nastavení media.peerconnection.ice.default_address_only a media.peerconnection.ice.no_host (změnou těchto nastavení bylo dříve dosaženo skrytí místní adresy).
- Vyhledávání v historii nyní ignoruje diakritiku (například vyhledávání slova פסח také nalezne všechny výskyty פֶּסַח).
- Jak bylo oznámeno před půl druhým rokem, byla zakázána podpora TLS 1.0 a TLS 1.1. Pokud server nepodporuje TLS 1.2, uživatel uvidí chybovou zprávu při pokusu o navázání zabezpečeného připojení a tlačítko, které umožňuje povolit podporu zastaralých protokolů (v budoucnu bude podpora těchto protokolů zcela odstraněna). Ostatní populární prohlížeče letos také vypínají podporu starých (TLS 1.0 byl zaveden v roce 1999 a TLS 1.1 v roce 2006) protokolů, protože tyto neprovádějí moderní rychlé a spolehlivé algoritmy (ECDHE, AEAD) a místo toho vyžadují podporu starých a slabých (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Před rokem činil podíl provozu používajícího tyto protokoly méně než půl procenta, a v současnosti se ještě snížil.
- HTTP:
- Byla povolena podpora HTTP hlavičky Feature Policy. Pomocí něj může vývojář webu specifikovat, které funkce a API prohlížeč má použít nebo nepoužít (například k optimalizaci výkonu webu). Feature Policy do jisté míry připomíná CSP, ale řídí možnosti prohlížeče, nikoli bezpečnost. V důsledku toho rámy (<iframe>) otevřené na jiném doméně už nemohou žádat o přístup k geolokaci, kameře, mikrofonu, zachycování obrazovky a režimu celé obrazovky, pokud to není výslovně povoleno pomocí Feature Policy.
- Byla implementována podpora Cross-Origin-Resource-Policy (CORP), Pomocí něj mohou weby blokovat určité požadavky z cizích zdrojů (například zakázat přístup z cizích zdrojů ke skriptům a obrázkům aktuálního webu), což brání spekulativním útokům prostřednictvím bočních kanálů (Meltdown a Spectre) a také útokům využívajícím mezidoménové skripty.
- Byly přidány události languagechange_event, který se aktivuje při změně preferovaného jazyka uživatelem.
- CSS:
- Byla přidána podpora pro vlastnost text-underline-position, která umožňuje řídit pozici podtržení (například nastavit podtržení pod dolními znaky chemického vzorce).
- Hodnoty vlastností text-underline-offset a text-decoration-thickness mohou být nyní vyjádřeny v procentech.
- Vlastnost outline-style získala podporu hodnoty auto.
- Ukončeno podpora vlastností -moz-column-*, místo kterých by se měly používat standardní vlastnosti bez prefixu.
- JavaScript:
- Realizováno operátor volitelného řetězce (?.)
- Odstraněno nestandardní metoda Object.prototype.toSource a globální funkce uneval. Tyto se objevily již v době Netscape, ale nikdy nezískaly podporu od ostatních prohlížečů.
- Nástroje pro vývojáře:
- Rozpoznávání nefungujících pravidel CSS nyní systémové nastavení geolokace, když uživatel povolí webové stránce určování polohy. Pokud je geolokace na úrovni OS vypnutá, prohlížeč požádá uživatele, aby ji povolil. umožňuje pozicování prvků.
- JavaScript debugger se naučil umožňuje ladit vnořené webové pracovníky.
- Byla zlepšena integrace s doplňkem React Developer Tools.
Zdroj: linux.org.ru
