Uvoľnenie webového prehliadača Firefox 89. Okrem toho bolo vytvorené aktualizácie pre vetvu s dlhodobou podporou 78.11.0. Do beta testovania bude čoskoro zaradená vetva Firefox 90, ktorého vydanie je naplánované na 13. júla.
Hlavné novinky:
- Prebehla význačná modernizácia rozhrania. Ikony boli aktualizované, štýl rôznych prvkov bol zjednotený a farebná paleta bola prepracovaná.
- Bola zmenená prezentácia panelu kariet — uhly tlačidiel kariet sú zaoblené a už sa nespojujú s panelom na spodnej hranici (efekt plávajúceho tlačidla). Bolo odstránené vizuálne oddelenie neaktívnych kariet, ale oblasť obsadená tlačidlom sa zvýrazní pri pohybe kurzora nad kartou.

- Prebehla reorganizácia menu. Z hlavného menu a kontextových menu boli odstránené zriedka používané a zastarané prvky, aby sa zvýraznili najdôležitejšie funkcie. Zostávajúce prvky boli reorganizované podľa dôležitosti a využiteľnosti používateľmi. V rámci boja proti rozptyľujúcim vizuálnym prekážkam boli odstránené ikony vedľa menu a ponechané iba textové označenia. Rozhranie pre nastavenie panela a nástroje pre webových vývojárov boli presunuté do samostatného podmenu „Ďalšie nástroje“ ("More Tools").


- Bolo odstránené zabudované menu „…“ (Page Actions) v adresnom riadku, prostredníctvom ktorého bolo možné pridať záložku, poslať odkaz do Pocket, prichytiť kartu, pracovať s clipboardom a iniciovať odoslanie materiálu e-mailom. Možnosti dostupné cez menu „…“ boli presunuté do iných častí rozhrania, ostávajú dostupné v sekcii nastavenia panela a môžu byť jednotlivo umiestnené na paneli vo forme tlačidiel. Napríklad tlačidlo na vyvolanie rozhrania pre vytváranie snímok obrazovky je k dispozícii prostredníctvom kontextového menu, ktoré sa zobrazí po pravom kliknutí na stránku.

- Bol prepracovaný vyskakovací bočný panel pre nastavenie stránky s rozhraním zobrazeným pri otvorení novej karty.

- Bola zmenená a zjednotená s ostatnými dialógmi prezentácia informačných panelov a modálnych dialógov s varovaniami, potvrdeniami a požiadavkami. Dialógy sa zobrazujú so zaoblenými rohmi a sú vertikálne centrované.

- Po aktualizácii bola zabezpečená výstupná obrazovka, ktorá ponúka možnosť nastaviť Firefox ako predvolený prehliadač v systéme a umožňuje vybrať tému vzhľadu. K dispozícii sú témy: systémová (zohľadňuje systémové nastavenia pri formátovaní okien, menu a tlačidiel), svetlá, tmavá a Alpenglow (farebná).





- V predvolenom nastavení je v rozhraní nastavení vzhľadu panela skrytá tlačidlo na aktiváciu kompaktného režimu zobrazenia panelov. Na vrátenie nastavenia do about:config bol implementovaný parameter „browser.compactmode.show“. Pre používateľov, ktorí majú zapnutý kompaktný režim, bude parameter aktivovaný automaticky.
- Počet prvkov, ktoré odvádzajú pozornosť používateľa, bol znížený. Odstránené sú zbytočné upozornenia a oznámenia.
- Do adresného riadka bol integrovaný kalkulátor, ktorý umožňuje počítať matematické výrazy zadané v ľubovoľnom poradí. Kalkulátor je zatiaľ predvolene vypnutý a vyžaduje zmenu nastavenia suggest.calculator v about:config. V jednom z nasledujúcich vydaní sa očakáva aj (už pridané do nočných zostavení en-US) zaradenie prevodníka jednotiek priamo do adresného riadka, ktorý umožní, napríklad, prevod stôp na metre.

- V zostavách pre Linux bolo aktivované používanie kompozitného enginu WebRender pre všetkých používateľov Linuxu, vrátane akéhokoľvek desktopového prostredia, všetkých verzií Mesa a systémov s ovládačmi NVIDIA (predtým bol WebRender zapnutý iba pre GNOME, KDE a Xfce s ovládačmi Intel a AMD). WebRender je napísaný v jazyku Rust a umožňuje dosiahnuť výrazné zvýšenie rýchlosti vykresľovania a zníženie zaťaženia CPU presunutím operácií vykresľovania obsahu stránky, ktoré sú realizované cez vykonávané v GPU shadery, na GPU. Na vypnutie WebRender v about:config môžete použiť nastavenie „gfx.webrender.enabled“ alebo spustiť Firefox s nastavenou premennou prostredia MOZ_WEBRENDER=0.
- Predvolene je aktivovaná metóda úplnej ochrany Cookie (Total Cookie Protection), ktorá bola predtým povolená iba pri voľbe prísneho režimu blokovania neželaného obsahu (strict). Pre každú stránku sa teraz používa samostatná izolovaná úložisko pre Cookie, čo zabraňuje používaniu Cookie na sledovanie pohybu medzi stránkami, pretože všetky Cookie, ktoré sú nastavené z externých blokov načítaných na stránke, sú teraz viazané na hlavnú stránku a nie sú prenášané pri prístupe k týmto blokom z iných stránok. Ako výnimka je možnosť medzis stránkového prenosu Cookie ponechaná pre služby nesúvisiace so sledovaním používateľov, napríklad používané na jednotnú autentifikáciu. Informácie o zablokovaných a povolených medzis stránkových Cookie sú zobrazené v menu, ktoré sa objaví po stlačení symbolu štítu na paneli s adresou.

