Vydání Firefoxu 89 s přepracovaným rozhraním

Byl vydán webový prohlížeč Firefox 89. Kromě toho byla vytvořena aktualizace větve dlouhodobé podpory 78.11.0. Větev Firefoxu 90 bude brzy převedena do fáze beta testování, jejíž vydání je naplánováno na 13. července.

Hlavní inovace:

  • Rozhraní bylo výrazně modernizováno. Ikony ikon byly aktualizovány, styl různých prvků byl sjednocen a barevná paleta byla přepracována.
  • Byl změněn design lišty karet – rohy tlačítek karet jsou zaoblené a již nesplývají s panelem podél spodního okraje (efekt plovoucího tlačítka). Vizuální oddělení neaktivních karet bylo odstraněno, ale oblast obsazená tlačítkem se zvýrazní, když na kartu najedete myší.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Nabídka byla restrukturalizována. Z hlavní nabídky a kontextových nabídek byly odstraněny zřídka používané a zastaralé prvky, aby se mohly soustředit na nejdůležitější funkce. Zbývající prvky jsou přeskupeny podle důležitosti a požadavků uživatelů. V rámci boje s rušivým vizuálním nepořádkem byly odstraněny ikony u položek menu a zůstaly pouze textové popisky. Rozhraní pro přizpůsobení panelu a nástroje pro webové vývojáře jsou umístěny v samostatné podnabídce „Další nástroje“.
    Vydání Firefoxu 89 s přepracovaným rozhranímVydání Firefoxu 89 s přepracovaným rozhraním
  • Byla odstraněna nabídka „...“ (Page Actions) zabudovaná do adresního řádku, pomocí které jste mohli přidat záložku, odeslat odkaz do Pocket, připnout kartu, pracovat se schránkou a zahájit odesílání materiálu e-mailem. Možnosti dostupné prostřednictvím nabídky „…“ byly přesunuty do jiných částí rozhraní, zůstávají dostupné v části nastavení panelu a lze je individuálně umístit na panel ve formě tlačítek. Například tlačítko rozhraní pro vytváření snímků obrazovky je dostupné prostřednictvím kontextové nabídky zobrazené po kliknutí pravým tlačítkem na stránku.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Přepracováno vyskakovací postranní panel pro přizpůsobení stránky s rozhraním zobrazeným při otevření nové karty.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Design informačních panelů a modálních dialogů s varováními, potvrzeními a požadavky byl změněn a sjednocen s ostatními dialogy. Dialogy jsou zobrazeny se zaoblenými rohy a vertikálně vycentrovány.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Po aktualizaci se zobrazí úvodní obrazovka, která navrhuje použití Firefoxu jako výchozího prohlížeče v systému a umožňuje vybrat motiv. Témata, ze kterých si můžete vybrat, jsou: systém (bere v úvahu nastavení systému při navrhování oken, nabídek a tlačítek), světlý, tmavý a Alpenglow (barva).
    Vydání Firefoxu 89 s přepracovaným rozhraním
    Vydání Firefoxu 89 s přepracovaným rozhraním
    Vydání Firefoxu 89 s přepracovaným rozhraním
    Vydání Firefoxu 89 s přepracovaným rozhraním
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Ve výchozím nastavení rozhraní nastavení vzhledu panelu skrývá tlačítko pro aktivaci režimu zobrazení kompaktního panelu. Chcete-li vrátit nastavení na about:config, byl implementován parametr „browser.compactmode.show“. Pro uživatele, kteří mají povolený kompaktní režim, bude tato možnost aktivována automaticky.
  • Snížil se počet prvků, které rozptylují pozornost uživatele. Odstraněna zbytečná varování a upozornění.
  • Do adresního řádku je integrována kalkulačka, která umožňuje vypočítat matematické výrazy zadané v libovolném pořadí. Kalkulačka je aktuálně ve výchozím nastavení zakázána a vyžaduje změnu nastavení sugment.calculator v about:config. V jednom z příštích vydání se také očekává (již přidáno do nočních sestavení en-US) vzhled převodníku jednotek zabudovaného do adresního řádku, který umožňuje například převádět stopy na metry.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Sestavení Linuxu umožňují kompoziční jádro WebRender pro všechny uživatele Linuxu, včetně všech desktopových prostředí, všech verzí Mesa a systémů s ovladači NVIDIA (dříve byl webRender povolen pouze pro GNOME, KDE a Xfce s ovladači Intel a AMD). WebRender je napsán v jazyce Rust a umožňuje dosáhnout výrazného zvýšení rychlosti vykreslování a snížení zátěže CPU přesunem operací vykreslování obsahu stránky na stranu GPU, které jsou implementovány prostřednictvím shaderů běžících na GPU. Chcete-li zakázat WebRender v about:config, můžete použít nastavení „gfx.webrender.enabled“ nebo spustit Firefox s nastavenou proměnnou prostředí MOZ_WEBRENDER=0.
  • Ve výchozím nastavení je povolena metoda Total Cookie Protection, která byla dříve aktivována pouze tehdy, když jste zvolili přísný režim blokování nežádoucího obsahu (strict). Pro každou stránku se nyní používá samostatné izolované úložiště pro soubory cookie, které neumožňuje použití souborů cookie ke sledování pohybu mezi weby, protože všechny soubory cookie nastavené z bloků třetích stran načtených na webu jsou nyní vázány na hlavní web a jsou nejsou přeneseny, když se k těmto blokům přistupuje z jiných webů. Výjimečně je ponechána možnost přenosu souborů cookie mezi stránkami pro služby, které nesouvisejí se sledováním uživatelů, například ty, které se používají pro jedinou autentizaci. Informace o zablokovaných a povolených cookies mezi stránkami se zobrazí v nabídce zobrazené po kliknutí na symbol štítu v adresním řádku.
    Vydání Firefoxu 89 s přepracovaným rozhraním
  • Byla zahrnuta druhá verze mechanismu SmartBlock, navržená pro řešení problémů na stránkách, které vznikají v důsledku blokování externích skriptů v režimu soukromého prohlížení nebo při aktivaci rozšířeného blokování nežádoucího obsahu (přísné). SmartBlock mimo jiné umožňuje výrazně zvýšit výkon některých stránek, které se zpomalují kvůli nemožnosti načíst kód skriptu pro sledování. SmartBlock automaticky nahradí skripty používané pro sledování útržky, které zajistí správné načtení webu. Stubs jsou připraveny pro některé oblíbené skripty pro sledování uživatelů obsažené v seznamu Odpojit, včetně skriptů s widgety Facebook, Twitter, Yandex, VKontakte a Google.
  • Pro delegování krátkodobých certifikátů je zahrnuta podpora pro rozšíření DC (Delegated Credentials) TLS, které řeší problém s certifikáty při organizování přístupu k webu prostřednictvím sítí pro doručování obsahu. Delegated Credentials zavádí další zprostředkující soukromý klíč, jehož platnost je omezena na hodiny nebo několik dní (ne více než 7 dní). Tento klíč je generován na základě certifikátu vydaného certifikační autoritou a umožňuje uchovat soukromý klíč původního certifikátu v tajnosti před službami pro doručování obsahu. Aby se předešlo problémům s přístupem po vypršení platnosti meziklíče, je k dispozici technologie automatické aktualizace, která se provádí na straně původního serveru TLS.
  • Je představena implementace prvků vstupního formuláře třetí strany (není v systému nativní), jako jsou přepínače, tlačítka, rozevírací seznamy a pole pro zadávání textu (vstup, textová oblast, tlačítko, výběr), s modernějším designem. Použití samostatné implementace formulářových prvků mělo také pozitivní vliv na výkon zobrazení stránky.
  • Je poskytována možnost manipulovat s obsahem prvků A pomocí příkazů Document.execCommand(), ukládání historie úprav a bez explicitního určení vlastnosti contentEditable.
  • Implementováno Event Timing API pro měření zpoždění událostí před a po načtení stránky.
  • Přidána vlastnost CSS vynucené barvy, která určuje, zda prohlížeč na stránce používá uživatelsky zadanou omezenou paletu barev.
  • Do vlastností CSS ascent-override, descent-override a line-gap-override byl přidán deskriptor @font-face, aby bylo možné přepsat metriky písem, které lze použít ke sjednocení zobrazení písma v různých prohlížečích a operačních systémech. stejně jako eliminovat změny rozložení stránky webových písem.
  • Funkce type() podporuje CSS funkce image-set(), která umožňuje vybrat obrázek ze sady možností s různým rozlišením, který je nejvhodnější pro aktuální parametry obrazovky a šířku pásma síťového připojení.
  • JavaScript ve výchozím nastavení umožňuje použití klíčového slova wait v modulech na nejvyšší úrovni, což umožňuje hladší integraci asynchronních volání do procesu načítání modulu a zabraňuje jejich zabalení do „asynchronní funkce“. Například místo (async function() { wait Promise.resolve(console.log('test')); }()); nyní můžete napsat wait Promise.resolve(console.log('test'));
  • Na 64bitových systémech je povoleno vytvářet struktury ArrayBuffers větší než 2 GB (ale ne větší než 8 GB).
  • Události DeviceProximityEvent, UserProximityEvent a DeviceLightEvent, které nejsou podporovány v jiných prohlížečích, byly ukončeny.
  • Na panelu kontroly stránky byla vylepšena navigace pomocí klávesnice v upravitelných vlastnostech BoxModel.
  • Sestavení pro Windows zlepšila vzhled kontextových nabídek a zrychlila spouštění prohlížeče.
  • Sestavení pro macOS implementují použití nativních kontextových nabídek a posuvníků na platformě. Přidána podpora efektu rolování za hranici viditelné oblasti (overscroll), který signalizuje dosažení konce stránky. Přidána podpora pro inteligentní zoom, aktivovaný dvojitým kliknutím. Přidána podpora pro tmavé téma. Problémy s nesrovnalostmi zobrazení barev mezi CSS a obrázky byly vyřešeny. V režimu celé obrazovky můžete panely skrýt.

Kromě inovací a oprav chyb odstranil Firefox 89 16 zranitelností, z nichž 6 je označeno jako nebezpečné. 5 zranitelností (shromážděných pod CVE-2021-29967) je způsobeno problémy s pamětí, jako je přetečení vyrovnávací paměti a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést ke spuštění kódu útočníka při otevírání speciálně navržených stránek.

Zdroj: opennet.ru

Přidat komentář