Megjelent a web böngésző , valamint Firefox 68.4 Android platformhoz. Ezenkívül frissítés készült. hosszú távú támogatással . Hamarosan szakaszra lép a Firefox 73 ágára, amelynek kiadása február 11-re van tervezve (projekt 4 hetes ).
:
- Az alapértelmezett tartalomblokkoló mód alkalmazásával a felhasználók követésének védelme rejtett azonosító módszerekkel („browser fingerprinting”), amely a Disconnect.me listáján, amely olyan hostokat tartalmaz, amelyek rejtett azonosítók használatán kaptak rajta. A rejtett azonosítás alatt azt értjük, hogy az azonosítók olyan területeken kerülnek tárolásra, amelyek nem álltak rendelkezésre tartós információk tárolására („Supercookies”), valamint az azonosítók generálása közvetett adatok, például , támogatott MIME-típusok listája, specifikus paraméterek a fejlécben ( és ), a telepített , bizonyos Web API-k elérhetősége, grafikus kártyákra specifikus WebGL és Canvas segítségével történő renderelés, CSS-sel, működési sajátosságok elemzése és .
- módszerek zavart kérésekkel az újabb jogosultságok engedélyezésére a webhely számára (Notification.requestPermission(), PushManager.subscribe() és MediaDevices.getDisplayMedia()). A jogosultságok megerősítése mostantól nem szakítja meg a böngésző működését, hanem csak egy indikátor megjelenéséhez vezet a címsorban, miután a felhasználói interakciót rögzítették az oldalon (egérkattintás vagy billentyűlenyomás). Sok webhely visszaél a böngészők által biztosított jogosultsági kérés lehetőségével, elsősorban push-értesítések kérésével történő időszakos megjelenítéssel. A telemetria elemzése szerint az ilyen kérelmek 97%-át elutasítják, köztük 19% esetében a felhasználó azonnal bezárja az oldalt anélkül, hogy rákattintana az igen vagy nem gombra.
- kísérleti HTTP/3 protokoll (aktiválásához az about:config-ben állítsa be a „network.http.http3.enabled” opciót). A Firefox HTTP/3 támogatása egy , Rust nyelven írt QUIC (HTTP/3) protokoll kliens és szerver megvalósításán alapul, a QUIC protokoll használatához az HTTP/2 számára.
- A vonatkozó törvény követelményeivel összhangban, amely hatályba lépett (California Consumer Privacy Act) a telemetria adatok eltávolításának lehetősége a Mozilla szervereiről. Az adatok eltávolítása a telemetria gyűjtésének lemondása esetén történik az „about:preferences#privacy” szekcióban („Firefox Adatgyűjtés és Használat”). A „Allow Firefox to send technical and interaction data to Mozilla” jelölőnégyzet törlése szabályozza a telemetria küldését, Mozilla 30 napon belül minden adat törlésére, amely a telemetria átadásának lemondása előtti időszakban gyűlt össze. A telemetriai gyűjtés során a Mozilla szerverein tárolt adatok közé tartozik a Firefox teljesítményére, biztonságára és általános paramétereire vonatkozó információ, például a megnyitott fülek száma és a munkamenet időtartama (a megnyitott webhelyekről és keresési lekérdezésekről szóló információk nem kerülnek átadásra). A gyűjtött adatok teljes részleteit meg lehet tekinteni az "about:telemetry" oldalon.
- Linux és macOS rendszerekhez hozzáadva a videónézés lehetősége „kép a képben” (Picture-in-Picture) üzemmódban, amely lehetővé teszi a videó leválasztását egy lebegő ablakban, amely a böngészés során a látómezőben marad. A megtekintéshez ebben a módban meg kell nyomni a megjelenő felugró ablakot, vagy a jobb kattintásos menüben ki kell választani a „Picture in picture” opciót (a YouTube-on, ahol saját kontextuális menükezelőt használ, kétszer jobb gombbal kell kattintani vagy Shift billentyűt lenyomva kattintani).
- A görgetősáv megjelenítése a jelenlegi oldal háttérszíne.
- a nyilvános kulcsok befogadásának (PKP, Public Key Pinning) lehetősége, amely lehetővé teszi a Public-Key-Pins HTTP-fejléccel annak egyértelmű megadását, hogy a adott webhely számára mely tanúsítványok megbízható hitelesítésségek. Az eltávolítás oka az alacsony kereslet, valamint a kompatibilitási problémák kockázata (PKP támogatás a Chrome-ban) és annak lehetősége, hogy saját weboldalunkat blokkolhatjuk a helytelen kulcsok kinyitása vagy a kulcsok elvesztése miatt (például véletlen törlés vagy hackelés után bekövetkező kompromittálás).
- A következő alkotórészek , amelyek OpenBSD rendszerében rendszervcalls és a fájlrendszer és a folyamatok további izolációjához.
- Eltávolították a képek blokkolásának támogatását különböző domainekből. Az eltávolítás okaként a funkció iránti alacsony keresletet és a blokkolás bonyolult interfészét jelölik meg.
- A Windows build-ekben kísérleti lehetőségként megvalósították a kliens tanúsítványok használatát az operációs rendszer közös tanúsítványtárából (az about:config-ban a security.osclientcerts.autoload opció aktiválása szükséges).
- Alapértelmezés szerint engedélyezve van a CSS Shadow Parts támogatása, beleértve a „” attribútumot és a „„, amely lehetővé teszi, hogy szelektíven megjelenítsük a megadott elemeket a .
<custom-element>
<p part="»example»">Egy bekezdés</p>
</custom-element>… a CSS-ben az attribútumra hivatkozva az elemek kiválasztásához:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Hozzáadva a specifikáció támogatása , amely lehetővé teszi az animációs objektumok mozgásának trajektóriájának meghatározását CSS segítségével, JavaScript kód használata nélkül, és anélkül, hogy blokkolná a megjelenítés és a bemenet folyamatát az animáció megjelenítése során. Az animáció kezelésére CSS tulajdonságokat biztosítanak.
,
,
,
és
. - Alapértelmezés szerint külön CSS tulajdonságok vannak engedélyezve a transzformációhoz. , és , nem kötődnek a tulajdonsághoz. (tehát a CSS-ben most meg lehet adni a „scale: 2;” helyett „transform: scale(2);”.
- A JavaScript-ben implementált logikai operátor a „„, amely visszaadja a jobb operandust, ha a bal operandus NULL vagy undefined értékű, és fordítva. Például a „const foo = bar ?? ‘default string'”, ha a bar null, akkor a stringet ad vissza, vagy a bar értékét máskülönben, beleértve amikor a bar 0 vagy ‘ ’, szemben a „||” operátorral.
- Hozzáadva az API és az esemény , amelyek lehetővé teszik a JavaScript eseménykezelők használatát az adatok formához való hozzáadására a küldés fázisában, anélkül, hogy az adatokat rejtett input elemekben kellene tárolni.
- API frissítve lett az új specifikációnak megfelelően, például a Coordinates átnevezésre került GeolocationCoordinates-ra, a Position pedig GeolocationPosition-ra és
PositionError GeolocationPositionError-ra. - A JavaScript debuggerben támogatás van a feltételes töréspontokhoz (), amelyek akkor aktiválódnak, amikor bizonyos objektumok tulajdonságait olvassák vagy módosítják.
- Felgyorsult a JavaScript debugger indítása nagyon nagy számú fül megnyitása esetén (elsősorban a látható füleknek prioritást adva).
- A Responsive Design Mode-ban a meta viewport különböző értékeinek szimulálása valósult meg. Az oldalellenőrző módban hozzáadták a „prefers-color-scheme” értékek szimulátorát.
- A a JavaScript többsoros értelmezési módjában támogatás került a fájlok mentésére és megnyitására a Ctrl + O és Ctrl + S kombinációkkal.
- a javascript.options.asyncstack beállítás a webkonzolban az aszinkron üzenetek vizuális szétválasztására. A beállítás aktiválásakor a console.trace() és console.error() teljes hívási verem kimenetét mutatja az aszinkron műveletek tervezésének megértéséhez, például időzítők, események, ígéretek, generátorok stb.
- A WebSocket inspektáló módban megvalósult a SignalR formátumú metadatok elemzése és vizuális megjelenítése, amelyet az ASP.NET Core üzeneteiben használnak. Ezenkívül hozzáadtak számlálókat, amelyek megmutatják a költségvetett és betöltött adatok összesített méretét.
- A hálózati aktivitás figyelő eszközben a Timings fülön az erőforrások betöltésének sorba állítási idejéről, a betöltés kezdetéről és a betöltés befejezéséről szóló adat.
- A webfejlesztői eszközökből kizárt környezet , amely a JavaScript kóddal való kísérletezésre szolgál (a Scratchpad helyett a legutóbbi verzióban a webkonzol több soros üzemmódja érkezett).
A Firefox 72-ben új funkciók mellett a hibajavításokon kívül , amelyek közül 11 (a következő alatt összegyűjtve és ) úgy van megjelölve, mint amelyek potenciálisan lehetővé tehetik a támadó számára, hogy kódot futtasson a speciálisan kialakított oldalak megnyitásakor. Emlékeztetünk, hogy a memóriával kapcsolatos problémákat, mint például a puffer túlcsordulásokat és a már felszabadított memóriaterületekhez való hozzáféréseket, mostanában veszélyesnek, de nem kritikusnak jelölik. Külön figyelmet érdemel a CVE-2019-17017 probléma az XPCVariant.cpp kódban, amely szintén potenciálisan lehetővé teheti a kód végrehajtását.
Forrás: opennet.ru