- Bol zahrnutý druhý variant mechanizmu SmartBlock, určeného na riešenie problémov na stránkach, ktoré vznikajú v dôsledku blokovania externých skriptov v režime súkromného prehliadania alebo pri aktivácii posilneného blokovania neželaného obsahu (strict). Medzi iným SmartBlock umožňuje výrazne zvýšiť výkon niektorých stránok, ktoré sa spomaľujú z dôvodu nemožnosti načítať kód skriptov na sledovanie. SmartBlock automaticky nahrádza používané skripty na sledovanie náhradami, ktoré zabezpečujú správne načítanie stránky. Náhrady sú pripravené pre niektoré populárne skripty na sledovanie používateľov, zaradené do zoznamu Disconnect, vrátane skriptov s widgetmi Facebook, Twitter, Yandex, Vkontakte a Google.
- Aktivovaná podpora rozšírenia TLS DC (Delegated Credentials) na delegovanie krátkodobých certifikátov, ktoré riešia problém s certifikátmi pri prístupe na web cez siete na doručovanie obsahu. Delegated Credentials zavádza ďalší dočasný súkromný kľúč, ktorého platnosť je obmedzená na hodiny alebo niekoľko dní (najviac 7 dní). Tento kľúč je generovaný na základe certifikátu vydaného certifikačným orgánom a umožňuje uchovať súkromný kľúč pôvodného certifikátu v tajnosti pred službami na doručovanie obsahu. Na zabránenie problémom s prístupom po uplynutí doby platnosti dočasného kľúča je zabezpečená technológia automatického obnovovania, vykonávaná na strane pôvodného TLS servera.
- Predstavuje sa externá (nepôvodná v systéme) implementácia prvkov vstupných formulárov, ako sú prepínače, tlačidlá, rozbaľovacie zoznamy a textové polia (input, textarea, button, select), ktorá sa vyznačuje modernejším vzhľadom. Použitie samostatnej implementácie prvkov formulárov tiež pozitívne ovplyvnilo výkonnosť zobrazovania stránok.
- Poskytuje sa možnosť manipulácie s obsahom prvkov <input> a <textarea> pomocou príkazov Document.execCommand(), pričom sa uchováva história úprav a bez explicitného nastavenia vlastnosti contentEditable.
- Implementované API Event Timing na meranie oneskorení udalosti pred a po načítaní stránky.
- Pridané CSS vlastnosť forced-colors na určenie, či prehliadač na stránke používa obmedzenú farebnú paletu určenú používateľom.
- Do CSS vlastností ascent-override, descent-override a line-gap-override bol pridaný deskriptor @font-face na prepisovanie metriky písma, čo môže byť použité na zjednocovanie zobrazenia písma v rôznych prehliadačoch a operačných systémoch, ako aj na vylúčenie posunu rozloženia stránky webovými písmami.
- V CSS funkcii image-set(), ktorá umožňuje vybrať obraz z množiny možností s rôznymi rozlíšeniami, najviac vhodný pre aktuálne parametre obrazovky a priepustnosť siete, bola implementovaná podpora funkcie type().
- V JavaScripte je predvolene dovolené používanie kľúčového slova await na najvyššej úrovni modulov, čo umožňuje hladšie integrovať asynchrónne volania do procesu načítania modulov a obehať sa bez zabalenia do „async function“. Napríklad namiesto (async function() { await Promise.resolve(console.log(‘test’)); }()); teraz môžete písať await Promise.resolve(console.log(‘test’));
- Na 64-bitových systémoch je povolené vytvárať štruktúry ArrayBuffers s veľkosťou väčšou ako 2 GB (ale nie viac ako 8 GB).
- Podpora udalostí DeviceProximityEvent, UserProximityEvent a DeviceLightEvent bola prerušená, pretože nie sú podporované v iných prehliadačoch.
- V paneli inspekcie stránok bolo zlepšené ovládanie pomocou klávesnice pri editovateľných vlastnostiach BoxModel.
- Vo verziách pre Windows bol vylepšený vzhľad kontextových ponúk a urýchlené spustenie prehliadača.
- Vo verziách pre macOS bola implementovaná podpora natívnych kontextových ponúk a posuvných pruhov pre platformu. Bola pridaná podpora účinku posúvania za hranicu viditeľnej oblasti (overscroll), ktorá signalizuje dosiahnutie konca stránky. Pridaná podpora inteligentného priblíženia aktivovaného dvojitým kliknutím. Pridaná podpora tmavého témy rozhrania. Riešené problémy s nesúladom zobrazovania farieb v CSS a obrázkoch. V režime celej obrazovky bola pridaná možnosť skryť panely.
Okrem noviniek a opráv chýb vo Firefoxe 89 bolo odstránených 16 zraniteľností, z ktorých 6 je označených ako nebezpečné. 5 zraniteľností (zhromaždené pod CVE-2021-29967) je spôsobených problémami s pamäťou, ako sú pretečenia bufra a prístup už uvoľneným oblastiam pamäte. Tieto problémy by potenciálne mohli viesť k vykonaniu kódu útočníka po otvorení špeciálne formátovaných stránok.
Zdroj: opennet.ru













