Megjelent a web böngésző , valamint a mobil verziója Android platformra. A Firefox 78 kiadása a hosszú távú támogatás (ESR) ágak közé tartozik, amelyek frissítései évente kerülnek kiadásra. Ezen kívül létrejött a korábbi hosszú távú támogatással (további két frissítés, 68.11 és 68.12, várható). Hamarosan a fázisába lép a Firefox 79 ág, amelynek megjelenése július 28-ra van tervezve.
:
- Bővült a védelmi elemző oldal (Protections Dashboard) a nyomkövetési mechanizmusok hatékonyságáról szóló jelentésekkel, beleértve a hitelesítő adatok kompromittálódásának ellenőrzését és a jelszavak kezelését. Az új kiadás lehetőséget ad arra, hogy megtekintsük a kompromittált hitelesítő adatok használatának statisztikáit, valamint nyomon követhessük a mentett jelszavak lehetséges átfedéseit a felhasználói adatbázisok ismert szivárgásaival. Az ellenőrzés a haveibeenpwned.com projekt adatbázisával való integráció révén zajlik, amely 9,7 milliárd fiókról tartalmaz információkat, amelyeket 456 webhely feltörései során loptak el. Az összefoglaló az „about:protections” oldalon vagy a címsorban található pajzs ikonra kattintva elérhető menüben jelenik meg (a Jelentés megjelenítése helyett most a Protections Dashboard jelenik meg).

- Az Uninstallerhez hozzáadták a „„ gombot, amely lehetővé teszi a beállítások alaphelyzetbe állítását és az összes kiegészítő eltávolítását az adatok elvesztése nélkül. Problémák esetén a felhasználók gyakran próbálják megoldani azokat a böngésző újratelepítésével. A Refresh gomb lehetővé teszi, hogy hasonló hatást érjünk el anélkül, hogy elveszítenénk a könyvjelzőket, a látogatási előzményeket, a mentett jelszavakat, a sütiket, a csatlakoztatott szótárakat és a formulák automatikus kitöltéséhez szükséges adatokat (a gomb megnyomásakor egy új profilt hoznak létre, és abba áthelyezik a megadott adatbázisokat). A Refresh megnyomása után a kiegészítők, a témák, a jogosultsági adatok, a csatlakoztatott keresőmotorok, a helyi DOM tárolók, a tanúsítványok, a megváltoztatott beállítások, a felhasználói stílusok (userChrome, userContent) elvesznek.

- A megjelenített lapok kontextusmenüjébe hozzáadták az elemeket a több lap bezárásának visszavonásához, valamint a jelenlegi lap jobbra lévő lapok bezárásához és az összes lap bezárásához a jelenlegi kivételével.

