Firefox 88 kiadás

Megjelent a Firefox 88 webböngésző, valamint a hosszú távú támogatási ág 78.10.0 frissítése. A Firefox 89 ága hamarosan átkerül a béta tesztelési szakaszba, amelynek megjelenését június 1-re tervezik.

Főbb újítások:

  • A PDF Viewer mostantól támogatja a PDF-be integrált beviteli űrlapokat, amelyek JavaScriptet használnak az interaktív felhasználói élmény biztosítása érdekében.
  • Korlátozást vezettek be a mikrofonhoz és a kamerához való hozzáférésre vonatkozó engedélykérések megjelenítésének intenzitására vonatkozóan. Az ilyen kérések nem jelennek meg, ha a felhasználó az elmúlt 50 másodpercben már hozzáférést adott ugyanahhoz az eszközhöz, ugyanarra a webhelyre és ugyanarra a lapra.
  • A képernyőkép eszközt eltávolítottuk az Oldalműveletek menüből, amely akkor jelenik meg, amikor a címsor ellipsziseire kattint. Képernyőképek készítéséhez ajánlatos meghívni a megfelelő eszközt a helyi menühöz, amely akkor jelenik meg, amikor jobb gombbal kattint, vagy parancsikont helyez el a panelen a megjelenésbeállítási felületen keresztül.
    Firefox 88 kiadás
  • Támogatás hozzáadva a csipetnyi nagyításhoz a Wayland protokollon alapuló grafikus környezetekkel rendelkező Linux érintőpadokon.
  • A nyomtatási rendszer lokalizálta a mezők beállításához használt mértékegységeket.
  • Ha a Firefoxot Xfce és KDE környezetben futtatja, a WebRender összeállító motor használata aktiválva van. A Firefox 89 várhatóan engedélyezni fogja a WebRender alkalmazást az összes többi Linux-felhasználó számára, beleértve a Mesa összes verzióját és az NVIDIA illesztőprogramokkal rendelkező rendszereket (korábban a webRender csak a GNOME-hoz volt engedélyezve Intel és AMD illesztőprogramokkal). A WebRender Rust nyelven íródott, és lehetővé teszi a renderelési sebesség jelentős növelését és a CPU terhelésének csökkentését az oldaltartalom megjelenítési műveleteinek a GPU oldalára való áthelyezésével, amelyeket a GPU-n futó shaderekkel valósítanak meg. Ha kényszeríteni szeretné az about:config alkalmazásban, aktiválnia kell a „gfx.webrender.enabled” beállítást, vagy futtassa a Firefoxot a MOZ_WEBRENDER=1 környezeti változóval.
  • Megkezdődött a HTTP/3 és QUIC protokollok fokozatos beépítése. A HTTP/3-támogatás kezdetben csak a felhasználók kis százaléka számára lesz engedélyezve, és a váratlan problémáktól eltekintve május végéig mindenki számára elérhetővé válik. A HTTP/3 használatához a QUIC vázlatszabvány és a HTTP/3 ugyanazon verziójához van szükség kliens és kiszolgáló támogatására, amely az Alt-Svc fejlécben van megadva (a Firefox támogatja a 27–32. specifikációs piszkozatokat).
  • Az FTP protokoll támogatása alapértelmezés szerint le van tiltva. A network.ftp.enabled beállítás alapértelmezés szerint hamis, a browserSettings.ftpProtocolEnabled kiterjesztés pedig csak olvasható. A következő kiadás eltávolítja az összes FTP-vel kapcsolatos kódot. Ennek oka az, hogy csökkentse a régi kódok elleni támadások kockázatát, amelyek már korábban is azonosítottak sebezhetőséget, és problémákkal küzdenek az FTP-támogatás megvalósítása során. Szintén szóba került a titkosítást nem támogató protokolloktól való megszabadulás, amelyek ki vannak téve a tranzitforgalom módosításának és elfogásának az MITM-támadások során.
  • Az esetleges webhelyek közötti szivárgások blokkolása érdekében a „window.name” tulajdonság értékét az az elsődleges webhely választja el, amelyről az oldalt megnyitották.
  • A JavaScript-ben a reguláris kifejezések végrehajtásának eredményéhez hozzáadták az „indexes” tulajdonságot, amely egy tömböt tartalmaz az egyezések csoportjainak kezdő és záró pozícióival. A tulajdonság csak akkor lesz kitöltve, ha a reguláris kifejezést "/d" jelzővel hajtja végre. legyen re = /quick\s(barna).+?(ugrik)/igd; let result = re.exec('A gyors barna róka átugrik a lusta kutyán'); // result.indices[0] === Tömb [ 4, 25 ] // result.indices[1] === Tömb [ 10, 15 ] // result.indices[2] === Tömb [ 20, 25 ]
  • Az Intl.DisplayNames() és az Intl.ListFormat() megerősítette annak ellenőrzését, hogy a konstruktornak átadott beállítások objektumok-e. Amikor karakterláncokat vagy más primitíveket próbál átadni, a rendszer kivételeket dob.
  • Új statikus metódus áll rendelkezésre a DOM-hoz, az AbortSignal.abort(), amely egy olyan AbortSignalt ad vissza, amelyet már megszakításra állítottak.
  • A CSS új „:user-valid” és „:user-invalid” pszeudoosztályokat valósít meg, amelyek meghatározzák egy űrlapelem érvényességi állapotát, amelynél a megadott értékek helyességét ellenőrizték az űrlappal való felhasználói interakció után. A legfontosabb különbség a ":user-valid" és a ":user-invalid" között a ":valid" és ":invalid" pszeudoosztályok között az, hogy az ellenőrzés csak azután kezdődik, hogy a felhasználó egy másik elemre navigált (például lapokat váltott). másik mezőre).
  • Az image-set() CSS funkció, amely lehetővé teszi, hogy a különböző felbontási lehetőségek közül válasszon ki egy képet, amely a legjobban megfelel az aktuális képernyőbeállításoknak és a hálózati kapcsolat sávszélességének, mostantól használható a "tartalom" és a "kurzor" CSS-tulajdonságokban. . h2::before { content: image-set( url("kis-ikon.jpg") 1x, url("nagy-ikon.jpg") 2x); }
  • A CSS-vázlat tulajdonság biztosítja, hogy megfeleljen a border-radius tulajdonságot használó vázlatkészletnek.
  • A macOS esetében az alapértelmezett monospace betűtípus Menlo-ra módosult.
  • A webfejlesztői eszközökben, a hálózatellenőrző panelen váltás jelent meg a HTTP-válaszok JSON formátumban való megjelenítése és a válaszok hálózaton keresztüli továbbítása változatlan formában történő megjelenítése között.
    Firefox 88 kiadás
  • Az AVIF (AV1 képformátum) támogatásának alapértelmezett bevonása, amely az AV1 videókódolási formátumból kereten belüli tömörítési technológiát használ, elhalasztották egy jövőbeli kiadásig. A Firefox 89 azt is tervezi, hogy frissített felhasználói felületet kínál, és egy számológépet épít be a címsorba (az about:config fájlban a suggest.calculator segítségével engedélyezve)

Az újítások és hibajavítások mellett a Firefox 88 17 sebezhetőséget szüntetett meg, ebből 9 veszélyesnek van megjelölve. 5 sérülékenységet (a CVE-2021-29947 alatt gyűjtöttünk össze) memóriaproblémák okozzák, mint például a puffer túlcsordulása és a már felszabadult memóriaterületekhez való hozzáférés. Lehetséges, hogy ezek a problémák a támadó kódjának végrehajtásához vezethetnek speciálisan kialakított oldalak megnyitásakor.

Forrás: opennet.ru

Hozzászólás