Vydanie Firefox 88

Bol spustený webový prehliadač Firefox 88. Okrem toho bolo vytvorené aktualizované vydanie s dlhodobou podporou 78.10.0. V najbližších dňoch prejde do fázy beta testovania vetva Firefox 89, ktorej vydanie je naplánované na 1. júna.

Hlavné novinky:

  • Do prehliadača PDF bola pridaná podpora integrovaných formulárov v PDF súboroch, v ktorých sa na zabezpečenie interaktívnej interakcie s používateľom používa JavaScript.
  • Bolo zavedené obmedzenie na intenzitu zobrazovania žiadostí o prístup k mikrofónu a kamere. Takéto žiadosti sa nebudú zobrazovať, ak používateľ už v posledných 50 sekundách poskytol prístup k tomu istému zariadeniu, pre tú istú webovú stránku a na tej istej karte.
  • Nástroj na vytváranie snímok obrazovky bol odstránený z ponuky „Akcie na stránke“, ktorá sa zobrazila po kliknutí na tri bodky v adresnom riadku. Na vytváranie snímok obrazovky sa odporúča vyvolať príslušný nástroj z kontextovej ponuky zobrazené po pravom kliknutí myšou alebo umiestniť skratku na panel pomocou rozhrania na nastavenie vzhľadu.
    Vydanie Firefox 88
  • Bola pridaná podpora škálovania prstami na touchpadoch v Linuxe s grafickými prostrediami založenými na protokole Wayland.
  • V systéme výstupu na tlač bola vykonaná lokalizácia jednotiek merania používaných na nastavenie okrajov.
  • Pri spustení Firefoxu v prostrediach Xfce a KDE sa aktivovalo používanie kompozitného enginu WebRender. V Firefoxe 89 sa očakáva zapnutie WebRender pre všetkých ostatných používateľov Linuxu, vrátane všetkých verzií Mesa a systémov s ovládačmi NVIDIA (predtým bol WebRender zapnutý iba pre GNOME so zariadeniami Intel a AMD). WebRender je napísaný v jazyku Rust a umožňuje dosiahnuť podstatné zvýšenie rýchlosti vykresľovania a zníženie zaťaženia CPU presunutím operácií vykresľovania obsahu stránky na GPU, ktoré sú realizované prostredníctvom vykonávaných shaderov na GPU. Pre povolenie v about:config je potrebné aktivovať nastavenie „gfx.webrender.enabled“ alebo spustiť Firefox s nastavenou premennou prostredia MOZ_WEBRENDER=1.
  • Začalo sa postupné zapínanie protokolov HTTP/3 a QUIC. Spočiatku bude podpora HTTP/3 aktivovaná len pre malý percenta používateľov a ak sa nevyskytnú nepredvídané problémy, bude rozšírená na všetkých do konca mája. Na používanie HTTP/3 je potrebná podpora na strane klienta a servera rovnakú verziu návrhu štandardu QUIC a HTTP/3, ktorá je uvedená v hlavičke Alt-Svc (Firefox podporuje návrhy špecifikácií od 27 po 32).
  • Podpora protokolu FTP je predvolene vypnutá. Nastavenie network.ftp.enabled je predvolene nastavené na hodnotu false a parameter pre rozšírenia browserSettings.ftpProtocolEnabled bol prevedený do režimu iba na čítanie. V nasledujúcej verzii bude odstránený celý kód spojený s FTP. Dôvodom sú znížené riziká útokov na starý kód, ktorý má históriu odhaľovania zraniteľností a problémy s údržbou. Taktiež sa spomína zbavenie sa protokolov, ktoré nepodporujú šifrovanie, a ktoré sú vystavené riziku modifikácie a odpočúvania transitného prenosu pri MITM-útokoch.
  • Aby sa blokovali možné medzi-webové úniky, bola zabezpečená izolácia hodnoty vlastnosti „window.name“ primárnym webom, z ktorého bola otvorená stránka.
  • V JavaScripte bolo pridané vlastnosť „indices“ pre výsledok vykonania regulárnych výrazov, ktorá obsahuje pole so začiatočnými a konečnými pozíciami skupín zhôd. Vlastnosť sa vyplní len pri vykonaní regulárneho výrazu s vlajkou „/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() bola sprísnená kontrola, že možnosti odovzdané do konštruktora sú objekty. Pri pokuse o odovzdanie reťazcov alebo iných primitívov sa vyvolajú výnimky.
  • Pre DOM bol poskytnutý nový statický metóda AbortSignal.abort(), ktorá vracia AbortSignal, pre ktorú bol už nastavený parameter aborted.
  • V CSS boli implementované nové pseudo-triedy „:user-valid“ a „:user-invalid“, ktoré definujú stav overenia formulárového prvku, pre ktorý bola po interakcii používateľa s formulárom vykonaná kontrola správnosti zadaných hodnôt. Kľúčovým rozdielom medzi „:user-valid“ a „:user-invalid“ a pseudo-trídami „:valid“ a „:invalid“ je to, že overenie začína až po tom, čo používateľ prešiel na iný prvok (napríklad prepnutím pomocou tabulátora na iné pole).
  • Funkcia CSS image-set(), ktorá umožňuje vybrať obrázok z množiny variantov s rôznou rozlišovacou schopnosťou, najvhodnejší pre aktuálne parametre obrazovky a priepustnosť siete, teraz môže byť použitá v CSS vlastnostiach «content» a «cursor». h2::before { content: image-set( url(„small-icon.jpg“) 1x, url(„large-icon.jpg“) 2x); }
  • V CSS vlastnosti outline je zaistená zhoda kontúru, ktorý je nastavený pomocou vlastnosti border-radius.
  • Pre macOS sa predvolený monospaced font zmenil na Menlo.
  • V nástrojoch pre webových vývojárov sa v paneli prehliadania siete objavila prepínacia funkcia medzi zobrazením HTTP odpovedí vo formáte JSON a nezmenenom formáte, ktorým boli odpovede prenášané cez sieť.
    Vydanie Firefox 88
  • Predvolené zapnutie podpory formátu obrázkov AVIF (AV1 Image Format), ktorý využíva technológie intrakódovania zo video kódovania AV1, bolo odložené na ďalšie vydanie. V verzii Firefox 89 sa tiež plánuje ponúknuť aktualizované užívateľské rozhranie a integrovať do adresného riadka kalkulačku (aktivuje sa cez suggest.calculator v about:config).

Okrem noviniek a opravy chýb vo Firefox 88 bolo opravených 17 zraniteľností, z ktorých 9 je označených ako nebezpečné. 5 zraniteľností (zhromaždených pod CVE-2021-29947) je spôsobených problémami s pamäťou, ako sú pretečenia zásobníka a prístup k už uvoľneným oblastiam pamäte. Potenciálne tieto problémy môžu viesť k vykonaniu kódu útočníka pri otvorení špeciálne upravených stránok.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster