Verze Firefox 88

Byl vydán webový prohlížeč Firefox 88. Kromě toho bylo vytvořeno aktualizované vydání s dlouhodobou podporou 78.10.0. V brzké době bude na beta testování převedena větev Firefox 89, jejíž vydání je naplánováno na 1. června.

Hlavní novinky:

  • Do prohlížeče PDF byla přidána podpora integrovaných formulářů pro zadávání dat, které využívají JavaScript pro interaktivní interakci s uživateli.
  • Bylo zavedeno omezení intenzity zobrazování žádosti o oprávnění pro přístup k mikrofonu a kameře. Takové žádosti nebudou zobrazeny, pokud uživatel v posledních 50 sekundách poskytl přístup ke stejnému zařízení, pro stejné webové stránky a stejnou kartu.
  • Nástroj pro vytváření snímků obrazovky byl odstraněn z nabídky „Akce stránky“, která se zobrazuje po kliknutí na tři tečky v adresním řádku. Pro vytváření snímků obrazovky se doporučuje použít příslušný nástroj z kontextové nabídky, která se zobrazí po kliknutí pravým tlačítkem myši, nebo umístit zástupce do panelu prostřednictvím rozhraní nastavení vzhledu.
    Verze Firefox 88
  • Byla přidána podpora škálování pomocí pinching gest na touchpadech v Linuxu s grafickými prostředími založenými na protokolu Wayland.
  • V systému tisku byla provedena lokalizace jednotek měření používaných pro nastavení okrajů.
  • Po spuštění Firefoxu v prostředích Xfce a KDE bylo aktivováno používání kompozičního enginu WebRender. Ve Firefoxu 89 se očekává zapnutí WebRender pro všechny ostatní uživatele Linuxu, včetně všech verzí Mesa a systémů s ovladači NVIDIA (předtím byl WebRender zapnut pouze pro GNOME při použití ovladačů Intel a AMD). WebRender je napsán v programovacím jazyce Rust a umožňuje výrazné zvýšení rychlosti vykreslování a snížení zátěže CPU přesunutím vykreslovacích operací obsahu stránky na GPU, které jsou realizovány pomocí shaderů na GPU. Pro vynucené zapnutí v about:config je třeba aktivovat nastavení „gfx.webrender.enabled“ nebo spustit Firefox se proměnnou prostředí MOZ_WEBRENDER=1.
  • Zahájilo se postupné zapínání protokolů HTTP/3 a QUIC. Zpočátku bude podpora HTTP/3 aktivována pouze pro malé procento uživatelů a pokud nevzniknou neočekávané problémy, bude rozšířena na všechny do konce května. Pro použití HTTP/3 je zapotřebí podpora na straně klienta a serveru stejné verze návrhového standardu QUIC a HTTP/3, která je uvedena v hlavičce Alt-Svc (Firefox podporuje návrhy specifikací od 27 do 32).
  • Podpora protokolu FTP je ve výchozím nastavení zakázána. Nastavení network.ftp.enabled je ve výchozím nastavení nastavena na false a parametr pro rozšíření browserSettings.ftpProtocolEnabled byl převeden do režimu pouze pro čtení. V příštím vydání bude odstraněn veškerý kód související s FTP. Jako důvod je uvedeno snížení rizika útoků na starý kód, který má historii odhalování zranitelností a problémy s údržbou spojené se zaváděním podpory FTP. Dále se zmiňuje zbavení se protokolů, které nepodporují šifrování a jsou náchylné k modifikaci a zachycení transitního provozu během útoků MITM.
  • Pro zablokování možných mezisítových úniků je zajištěna izolace hodnoty vlastnosti „window.name“ primární stránkou, ze které byla stránka otevřena.
  • V JavaScriptu bylo k výsledku provedení regulárních výrazů přidáno vlastnost „indices“, která obsahuje pole s počátečními a koncovými pozicemi shod. Toto vlastnost je vyplněno pouze při provedení regulárního výrazu s příznakem „/d“. let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec(‘The Quick Brown Fox Jumps Over The Lazy Dog’); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • V Intl.DisplayNames() a Intl.ListFormat() byla zpřísněna kontrola toho, že možnosti předávané do konstruktoru jsou objekty. Při pokusu o předání řetězců nebo jiných primitivních hodnot budou generovány výjimky.
  • Pro DOM byla zavedena nová statická metoda AbortSignal.abort(), která vrací AbortSignal, u které již byl nastaven parametr aborted.
  • V CSS byly implementovány nové pseudo-třídy „:user-valid“ a „:user-invalid“, které určují stav ověření prvku formuláře, pro který byla po interakci uživatele s formulářem provedena kontrola správnosti zadaných hodnot. Klíčovým rozdílem mezi „:user-valid“ a „:user-invalid“ a pseudo-třídami „:valid“ a „:invalid“ je, že ověření začíná až po přechodu uživatele na jiný prvek (například po přepnutí tabulátorem na jiné pole).
  • Funkce CSS image-set(), která umožňuje vybrat obrázek ze sady variant s různým rozlišením, nejvhodnější pro aktuální parametry obrazovky a šířku pásma síťového připojení, nyní může být použita v CSS vlastnostech „content“ a „cursor“. h2::before { content: image-set( url(„small-icon.jpg“) 1x, url(„large-icon.jpg“) 2x); }
  • V CSS vlastnosti outline je zajišťována shoda s konturou nastavenou pomocí vlastnosti border-radius.
  • Ve výchozím nastavení byl pro macOS monoširoký font změněn na Menlo.
  • Ve vývojářských nástrojích v panelu inspektoru sítě se objevila přepínač mezi zobrazením HTTP odpovědí ve formátu JSON a tak, jak byly odpovědi přeneseny přes síť.
    Verze Firefox 88
  • Podpora formátu obrázků AVIF (AV1 Image Format), který využívá technologie mezikódového komprese z video kódování AV1, byla pozastavena do dalšího vydání. V verzi Firefox 89 se také plánuje nabídnout aktualizované uživatelské rozhraní a integrovat do adresního řádku kalkulačku (zapíná se přes suggest.calculator v about:config)

Kromě novinek a oprav chyb ve Firefox 88 bylo odstraněno 17 zranitelností, z nichž je 9 označeno jako nebezpečné. 5 zranitelností (shromážděných pod CVE-2021-29947) bylo způsobeno problémem s pamětí, jako jsou přetečení vyrovnávací paměti a přístup k již uvolněným oblastem paměti. Potenciálně mohou tyto problémy vést k vykonání kódu škodlivce při otevření speciálně formátovaný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