Verze Firefox 89 s přepracovaným rozhraním

Bylo vydáno webové prohlížeč Firefox 89. Dále byla vytvořena aktualizace větve s dlouhodobou podporou 78.11.0. V nejbližší době bude převedena na beta testování větev Firefox 90, jejíž vydání je naplánováno na 13. července.

Hlavní novinky:

  • Proběhla značná modernizace rozhraní. Byly aktualizovány ikony, sjednocen styl různých prvků a přepracována barevná paleta.
  • Byla změněna úprava panelu karet — rohy tlačítek karet jsou zaoblené a nyní se nespojují s panelem na dolní hranici (efekt floating button). Bylo odstraněno vizuální oddělení neaktívních karet, ale prostor obsazený tlačítkem se zvýrazňuje při najetí kurzoru na kartu.
    Verze Firefox 89 s přepracovaným rozhraním
  • Došlo k restrukturalizaci menu. Z hlavního menu a kontextových menu byly odstraněny málo používané a zastaralé prvky, aby se zvýraznily nejdůležitější funkce. Zbylé prvky byly přeorganizovány podle důležitosti a poptávky uživateli. V rámci boje proti rušivým vizuálním elementům byly odstraněny ikony vedle menu a zůstaly pouze textové popisky. Rozhraní pro nastavení panelu a nástroje pro webové vývojáře byly přesunuty do samostatného podmenu „Další nástroje“ ("More Tools").
    Verze Firefox 89 s přepracovaným rozhranímVerze Firefox 89 s přepracovaným rozhraním
  • Bylo odstraněno vestavěné menu „…“ (Page Actions) v adresním řádku, přes které bylo možné přidat záložku, poslat odkaz do Pocket, přichytit kartu, pracovat se schránkou a iniciovat odeslání materiálu e-mailem. Možnosti dostupné přes menu „…“ byly přesunuty do jiných částí rozhraní, zůstávají přístupné v nastavení panelu a mohou být samostatně umístěny na panelu ve formě tlačítek. Například tlačítko pro vyvolání rozhraní pro vytváření snímků obrazovky je dostupné přes kontextové menu, které se zobrazuje po kliknutí pravým tlačítkem myši na stránce.
    Verze Firefox 89 s přepracovaným rozhraním
  • Byla přepracována vyskakovací postranní nabídka pro nastavení stránky s rozhraním zobrazeným při otevření nového panelu.
    Verze Firefox 89 s přepracovaným rozhraním
  • Byla změněna a sjednocena s ostatními dialogy úprava informačních panelů a modálních dialogů s upozorněními, potvrzeními a dotazy. Dialogy se zobrazují se zaoblenými rohy a jsou centrovány vertikálně.
    Verze Firefox 89 s přepracovaným rozhraním
  • Po aktualizaci byla zajištěna výchozí obrazovka, která navrhuje používat Firefox jako výchozí prohlížeč v systému a umožňuje vybrat si téma vzhledu. K dispozici jsou témata: systémové (zohledňuje systémová nastavení pro vzhled oken, menu a tlačítek), světlé, tmavé a Alpenglow (barevné).
    Verze Firefox 89 s přepracovaným rozhraním
    Verze Firefox 89 s přepracovaným rozhraním
    Verze Firefox 89 s přepracovaným rozhraním
    Verze Firefox 89 s přepracovaným rozhraním
    Verze Firefox 89 s přepracovaným rozhraním
  • Ve výchozím nastavení je v rozhraní nastavení vzhledu panelu skryté tlačítko pro aktivaci kompakt mód zobrazení panelů. Pro návrat nastavení je v about:config implementován parametr „browser.compactmode.show“. U uživatelů, kteří mají aktivovaný kompakt mód, bude parametr automaticky aktivován.
  • Byl zredukován počet prvků, které rozptylují pozornost uživatelů. Byla odstraněna nadbytečná upozornění a notifikace.
  • Do adresního řádku byl integrován kalkulátor, který umožňuje vypočítat zadané matematické výrazy v libovolném pořadí. Kalkulátor je zatím ve výchozím nastavení vypnutý a vyžaduje změnu nastavení suggest.calculator v about:config. V jednom z následujících vydání je také očekáváno (již přidáno do nočních sestavení en-US) zprovoznění vestavěného převodníku měr v adresním řádku, který umožňuje například převod stop na metry.
    Verze Firefox 89 s přepracovaným rozhraním
  • V sestaveních pro Linux byla aktivována podpora kompozičního enginu WebRender pro všechny uživatele Linuxu, včetně jakýchkoliv pracovních prostředí, všech verzí Mesa a systémů s ovladači NVIDIA (dříve byl webRender aktivován pouze pro GNOME, KDE a Xfce s ovladači Intel a AMD). WebRender je napsán v jazyce Rust a umožňuje dosáhnout podstatného zvýšení rychlosti vykreslování a snížení zátěže CPU tím, že se vykreslování obsahu stránky přesune na GPU, které realizuje pomocí shaderů prováděných na GPU. Pro deaktivaci WebRender v about:config lze použít nastavení „gfx.webrender.enabled“ nebo spustit Firefox s nastavenou proměnnou prostředí MOZ_WEBRENDER=0.
  • Ve výchozím nastavení je aktivována metoda úplné ochrany Cookie (Total Cookie Protection), která byla dříve aktivní pouze při výběru přísného režimu blokování nežádoucího obsahu (strict). Pro každou webovou stránku je nyní použito samostatné izolované úložiště pro Cookie, což brání sledování pohybu mezi weby, protože všechny Cookie pocházející z externích bloků načítaných na stránku jsou nyní spojeny s hlavní stránkou a nejsou přenášeny při kontaktu s těmito bloky z jiných webů. Jako výjimka zůstává možnost meziwebového přenosu Cookie pro služby, které nesouvisí se sledováním uživatelů, například ty, které se používají pro jediné přihlášení. Informace o zablokovaných a povolených meziwebových Cookie jsou zobrazeny v nabídce, která se zobrazí po kliknutí na symbol štítu v adresním řádku.
    Verze Firefox 89 s přepracovaným rozhraním
  • Byla aktivována druhá verze mechanismu SmartBlock, určeného k řešení problémů na stránkách, které vznikají zablokováním externích skriptů v režimu soukromého prohlížení nebo při aktivaci zesíleného blokování nežádoucího obsahu (strict). Mezi jiným SmartBlock umožňuje výrazně zvýšit výkon některých webů, které se zpomalují kvůli nemožnosti načíst kód skriptů pro sledování. SmartBlock automaticky nahrazuje skripty pro sledování náhradními skripty, které zajišťují správné načtení stránky. Tyto náhradní skripty byly připraveny pro některé populární skripty sledování uživatelů, které jsou zařazeny na seznam Disconnect, včetně skriptů s widgety Facebooku, Twitteru, Yandexu, Vkontakte a Google.
  • Byla zajištěna podpora rozšíření TLS DC (Delegated Credentials) pro delegování krátkodobých certifikátů, které řeší problém s certifikáty při poskytování přístupu na stránky přes sítě obsahu. Delegated Credentials zavádí další dočasný privátní klíč, jehož platnost je omezena na hodiny nebo několik dní (nejvýše 7 dní). Tento klíč je generován na základě certifikátu vydaného certifikační autoritou a umožňuje uchovat privátní klíč původního certifikátu v tajnosti před službami distribujícími obsah. Aby se předešlo problémům s přístupem po vypršení platnosti dočasného klíče, byla zavedena technologie automatické aktualizace, která probíhá na straně původního TLS serveru.
  • Byla představena externí (ne nativní pro systém) implementace prvků formulářového vstupu, jako jsou přepínače, tlačítka, rozbalovací seznamy a textová pole (input, textarea, button, select), která se vyznačuje modernějším vzhledem. Použití samostatné implementace prvků formulářů také pozitivně ovlivnilo výkon zobrazování stránek.
  • Byla poskytnuta možnost manipulace s obsahem prvků <input> a <textarea> pomocí příkazů Document.execCommand(), při zachování historie úprav a bez explicitního nastavení vlastnosti contentEditable.
  • Bylo zrealizováno API Event Timing pro měření zpoždění události před a po načtení stránky.
  • Bylo přidáno CSS vlastnost forced-colors pro určení, zda prohlížeč na stránce aplikuje uživatelsky nastavenou omezenou barevnou paletu.
  • Do CSS vlastností ascent-override, descent-override a line-gap-override byl přidán deskriptor @font-face pro předefinování metrik písma, což může být použito pro zjednocení zobrazení písma napříč různými prohlížeči a operačními systémy a také pro vyloučení posunů rozložení stránky webovými fonty.
  • Ve funkci CSS image-set(), která umožňuje vybrat obrázek z množiny variant s různým rozlišením, nejvhodnější pro aktuální parametry obrazovky a šířku pásma připojení, byla zajištěna podpora funkce type().
  • V JavaScript je ve výchozím nastavení povoleno používat klíčové slovo await na vrchní úrovni modulů, což umožňuje plynulejší integraci asynchronních volání do procesu načítání modulů a vyhýbá se nutnosti balení do „async function“. Například místo (async function() { await Promise.resolve(console.log('test')); }()); nyní můžete psát await Promise.resolve(console.log('test'));
  • Na 64bitových systémech je povoleno vytváření struktur ArrayBuffers o velikosti větší než 2 GB (ale ne více než 8 GB).
  • Byla ukončena podpora událostí DeviceProximityEvent, UserProximityEvent a DeviceLightEvent, které nejsou podporovány v jiných prohlížečích.
  • V panelu pro inspekci stránek byla vylepšena navigace pomocí klávesnice v editovatelných vlastnostech BoxModel.
  • Ve verzích pro Windows byl vylepšen vzhled kontextových nabídek a zrychlen start prohlížeče.
  • Ve verzích pro macOS byla implementována podpora nativních kontextových nabídek a posuvníků. Přidána podpora pro efekt posouvání za viditelnou oblast (overscroll), který signalizuje dosažení konce stránky. Přidána podpora chytrého zoomu, který se aktivuje dvojitým kliknutím. Byla přidána podpora tmavého motivu. Řešeny problémy s nesouladem zobrazení barev v CSS a obrázcích. V režimu celé obrazovky byla umožněna možnost skrytí panelů.

Kromě novinek a oprav chyb ve Firefoxu 89 bylo odstraněno 16 zranitelností, z nichž 6 je označeno jako nebezpečné. 5 zranitelností (shromážděné pod CVE-2021-29967) je způsobeno problémy s pamětí, jako jsou přetečení bufferu a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k vykonání kódu útočníka při otevření speciálně upravených stránek.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster