Prebehol vydanie webového prehliadača , ako aj Firefox 68.4 pre platformu Android. Okrem toho bolo vytvorené aktualizácia s dlhodobou podporou . Čoskoro prejde do fázy prejde vetva Firefox 73, ktorej vydanie je naplánované na 11. februára (projekt na 4-týždňový ).
:
- V predvolenom nastavení sa používa štandardný režim blokovania nežiaducich obsahov ochrana pred sledovaním používateľov pomocou metód skrytej identifikácie („browser fingerprinting“), ktorá prebieha v zozname Disconnect.me, ktorý zahŕňa hostiteľov obvinených z používania skriptov na skrytú identifikáciu. Skrytá identifikácia predpokladá uchovávanie identifikátorov v oblastiach, ktoré nie sú určené na trvalé uchovávanie informácií („Supercookies“), ako aj generovanie identifikátorov na základe nepriameho dáta, ako sú , zoznam podporovaných MIME typov, špecifické parametre v hlavičkách ( a ), analýza nainštalovaných , dostupnosť určitých Web API, špecifických pre grafické karty vykreslenia pomocou WebGL a Canvas, s CSS, analýza špecifík práce s a .
- metódy s dotieravými žiadosťami o poskytnutie ďalších oprávnení webovej stránke (Notification.requestPermission(), PushManager.subscribe() a MediaDevices.getDisplayMedia()). Potvrdenia oprávnení už nebudú rušiť prácu s prehliadačom, ale iba povedú k zobrazeniu indikátora v adresnom riadku po zaznamenaní interakcie používateľa so stránkou (klik myšou alebo stlačenie klávesov). Mnohé stránky zneužívajú možnosť žiadať o oprávnenia v prehliadačoch, hlavne periodickým zobrazením žiadostí o získanie push-notifikácií. Analýza telemetrie ukázala, že 97% takýchto žiadostí je zamietnutých, pričom v 19% prípadov používateľ okamžite zatvorí stránku bez stlačenia tlačidla súhlasu alebo zamietnutia.
- experimentálny protokolu HTTP/3 (na aktiváciu v about:config je potrebné nastaviť možnosť „network.http.http3.enabled“). Podpora HTTP/3 v prehliadači Firefox je založená na , napísanej v jazyku Rust, implementácii klienta a servera protokolu QUIC (HTTP/3 používanie protokolu QUIC ako transportu pre HTTP/2).
- V súlade s požiadavkami zákona, ktorý nadobudol účinnosť (California Consumer Privacy Act) možnosť odstrániť dáta telemetrie zo serverov Mozilla. Odstránenie dát sa vykoná v prípade odmietnutia zbierania telemetrie v sekcii „about:preferences#privacy“ („Firefox Data Collection and Use“). Po zrušení zaškrtnutia „Povoliť Firefoxu posielať technické a interakčné dáta do Mozilla“, ktorý spravuje odosielanie telemetrie, Mozilla do 30 dní všetky údaje zhromaždené pred odhlásením z odosielania telemetrie. Medzi údajmi, ktoré sa nachádzajú na serveroch Mozilly pri zbieraní telemetrie, sú informácie o výkonnosti, bezpečnosti Firefoxu a celkových parametroch, ako je počet otvorených kariet a trvanie relácie (údaje o navštívených stránkach a vyhľadávacích dopytoch sa neposielajú). Úplné informácie o zhromažďovaných údajoch si môžete pozrieť na stránke „about:telemetry“.
- Pre Linux a macOS bola pridaná možnosť prehrávania videa v režime „obrázok v obrázku“ (Picture-in-Picture), ktorá umožňuje oddeliť video do plávajúceho okna, ktoré zostáva na očiach počas prehliadania v prehliadači. Pre prehrávanie v tomto režime je potrebné kliknúť na vyskakovaciu nápovedu alebo v kontextovom menu, ktoré sa zobrazuje po kliknutí pravým tlačidlom myši na video, vybrať „Picture in picture“ (v YouTube, ktoré nasadzuje svoj spracovateľ kontextového menu, je potrebné dvakrát kliknúť pravým tlačidlom myši alebo kliknúť so stlačeným klávesom Shift).
- Pri zobrazovaní posuvnej lišty farby pozadia aktuálnej stránky.
- viazania otvorených kľúčov (PKP, Public Key Pinning), ktoré umožňuje pomocou HTTP hlavičky Public-Key-Pins jasne definovať certifikáty akých certifikačných autorít je povolené používať pre zvolenú stránku. Ako dôvod sa uvádza nízka žiadosť o túto funkciu, riziko problémov s kompatibilitou (podporu PKP v Chrome) a možnosť zablokovať vlastný web kvôli pripnutiu nesprávnych kľúčov alebo strate kľúčov (napríklad náhodné vymazanie alebo kompromitácia v dôsledku hackovania).
- Súčasťou , ktoré umožňujú v OpenBSD systémové volania a na dodatočnú izoláciu súborového systému a procesov.
- Podpora blokovania obrázkov z jednotlivých domén bola odstránená. Ako dôvod odstránenia sa uvádza nezáujem o funkciu medzi používateľmi a nepríjemné rozhranie na blokovanie.
- V zostavách pre Windows bola implementovaná experimentálna možnosť používania klientských certifikátov z centrálneho úložiska certifikátov operačného systému (pre zapnutie v about:config je potrebné aktivovať možnosť security.osclientcerts.autoload).
- Podpora CSS Shadow Parts je predvolene aktivovaná, vrátane atribútu „“ a pseudoelementu „“, ktoré umožňujú selektívne zobrazovať dané elementy z .
<custom-element>
<p part="»example»">Odstavec</p>
</custom-element>… v CSS na výber elementov viazaných na atribút part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Pridaná podpora špecifikácie , ktorá umožňuje definovať trasu pohybu objektov animácie pomocou CSS bez používania kódu na JavaScript a bez blokovania procesu vykresľovania a vstupu počas prehrávania animácie. Na riadenie animácie sú k dispozícii CSS vlastnosti
,
,
,
a
. - Bol zapnutý predvolene samostatné CSS vlastnosti transformácie , a , ktoré nie sú viazané na vlastnosť (t.j. v CSS je teraz možné uviesť „scale: 2;“ namiesto „transform: scale(2);“).
- V JavaScripte bol implementovaný logický operátor zlúčenia „«, ktorý vracia pravý operand, ak má ľavý operand hodnotu NULL alebo undefined, a naopak. Napríklad, «const foo = bar ?? ‘default string'» ak je bar rovné null, vráti reťazec alebo hodnotu bar v opačnom prípade, vrátane prípadu, keď je bar rovné 0 a ‘ ‘, na rozdiel od operátora «||».
- Pridané API a udalosť , ktoré umožňujú použiť obslužné programy na JavaScripte na pridanie údajov do formulára v čase jeho odosielania bez nutnosti uchovávania údajov v skrytých prvkoch input.
- API bol aktualizovaný tak, aby zodpovedal novej špecifikácii, napríklad, premenované Coordinates na GeolocationCoordinates, Position na GeolocationPosition a
PositionError na GeolocationPositionError. - V JavaScriptovom ladení podpora podmienečných breakpointov (), ktoré sa aktivujú pri zmene alebo čítaní určitých vlastností objektov.
- Zrýchlené spustenie JavaScript debuggeru pri otvorení veľkého počtu kariet (predovšetkým teraz je uprednostňované zobrazenie karty).
- V režime Responsive Design Mode bola implementovaná simulácia rôznych hodnôt meta viewport. V režime inšpekcie stránok bol pridaný simulátor hodnoty „prefers-color-scheme”.
- V v viacriadkovom režime interpretácie JavaScriptu bola pridaná podpora uchovávania a otvárania súborov pomocou kombinácií Ctrl + O a Ctrl + S.
- nastavenie javascript.options.asyncstack pre vizuálne oddelenie asynchrónnych správ vo web konzole. Pri aktivácii nastavenia sa pre console.trace() a console.error() zobrazuje celý zásobník volania asynchrónnych operácií, ktorý pomáha pri riešení plánovania spustenia časovačov, udalostí, promise, generátorov a pod.
- V režime inšpekcie WebSocket bola implementovaná analýza a prehľadné zobrazenie metadát formátu SignalR, používaného v správach ASP.NET Core, ako aj pridané počítadlá, ktoré ukazujú celkovú veľkosť odoslaných a prijatých údajov.
- V nástroji na monitorovanie sieťovej aktivity na karte Timings oddeľujeme údaje o čase umiestnenia do frontu na načítanie, začiatku načítania a dokončení načítania každého zdroja.
- Z nástrojov pre webových vývojárov bolo vylúčené prostredie , určené na experimentovanie s kódom JavaScript (na nahradenie Scratchpad v predchádzajúcej verzii prišiel viacriadkový režim práce web konzoly).
Okrem noviniek a opráv chýb vo Firefox 72 bolo odstránených , z ktorých 11 (zhromaždené pod a ) sú označené ako potenciálne schopné viesť k vykonaniu škodlivého kódu pri otvorení špeciálne upravených stránok. Pripomíname, že problémy s pamäťou, ako sú preplnenia búferu a prístup k už uvoľneným oblastiam pamäti, sú od nedávna označované ako nebezpečné, ale nie kritické. Osobitnú pozornosť si zaslúži aj problém CVE-2019-17017 v kóde XPCVariant.cpp, ktorý tiež potenciálne môže viesť k vykonaniu kódu.
Zdroj: opennet.ru
