Vydání Firefoxu 87

Byl vydán webový prohlížeč Firefox 87. Kromě toho byla vytvořena aktualizace větve dlouhodobé podpory 78.9.0. Větev Firefoxu 88 byla převedena do fáze beta testování, jejíž vydání je naplánováno na 20. dubna.

Hlavní inovace:

  • Při použití funkce vyhledávání a aktivaci režimu Zvýraznit vše se nyní na posuvníku zobrazují značky označující polohu nalezených kláves.
    Vydání Firefoxu 87
  • Z nabídky Knihovna byly odstraněny zřídka používané položky. V nabídce Knihovna jsou ponechány pouze odkazy na záložky, historii a stahování (byly odstraněny synchronizované karty, poslední záložky a seznam Pocket). Na níže uvedeném snímku obrazovky je vlevo stav, jaký byl, a vpravo jako ve Firefoxu 87:
    Vydání Firefoxu 87Vydání Firefoxu 87
  • Nabídka Web Developer byla výrazně zjednodušena – jednotlivé odkazy na nástroje (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility and Application) byly nahrazeny obecnou položkou Web Developer Tools.
    Vydání Firefoxu 87Vydání Firefoxu 87
  • Nabídka Nápověda byla zjednodušena a byly odstraněny odkazy na stránky podpory, klávesové zkratky a prohlídku, které jsou nyní k dispozici na obecné stránce Získat nápovědu. Tlačítko pro import z jiného prohlížeče bylo odstraněno.
  • Přidán mechanismus SmartBlock, který řeší problémy 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.
  • Obslužný program klávesy Backspace je ve výchozím nastavení mimo kontext vstupních formulářů zakázán. Důvodem odstranění obslužné rutiny je to, že klávesa Backspace se aktivně používá při psaní do formulářů, ale když není zaměřena na vstupní formulář, je považována za přesun na předchozí stránku, což může mít za následek ztrátu napsaného textu v důsledku k neúmyslnému přesunu na jinou stránku. Chcete-li vrátit staré chování, byla do about:config přidána možnost browser.backspace_action.
  • Formování HTTP hlavičky Referer bylo změněno. Ve výchozím nastavení je nastavena zásada „strict-origin-when-cross-origin“, což znamená oříznutí cest a parametrů při odesílání požadavku jiným hostitelům při přístupu přes HTTPS, odebrání referera při přechodu z HTTPS na HTTP a předání úplný referer pro interní přechody v rámci jednoho webu. Změna se bude týkat běžných požadavků na navigaci (následující odkazy), automatických přesměrování a při načítání externích zdrojů (obrázky, CSS, skripty). Když například následujete odkaz na jiný web přes HTTPS, místo „Referer: https://www.example.com/path/?arguments“ je nyní „Referer: https://www.example.com/“ přenášeno.
  • Pro malé procento uživatelů je povolen režim štěpení, který implementuje modernizovanou víceprocesovou architekturu pro přísnější izolaci stránek. Když je Fission aktivován, stránky z různých webů jsou vždy umístěny do paměti různých procesů, z nichž každý používá svůj vlastní izolovaný sandbox. V tomto případě se rozdělení podle procesu neprovádí pomocí karet, ale podle domén, což vám umožňuje dále izolovat obsah externích skriptů a bloků iframe. Režim štěpení můžete povolit ručně na stránce about:preferences#experimental nebo pomocí proměnné „fission.autostart=true“ v about:config. Zda je povoleno, můžete zkontrolovat na stránce about:support.
  • Experimentální implementace mechanismu pro rychlé otevírání TCP spojení (TFO - TCP Fast Open, RFC 7413), který umožňuje snížit počet kroků nastavování spojení kombinací prvního a druhého kroku klasického 3-krokového procesu vyjednávání spojení do jeden požadavek, byl odstraněn a umožňuje odeslat data do počáteční fáze navazování spojení. Ve výchozím nastavení byl režim rychlého otevření TCP zakázán a pro aktivaci vyžadoval změnu v about:config (network.tcp.tcp_fastopen_enable).
  • V souladu se změnami provedenými ve specifikacích byl vstup prvku zastaven do kontrol pomocí pseudotříd „:link“, „:visited“ a „:any-link“.
  • Odstraněny nestandardní hodnoty pro parametr CSS na straně titulků – left, right, top-outside a bottom-outside (k návratu je poskytnuto nastavení layout.css.caption-side-non-standard.enabled).
  • Událost „beforeinput“ a metoda getTargetRanges() jsou ve výchozím nastavení povoleny, což webovým aplikacím umožňuje přepsat chování při úpravě textu dříve, než prohlížeč změní strom DOM, a získat tak větší kontrolu nad událostmi vstupu. Událost "beforeinput" je odeslána obslužné rutině nebo jiný prvek s atributem "contenteditable" nastaveným před změnou hodnoty prvku. Metoda getTargetRanges() poskytovaná objektem inputEvent vrací pole s hodnotami, které udávají, jak velká část modelu DOM se změní, pokud událost input nebude zrušena.
  • Pro webové vývojáře byla v režimu kontroly stránky implementována schopnost simulovat dotazy na média „prefers-color-scheme“ pro testování tmavých a světlých návrhů bez přepínání motivů v operačním systému. Pro umožnění simulace tmavých a světlých motivů byla do pravého horního rohu lišty pro webové vývojáře přidána tlačítka s obrázkem slunce a měsíce.
  • V inspekčním režimu byla přidána možnost aktivovat pseudotřídu „:target“ pro vybraný prvek, podobně jako dříve podporované pseudotřídy „:hover“, „:active“, „:focus“, „: focus-within“, „:focus-viditelné“ a „:navštíveno“.
    Vydání Firefoxu 87
  • Vylepšené zpracování neaktivních pravidel CSS v režimu kontroly CSS. Konkrétně vlastnost "table-layout" je nyní deaktivována pro netabulkové prvky a vlastnosti "scroll-padding-*" jsou označeny jako neaktivní pro nerolovatelné prvky. U některých hodnot byl odstraněn chybný příznak vlastnosti "text-overflow".

Kromě inovací a oprav chyb má Firefox 87 opraveno 12 zranitelností, z nichž 7 je označeno jako nebezpečné. 6 zranitelností (shromážděných pod CVE-2021-23988 a CVE-2021-23987) 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.

Větev Firefoxu 88, která vstoupila do beta testování, je pozoruhodná svou podporou pinch scaling na touchpadech v Linuxu s grafickým prostředím založeným na protokolu Wayland a standardním zahrnutím podpory pro obrazový formát AVIF (AV1 Image Format), který využívá technologie komprese uvnitř snímku z formátu kódování videa AV1.

Zdroj: opennet.ru

Přidat komentář