Megjelent a Firefox 90 webböngésző. Ezen kívül létrehozták a 78.12.0 hosszú távú támogatású ágat. A Firefox 91 béta verziója hamarosan tesztelésre kerül, a megjelenése augusztus 10-re van ütemezve.
Főbb újítások:
- A "Adatvédelem és biztonság" beállítások között további lehetőségek kerültek hozzáadásra az "HTTPS Only" üzemmódhoz, amelynek aktiválásakor minden titkosítatlan kérés automatikusan átirányításra kerül a biztonságos verziókra (a "http://" helyett "https://" kerül bevezetésre). Javasolt egy felület a kivételek listájának kezelésére, amely lehetővé teszi, hogy a kivett webhelyek az "http://" használatát megőrizzék, kényszerített átállítás nélkül "https://"-ra.

- Javították a SmartBlock mechanizmus megvalósítását, amely a privát böngészés során vagy a nem kívánatos tartalom (szigorú) blokkolásának aktiválásakor fellépő problémák megoldására szolgál. A SmartBlock automatikusan helyettesíti a nyomkövető szkripteket olyan helyettesítőkkel, amelyek biztosítják az oldal helyes betöltését. A helyettesítők egyes népszerű nyomkövető szkriptekhez készültek, amelyeket a Disconnect lista tartalmaz. Az új verzióban a Facebook külső webhelyeken elhelyezkedő widgetjeinek adaptív blokkolása is bevezetésre került — alapértelmezés szerint a szkriptek blokkolva vannak, de a blokkolás letiltható, ha a felhasználó bejelentkezik a Facebook fiókjába.
- Eltávolították a beépített FTP protokoll megvalósítását. Amikor a böngésző megpróbálja megnyitni az "ftp://" protokoll azonosítójú hivatkozásokat, most külső alkalmazást próbál hívni, hasonlóan az "irc://" és "tg://" kezelők hívásához. Az FTP támogatásának megszüntetésének oka a protokoll védtelensége a módosítások és transit forgalom lehallgatása ellen a MITM-támadások során. A Firefox fejlesztői szerint a mai körülmények között nincs indok az FTP HTTPS helyett történő használatára az erőforrások letöltéséhez. Ezen kívül a Firefox FTP támogatási kódja nagyon régi, problémákat okoz a karbantartás során, és múltban számos sebezhetőséget tárt fel.
- PDF formátumban való oldalmentés ("Nyomtatás PDF-be" opció) során a dokumentumban működő hivatkozások megmaradnak.
- Az „Open Image in New Tab” gomb a jobb klikk menüben átalakításra került, hogy a képet háttérfülön nyissa meg (korábban kattintás után közvetlenül új fülről nyílt meg a kép, most azonban a régi fül aktív marad).
- A WebRender kompozíciós rendszerének programozott renderelésének teljesítményének javításán dolgoztak, amely shadereket használ az oldal elemeinek összesítési renderelésére. A régi grafikus kártyával rendelkező vagy problémás grafikus driverekkel rendelkező legtöbb rendszerben a WebRender kompozíciós rendszer programozott renderelési módja van engedélyezve (gfx.webrender.software=true az about:config-ben).
- A Windows platformhoz készült build-ekben lehetővé vált a háttérfrissítések alkalmazása, még akkor is, ha a Firefox nincs futásban.
- Lehetőség nyílt ügyfél tanúsítványok használatára, amelyek hardveres tokenekben vagy az operációs rendszer tanúsítványboltjaiban tárolódnak, az azonosításhoz.
- Bevezetésre került a Fetch Metadata HTTP fejléc-csoport támogatása (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site és Sec-Fetch-User), amely lehetővé teszi további metaadatok küldését a kérés jellegéről (cross-site kérés, img tag-en keresztül küldött kérés, felhasználói művelet nélkül kezdeményezett kérés stb.) a védelem érdekében. szerveren például egyes támadások ellen. Például valószínűtlen, hogy a pénz átutalására szolgáló link img tag-en keresztül lenne megadva, így az ilyen kéréseket lehet blokkolni anélkül, hogy az alkalmazásnak továbbításra kerülnének.
- A JavaScript-ben támogatást kaptak a osztályprivát módszerek és mezők megjelölésére, így ezekhez csak az osztályon belül lehet hozzáférni. A megjelöléshez a név előtt „#” jelzést kell használni: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
- Az Intl.DateTimeFormat konstruktorhoz hozzáadták a dayPeriod tulajdonságot, amely lehetővé teszi a nap időszakának (reggel, este, délben, éjjel) megjelenítését.
- A JavaScript-ben az Array, String és TypedArray objektumokban megvalósították az at() metódust, amely lehetővé teszi a relatív indexelést (az indexként megadott tömbhöz viszonyított pozíciót), beleértve a végéhez viszonyított negatív értékek megadását is (például „arr.at(-1)” visszaadja a tömb utolsó elemét).
- Támogatás került bevezetésre az elavult WheelEvent tulajdonságokhoz — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX és WheelEvent.wheelDeltaY, amely lehetővé teszi egyes régi oldalakkal való kompatibilitás visszaállítását, amelyet a közelmúltban végrehajtott WheelEvent átalakítás miatt veszítettünk el.
- A Canvas API-ban, a CanvasRenderingContext2D interfészben megvalósításra került a createConicGradient() módszer, amely lehetővé teszi a koordinátákkal rendelkező pontok körüli gradiensek létrehozását (a korábban elérhető lineáris és radiális gradiensek mellett).
- Támogatás került bevezetésre a 'matrix' protokoll URI séma használatára, amely felhasználható a Navigator.registerProtocolHandler() és protocol_handlers kezelőiben.
- A webfejlesztői eszközökben a hálózati válaszok nyomon követésére szolgáló panelen a szerver (Response) megvalósításra került a betöltött betűtípusok előnézete.

Forrás: opennet.ru


