A Firefox 72 kiadása

Megjelent a web böngésző Firefox 72, valamint mobil verzió Firefox 68.4 Android platformhoz. Ezenkívül frissítés készült. ág hosszú távú támogatással 68.4.0. Hamarosan szakaszra lép béta tesztelés a Firefox 73 ágára, amelynek kiadása február 11-re van tervezve (projekt átment 4 hetes fejlesztési ciklusra).

Fő újdonságok:

  • Az alapértelmezett tartalomblokkoló mód alkalmazásával bekapcsolva a felhasználók követésének védelme rejtett azonosító módszerekkel („browser fingerprinting”), amely további kategóriák 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 a képernyő felbontása, támogatott MIME-típusok listája, specifikus paraméterek a fejlécben (HTTP/2 és HTTPS), a telepített bővítmények és betűtípusok elemzése, bizonyos Web API-k elérhetősége, grafikus kártyákra specifikus jellemzői WebGL és Canvas segítségével történő renderelés, manipulációk CSS-sel, működési sajátosságok elemzése használati szokása, és egér.
    A Firefox 72 kiadása
  • Aktiválva módszerek megelőzzék 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.
  • Hozzáadva kísérleti Passkey 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 neqo,, Rust nyelven írt QUIC (HTTP/3) protokoll kliens és szerver megvalósításán alapul, standardizálja 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 CCPA (California Consumer Privacy Act) hozzáadva lett 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 kötelezettséget vállal 30 napon belül törölni 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.
    A Firefox 72 kiadása
  • 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 Firefox 72 kiadása
  • A görgetősáv megjelenítése aktív a jelenlegi oldal háttérszíne.
  • a about:plugins oldal, amely megduplázta a "Kiegészítők és témák > Bővítmények" szakaszt. lehetőség 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 leállítva 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 elfogadva patch-ek, amelyek OpenBSD rendszerében aktív rendszervcalls unveil() és pledge() 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 „part” attribútumot és a „::part„, amely lehetővé teszi, hogy szelektíven megjelenítsük a megadott elemeket a Shadow DOM.

    <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 CSS Motion Path, 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.
    offset,
    offset-path,
    offset-anchor,
    offset-distance és
    offset-rotate.
  • Alapértelmezés szerint külön CSS tulajdonságok vannak engedélyezve a transzformációhoz. scale, rotate és translate, nem kötődnek a tulajdonsághoz. transform (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 FormDataEvent és az esemény FormData, 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 A Geolocation 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 hozzáadva lett támogatás van a feltételes töréspontokhoz (watchpoint), amelyek akkor aktiválódnak, amikor bizonyos objektumok tulajdonságait olvassák vagy módosítják.

    A Firefox 72 kiadása
  • 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 webkonzolban 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.
  • Hozzáadva 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 Firefox 72 kiadása
  • 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 külön van megjelenítve 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 Scratchpad, 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 20 sebezhetőséget, amelyek közül 11 (a következő alatt összegyűjtve CVE-2019-17025 és CVE-2019-17024) ú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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster