Megjelent a Firefox 119 webböngésző, és létrejött a hosszan tartó támogatási ágba tartozó 115.4.0 frissítés. A Firefox 120-as ága a bétatesztelési szakaszba lépett, amelynek kiadása november 21-re van tervezve.
A Firefox 119 főbb újítása:
- A Firefox View oldal frissített felületét javasolták, amely megkönnyíti a korábban megtekintett tartalomhoz való hozzáférést. A Firefox View oldalon egy helyen gyűjtötték össze az aktív fülöket, a nemrégiben megtekintett oldalakat, a bezárt fülöket és az egyéb eszközökön lévő füleket. Az új verzióban a Firefox View megjeleníti az összes nyitott fülekről szóló információkat bármely ablakban, valamint lehetőséget ad a látogatási előzmények megtekintésére dátum vagy webhely szerint rendezve.

- A Chrome-ból és a Chromium-motor alapú böngészőkből való bővítmények importálásának lehetősége is bekerült. Az adatok importálásáról szóló párbeszédablakban ("Import Data" az about:preferences#general oldalon) lehetőség nyílt a bővítmények átvitelére. Az átvitelhez 72 bővítmény listáját használták, amelyben a Chrome és a Firefox számára létező azonos bővítmények azonosítói vannak összevetve. Ha a Chrome-ból történő adatimportálás során a listán szereplő bővítmények is megtalálhatóak, akkor a Firefoxban a Chrome változata helyett a Firefox számára készült verzió települ.

- Bevezették az ECH (Encrypted Client Hello) mechanizmus támogatását, amely folytatja az ESNI (Encrypted Server Name Indication) fejlesztését, és ennek keretében a TLS munkamenetek paramétereinek, például a kért domain név titkosítására szolgál. Az ECH kulcsfontosságú különbsége az ESNI-val szemben, hogy az ECH-nál nemcsak a különböző mezőket titkosítják, hanem az egész TLS ClientHello üzenet titkosítva van, így blokkolja az olyan mezőkből származó szivárgásokat, amelyeket az ESNI nem fed le, például a PSK (Pre-Shared Key) mezőt.
- A beépített PDF-olvasón belüli dokumentumszerkesztési lehetőségekbe bevezetésre került a képek és szöveges megjegyzések beillesztésének támogatása, a korábban elérhető szabadkézi vonalrajzolás és a szöveges kommentárok csatolása mellett. Az új PDF-szerkesztési mód csak egyes felhasználóknál aktivált, kötelező engedélyezéshez az about:config oldalon aktiválni kell a "pdfjs.enableStampEditor" beállítást.

- Megváltoztak a böngészőből való kilépés utáni megszakított munkamenet helyreállításával kapcsolatos beállítások. A korábbi verziókkal ellentétben most már nemcsak az aktív lapok, hanem a nemrég zárt lapok adatai is megmaradnak a munkamenetek között, lehetővé téve ezáltal a véletlenül bezárt lapok helyreállítását újraindítás után, és ezek listájának megtekintését a Firefox nézet módban. Alapértelmezés szerint az elmúlt 7 nap alatt megnyitott 25 legutolsó lap adatai kerülnek mentésre. A zárt ablakok lapjainak adatai is figyelembe lesznek véve, és a zárt lapok listája a teljes ablakok összefüggésében, nem csak az aktuális ablakban kerül feldolgozásra.
- Bővült a Teljes Cookie Védelem mód (Total Cookie Protection) lehetőségei, amely során minden webhelyhez külön izolált Cookie tároló használható, így megakadályozva a Cookie-kal való nyomon követést az oldalak között (minden, a webhelyekre betöltött külső blokkból (iframe, js stb.) származó Cookie a blokkokat betöltő webhelyhez kötődik). Az új verzióban megvalósult a 'blob:....' URI séma izolálása (Blob URL), amely potenciálisan felhasználható az adatok felhasználói nyomon követésére.
- A szigorított nyomkövetés elleni védelem (ETP, Enhanced Tracking Protection) felhasználóinak védelmet nyújtanak a felhasználók közvetett azonosítása ellen a betűtípusok elemzése útján — a webhelyek számára látható betűtípusok most már a rendszerbetűtípusokra és a nyelvi készletekre korlátozódnak.
- A Firefox snap csomagban megvalósult a natív Ubuntu fájlválasztó párbeszédpanel használatának támogatása más böngészők adataihoz való hozzáféréskor, valamint a telepített xdg-desktop-portal verzión alapuló elérhető lehetőségek meghatározásának támogatása.
- Hozzáadva a monitor kiválasztásának támogatása a webböngésző ablakának elhelyezésére, amely a kiosk üzemmódban indul. A monitor a parancssori kapcsoló segítségével választható ki: '--kiosk-monitor'. Biztosítva van a böngésző teljes képernyős üzemmódra való váltása közvetlenül a kiosk üzemmódra való indulás után.
- Megszűnt a multimédia tartalom meghatározása az 'application/octet-stream' MIME típusú fájlokban. Az ilyen fájlok esetén a böngésző mostantól letöltési javaslatot tesz, ahelyett, hogy azt lejátszaná.
- A Firefox frissítés keretében a harmadik fél Cookie-jainak blokkolásával kapcsolatosan frissítették a Storage Access API implementációját, amely lehetővé teszi a felhasználónak, hogy engedélyt kérjen a Cookie tárolásához való hozzáférésre iframe-ből, ha alapértelmezés szerint blokkolják a harmadik fél Cookie-jait. Az új implementáció erősíti a védelmet, és módosításokat tartalmaz, hogy elkerülje a weboldalak működésében fellépő problémákat.
- A saját elemek (Custom Element), amelyek kiterjesztik a meglévő HTML-elemek funkcionalitását, támogatják az ARIA (Accessible Rich Internet Applications) attribútumokat, amelyek lehetővé teszik, hogy ezek az elemek könnyebben hozzáférhetőek legyenek a fogyatékkal élők számára. Lehetővé vált az ARIA attribútumok közvetlen beállítása és olvasása a DOM elemek számára (például buttonElement.ariaPressed = "true") a setAttribute és getAttribute metódusok hívása nélkül.
- A Cross-Origin-Embedder-Policy HTTP fejléce, amely a Cross-Origin elszigeteltség módját szabályozza, és lehetővé teszi a privilegizált műveletek biztonságos használatának szabályait az oldalon, támogatja a "credentialless" paramétert, amely letiltja a hitelesítési adatok, például Cookie-k és kliens tanúsítványok átvitelét.
- A CSS attr() függvényhez hozzáadták a második argumentum megadásának lehetőségét, amelyet akkor használnak, ha a megadott attribútum hiányzik vagy érvénytelen értékkel rendelkezik. Például: attr(foobar, "Alapértelmezett érték").
- Hozzáadták az Object.groupBy és a Map.groupBy metódusokat a tömb elemeinek csoportosítására, ahol a csoportosításhoz a kulcsot a callback-függvény által visszaadott szöveges érték szolgáltatja, amelyet minden tömbelemhez hívnak.
- Új metódusok kerültek hozzáadásra: String.prototype.isWellFormed() a helyesen megformált Unicode szöveg ellenőrzésére (a teljes "szurrogátpárok" meglétét ellenőrzi) és String.prototype.toWellFormed() a Unicode szöveg tisztítására és a helyes formára való átalakítására.
- A WebTransport.createBidirectionalStream() és a WebTransport.createUnidirectionalStream() metódusokhoz hozzáadták a "sendOrder" tulajdonság támogatását, amely lehetővé teszi a küldött folyamatok relatív prioritásának megadását.
- Az AuthenticatorAttestationResponse API-ban új metódusok kerültek bevezetésre: getPublicKey(), getPublicKeyAlgorithm() és getAuthenticatorData().
- A Web Authentication API-ban hozzáadták a credProps tulajdonságok támogatását, amelyek lehetővé teszik a hitelesítő adatok meglétének meghatározását a létrehozás vagy regisztrálás után.
- Az API-ban a PublicKeyCredential új módszerei kerültek bevezetésre: parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() és toJSON(), amelyek lehetővé teszik az objektumok JSON formátumúra alakítását, amely alkalmas a szériásításra/deszériásításra és az átvitelre. szerver.
- A webfejlesztői eszközökben javították az interaktív CSS munkaeszköz felületét (Inaktív CSS stílusok), ahol a CSS-tulajdonságok felfedezésének lehetősége valósult meg, amelyek nem befolyásolják az elemet. Továbbá a teljes támogatás hozzáadva a pszeudoelemekhez, mint például a „::first-letter”, „::cue” és „::placeholder”.
- A beépített JSON adatnéző automatikusan átvált a nyers adatok megjelenítésére, ha a megjelenített JSON-adatai hibásak vagy sérültek.
- A Windows platformon hozzáadták a rendszerbeállítást, amely elrejti az egérkurzort gépelés közben.
- Az Android platformverzióban megszüntették a videók teljes képernyős megjelenítésekor felmerülő összeomlást. A prefers-contrast és prefers-reduced-transparency média lekérdezések támogatását is hozzáadták az Android 14 környezetben.
A Firefox 119-ben az újítások és hibajavítások mellett 25 sebezhetőséget is megoldottak. 17 sebezhetőség (16 a CVE-2023-5730 és CVE-2023-5731 alatt egyesítve) veszélyesnek minősül, és memóriahandling problémák, például puffertúlfolyások és már felszabadított memóriaterületekhez való hozzáférés okozza. Ezek a problémák potenciálisan lehetővé tehetik a kód végrehajtását a rosszindulatú felek részéről, amikor speciálisan megformázott oldalakat nyitnak meg. Egy másik veszélyes sebezhetőség (CVE-2023-5721) lehetővé teszi a kattintás-átalakítást, amely megerősítéseket vagy figyelmeztetéseket biztosít néhány párbeszédablak vagy böngésző figyelmeztetés megerősítésére vagy törlésére.
Forrás: opennet.ru