- Biztosítva van a képernyővédő kikapcsolása videohívások és WebRTC alapú konferenciák közben.
- Windows platformon Intel GPU számára bármilyen kijelzőfelbontás esetén kompozíciós rendszer , Rust nyelven íródott, amely lehetővé teszi a renderelési sebesség jelentős növelését és a CPU terhelésének csökkentését. A WebRender a GPU-ra helyezi a weboldalak tartalmának renderelési műveleteit, amelyek GPU shader-eken keresztül valósulnak meg. A WebRender korábban a Windows 10 platformon, Intel GPU esetén kis kijelzőfelbontások használatakor volt engedélyezve, valamint az AMD Raven Ridge, AMD Evergreen APU-val rendelkező rendszereken és NVIDIA grafikus kártyás laptopokon. Linuxon a WebRender eddig csak Intel és AMD kártyákhoz érhető el az éjszakai build-ekben, és nem támogatott NVIDIA kártyákra. A konfigurációs beállításokban az about:config-ban a „gfx.webrender.all” és a „gfx.webrender.enabled” opciókat kell aktiválni, vagy a Firefoxot MOZ_WEBRENDER=1 környezeti változóval kell indítani.
- Az Egyesült Királyságban a felhasználók 100%-a számára elérhetővé vált, hogy a új fül oldalán a Pocket szolgáltatás által javasolt tartalom megjelenítésre kerüljön. Korábban hasonló oldalakat csak az Egyesült Államok, Kanada és Németország felhasználói láthattak. A szponzorok által finanszírozott blokkok csak az Egyesült Államokban jelennek meg, és egyértelműen hirdetésként van megjelölve. A tartalom személyre szabása az ügyfél oldalán történik, anélkül hogy a felhasználó adatait harmadik feleknek átadnák (a böngészőbe betöltődik az aktuális nap ajánlott linkek teljes listája, amelyet a felhasználói látogatási történelem adatai alapján rangsorolnak). A Pocket által javasolt tartalom letiltása a konfigurátorban elérhető beállítással (Firefox Home Content/Recommended by Pocket) és az about:config-ban található „browser.newtabpage.activity-stream.feeds.topsites” opcióval végezhető el.
- javítások, amelyek hatással vannak a videók hardveres gyorsítással történő dekódolásának teljesítményére és stabilitására VA-API segítségével (csak Wayland alapú környezetekben támogatott).
- Növelték a Linux rendszerkomponensek követelményeit. A Firefox Linuxon való futtatásához most legalább Glibc 2.17, libstdc++ 4.8.1 és GTK+ 3.14 szükséges.
- A régi kriptográfiai algoritmusok támogatásának leállítási tervének megfelelően az összes DHE alapú TLS titkosító készlet (TLS_DHE_*, a Diffie-Hellman kulcscsere protokoll) alapértelmezés szerint le van tiltva. Az esetleges negatív hatás csökkentése érdekében két új, AES-GCM titkosító készlet került bevezetésre SHA2 alapú alkalmazással.
- a TLS 1.0 és TLS 1.1 protokollok támogatása. Azok számára, akik védett csatornán keresztül kívánják elérni a weboldalakat, a szervernek legalább a TLS 1.2 támogatását kell biztosítania. A Google adatai szerint jelenleg körülbelül 0,5%-a a weboldalak betöltésének régi TLS verziók használatával történik. A letiltás a következő szerint történt: IETF (Internet Engineering Task Force). Az TLS 1.0/1.1 támogatásának leállításának oka a modern titkosítások (például ECDHE és AEAD) támogatásának hiánya és a régi titkosítások támogatásának követelménye, amelyek megbízhatósága a számítástechnika jelenlegi fejlődési szakaszában kétséges (például a TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA támogatása szükséges, a integritás ellenőrzésére és az autentikációra pedig az MD5 és SHA-1 módszereket használják). A régi TLS verziók használatának lehetőségét a security.tls.version.enable-deprecated = true beállítással vagy a régi protokollal rendelkező weboldalak megnyitásakor megjelenő hibaoldalon található gomb segítségével lehet visszaállítani.
- Jelentősen javult a képernyőolvasók használati minősége a látássérült emberek számára (megoldódtak a kurzor elhelyezésével kapcsolatos problémák, megszüntették a fagyásokat, felgyorsították a nagyon nagy táblázatok feldolgozását stb.). A migrénben és epilepsziában szenvedő felhasználók számára csökkentették az animációs hatásokat, mint például a fülkék kiemelése és a keresősáv kiterjesztése.
- A vállalatok számára a csoportházirendekhez új szabályok kerültek a külső alkalmazáskezelők beállításához, a kép-a-képben mód letiltásához, valamint a mesterjelszó kötelező megadásához.
- A SpiderMonkey JavaScript motorban a reguláris kifejezések feldolgozásáért felelős alrendszer, amely szinkronizálva van a Chromium alapú böngészőkben használt V8 JavaScript motor implementációjával. A változás lehetővé tette a következő reguláris kifejezésekkel kapcsolatos képességek támogatását:
- lehetővé teszik, hogy a reguláris kifejezéssel párhuzamosan elnevezett részletek kapcsolódjanak bizonyos nevekkel a tört számok helyett (például a "/(\d{4})-(\d{2})-(\d{2})/" helyett megadható a "/(?\d{4})-(?\d{2})-(?\d{2})/" és így a évhez nem a result[1] segítségével, hanem a result.groups.year-en keresztül lehet hozzáférni).
- A Unicode-jel karakterekkel bővült a \p{…} és \P{…} konstrukciókkal, például a \p{Number} minden számmal ábrázolt karaktert meghatároz (beleértve az olyan karaktereket, mint a ①), a \p{Alphabetic} - betűket (beleértve a hírókat is), a \p{Math} - matematikai karaktereket stb.
- Zászló gyakorlati értelemben hatással van a „.” karakter illeszkedésére, beleértve a sortörési karaktereket is.
- Mód lehetővé teszi, hogy a reguláris kifejezésben egy minta megelőzzön egy másikat (például a dollár összegének illesztése anélkül, hogy magát a dollárjelet el kellene kapni).
- CSS-pseudoosztályok valósultak meg és CSS-szabályok hozzárendelésére a kiválasztók halmazához. Például ahelyett, hogy
header p:hover, main p:hover, footer p:hover {…}
megadható
:is(header, main, footer) p:hover {…}
- CSS-pseudoosztályok aktiválva és formelemekhez (input vagy textarea) való hozzárendeléshez, amelyeket nem szabad vagy szabad szerkeszteni.
- Hozzáadva a módszer támogatása lokalizált listák létrehozásához (például a "or" cseréje "vagy"-ra, "and" cseréje pedig "és"-re).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - A metódus a mérési egységek, valuták, tudományos és kompakt jelölések formázásának támogatása hozzáadva (például "Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})").
- Hozzáadva a módszert , amely lehetővé teszi a meglévő gyermekcsomópont helyettesítését vagy törlését.
- Az ESR-ágban hozzáadva a Service worker és a Push API támogatása (az előző ESR-kiadásban le volt tiltva).
- A WebAssembly-ben hozzáadva a 64-bites egész paraméterek importálásának és exportálásának támogatása a JavaScript BigInt típusának használatával. A WebAssembly-hez is megvalósult a , a funkciók több érték visszaadását.
- A webfejlesztői konzolon részletes hibaüzenet naplózás érhető el a Promise-ekhez kapcsolódóan, beleértve a neveket, a verem trace-ét és a tulajdonságokat is, ami jelentősen megkönnyíti a hibák gyakorlati megoldását olyan keretrendszerek használata során, mint az Angular.
- A webfejlesztői eszközökben jelentősen megnövekedett a DOM navigációjának teljesítménye olyan oldalak vizsgálata során, amelyek nagyon sok CSS-tulajdonságot használnak.
- A JavaScript debugger now allows for the expansion of shortened variable names based on source maps when used. (Log points) that allow information about the line number in the code and the values of variables to be output to the web console when the marker is triggered.
- The network inspection interface has added information about add-ons, tracking protection mechanisms, and CORS restrictions (Cross-Origin Resource Sharing), which caused the request to be blocked.
In addition to the new features and bug fixes in Firefox 78
eliminates , several of which are marked as critical, meaning they can lead to code execution by an attacker when specially crafted pages are opened. Currently, detailed information about the patched security issues is unavailable, but it is expected that the list of vulnerabilities will be published within a few hours.
Forrás: opennet.ru



