Firefox 85

Dostupný Firefox 85.

  • Grafický subsystém:
    • WebRender v ceně na zařízeních využívajících kombinaci „GNOME+Wayland+Intel/AMD grafická karta“ (kromě displejů 4K, jejichž podpora se očekává ve Firefoxu 86). Navíc WebRender v ceně na zařízeních využívajících grafiku Iris Pro Graphics P580 (mobilní Xeon E3 v5), na který vývojáři zapomněli, stejně jako na zařízeních s ovladači Intel HD Graphics 23.20.16.4973 (tento konkrétní ovladač byl na černé listině). Na zařízeních s ovladačem AMD 8.56.1.15/16 WebRender zakázáno.
    • Na systémech využívajících Wayland, založeno hardwarová akcelerace videa ve formátech VP8/VP9.
    • Mechanismus je deaktivován Pokročilé vrstvy. Nyní tuto práci dělá WebRender.
    • Dočasně zakázáno zrychlení Canvas 2D pomocí GPU, což způsobuje artefakty na některých zdrojích.
  • Povoleno sdílení sítě. Od této chvíle bude mezipaměť (HTTP, obrázky, oblíbené ikony, sdružování připojení, CSS, DNS, HTTP autorizace, Alt-Svc, spekulativní předpřipojení, fonty, HSTS, OCSP, značky Prefetch and Preconnect, CORS atd.) uloženy samostatně pro každou doménu. Velkým sítím CDN a reklamním sítím to velmi ztíží sledování uživatelů, kteří mohou analyzovat přítomnost určitých souborů v mezipaměti prohlížeče a vyvozovat závěry o historii prohlížení. Sdílení sítě se poprvé objevilo v Safari před osmi lety (počínaje HTTP cache, Apple postupně přidal další kategorie) a v Chrome se objevilo koncem roku 2020. Nevyhnutelnou cenou bude mírné zvýšení návštěvnosti (každý zdroj stáhne obsah z CDN, i když tento obsah již byl stažen jiným zdrojem) a doby načítání, ale podle odhadů Google je tato hodnota extrémně malá (4 % provoz, zpomalení načítání o 0.09-0.75 % u většiny stránek, 1.3 % v nejhorších případech). Bohužel v moderním webu neexistuje žádný jiný způsob, jak bojovat proti supercookies (doplňky jako Decentraleyes nemohou sloužit jako alternativa, protože pokrývají pouze malou část obsahu mezipaměti uvedeného výše).
  • Nyní je možné zobrazit lištu záložek pouze na stránce nové karty (Zobrazit → Panely nástrojů → Lišta záložek → Pouze nová karta), nikoli na všech stránkách. Firefox se navíc naučil pamatovat si složku pro přidané záložky a lišta Záložky nyní zobrazuje složku „Other Bookmarks“ (browser.toolbars.bookmarks.showOtherBookmarks). Po importu záložek z jiných prohlížečů se lišta záložek automaticky aktivuje na všech kartách. Přidal telemetrie k měření nárůstu počtu interakcí s lištou záložek, nárůstu počtu nových uživatelů importujících záložky a také uživatelů, kteří lištu záložek úplně deaktivují.
  • Další vylepšení adresního řádku:
    • V dialogovém okně nastavení vyhledávače přidal Záložky, Historie a Otevřené karty, které vám umožňují přiřadit jim krátké názvy.
    • Nyní může být kterýkoli z vyhledávačů skrýt z adresního řádku.
    • Přidal настройка, která vám umožňuje nenavrhovat vyhledávače ve výsledcích vyhledávání (například počínaje Firefoxem 83, když jako první napíšete „bing“ nabídl přepnout na vyhledávač Bing).
  • Objevil se selektivní tisk stránek (například ne 1-5, ale 1-3,5), a také tisk více stránek na jeden list. Funkce jsou dostupné pouze v novém dialogu náhledu tisku, který je povolen nastavením print.tab_modal.enabled.
  • Do uloženého správce hesel přidal vymazání všech uložených hesel (předtím bylo nutné je jedno po druhém smazat).
  • Přidána schopnost výběr domovské stránky a stránky nové karty, i když je nainstalován doplněk, který tyto stránky mění. Dříve měl uživatel pouze výběr mezi „přijmout“ a „zakázat doplněk“.
  • Stal se možným zobrazit PID v nápovědách na kartě (browser.tabs.tooltipsShowPid).
  • Maximální možné měřítko stránky zvýšené od 300 % do 500 %, abyste udrželi krok s ostatními prohlížeči.
  • Dokončení adresy (když uživatel zadá slovo do adresního řádku a stiskne Ctrl+Enter) teď přidává předponu https:// místo http://.
  • Aktualizováno Logo vyhledávače Bing. Samotný vyhledávač byl přejmenován na Microsoft Bing.
  • Aby se předešlo selhání, je maximální možná délka každého odkazu v příběhu omezena na 2000 znaků.
  • Maximální povolená velikost místního úložiště (LocalStorage), kterou může konkrétní webový zdroj použít, zvýšené od 5 do 25 megabajtů. Ve Firefoxu 84 byly provedeny změny v algoritmu pro výpočet množství uložených dat, v důsledku čehož se ukázalo, že některým webům již 5 megabajtů nestačí. Vzhledem k tomu, že vývojáři plánují v blízké budoucnosti kompletně přepsat kód zodpovědný za LocalStorage (LocalStorage NextGen), bylo prozatím rozhodnuto jednoduše zvýšit limit a neztrácet čas opravováním kódu, který má velmi málo životnosti.
  • Pevný nemožnost obnovit několik zavřených karet, pokud nebyly zavřeny uživatelem, ale doplňkem (obnovena byla pouze poslední ze zavřených karet a ne všechny).
  • Opraveno Zamrzá při stahování velkých souborů ze služby hostingu souborů Mega.
  • Vyřazeno Problém, kdy Firefox nainstalovaný jako Flatpak nedokázal otevřít adresu localhost:port.
  • Nyní existuje heuristika, která se snaží uhodnout správnou příponu souboru na základě typu MIME daného serverem dělá výjimky pro formáty zip, json a xml (to způsobilo problémy při stahování souborů jako .rwp a .t5script, které jsou v podstatě archivy zip, ale mají jinou příponu). Heuristika je nezbytná, protože existuje mnoho chybně nakonfigurovaných serverů, které poskytují soubory se správným typem MIME, ale nesprávnou příponou, a stejně tak mnoho serverů, které poskytují soubory se správnou příponou, ale nesprávným typem MIME (například v případě .rwp ( Train Simulator 2021 komprimovaný adresář) server neměl signalizovat prohlížeči, že se jedná o ZIP archiv). Uživatelé se zase nechtějí ponořit do skutečnosti, že na vině je nesprávně nakonfigurovaný server a nikoli prohlížeč, takže například Chrome je nucen uchovávat ve své kódové základně obrovský seznam typů MIME, aby mohl vyřešit takové situace.
  • Pevný chyba, která způsobuje nekonečné upozornění, že byl v místní síti detekován Captive Portal. Uživatel navštěvující doménu firefox.com obdrží informace HSTS, což způsobí, že prohlížeč nyní používá HTTPS pro připojení k této doméně. To zase narušilo mechanismus detekce Captive Portal (který kontroluje dostupnost adresy http://detectportal.firefox.com přes HTTP, protože Požadavky HTTPS jsou zbytečné, pokud existuje skutečný Captive Portal).
  • Pevný nemožnost připojení k doménám v místní síti pomocí názvů NetBIOS.
  • Úplně smazáno Podpora Flash. Místo prvků и , které jsou typu x-shockwave-flash nebo x-test, zobrazí průhlednou oblast.
  • Přerušeno podpora Encrypted SNI (eSNI), která se používá k šifrování pole SNI (obsahuje název hostitele v hlavičkách paketů HTTPS, používá se k organizaci provozu několika zdrojů HTTPS na jedné IP adrese a je také používána poskytovateli pro selektivní filtrování návštěvnosti a analýzy navštívených zdrojů). Praxe ukázala, že to neposkytuje dostatečnou důvěrnost, protože název domény se objevuje například v parametrech PSK (Pre-Shared Key) při obnovení relace, stejně jako v některých dalších polích. Zdá se nepraktické vytvářet analogy eSNI pro každé z těchto polí. Byl navržen standard, který nahradí eSNI ECH (Encrypted Client Hello), ve kterém nejsou zašifrována jednotlivá pole, ale celá zpráva ClientHello (za její povolení odpovídá nastavení network.dns.echconfig.enabled a network.dns.use_https_rr_as_altsvc).
  • Přerušeno podpora pro vyhledávače nainstalované v distribučním adresáři nebo v adresáři jazykového balíčku. Takové motory neměly po Firefoxu 78 zůstat (a pokud zůstaly, pak je to zjevná chyba a neměly by se používat).
  • Doplňky:
    • Hodnota nastavení "HTTPS Only Mode" je nyní čitelná pro doplňky, takže doplňky jako HTTPS Everywhere mohou zakázat části svých funkcí, které jsou v konfliktu s tímto režimem.
    • Doplňky nyní mají přístup k rozhraní API browsingData (kvůli čemuž mohou doplňky vymazat data uložená v prohlížeči).
  • HTML:
    • Podpora v ceně (načtení obsahu ještě dříve, než si to prohlížeč výslovně vyžádá).
    • Podpora prvků zakázána .
  • CSS:
  • JavaScript: vlastnost řazení lze nyní předat konstruktoru jako možnost Intl.Collator() (místo let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); můžete napsat let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Vývojářské nástroje:

Zdroj: linux.org.ru