Izdano je web preglednik , kao i Firefoxa 68.4 za platformu Android. Osim toga, formirano je ažuriranje s dugim rokom podrške . Uskoro će u fazu preći grana Firefox 73, čije je izdanje zakazano za 11. veljače (projekt na 4-tjedni ).
:
- U zadanom načinu rada za blokiranje neželjenog sadržaja zaštita od praćenja korisnika pomoću metoda skrivene identifikacije („browser fingerprinting“), koja se provodi na popisu Disconnect.me, koji uključuje domaćine uhvaćene u korištenju skripti za skrivenu identifikaciju. Pod skrivenom identifikacijom podrazumijeva se pohrana identifikatora u područjima koja nisu namijenjena za trajno pohranjivanje informacija („Supercookies“), kao i generiranje identifikatora na temelju indirektnih podataka, poput , popis podržanih MIME tipova, specifične parametre u zaglavljima ( i ), analiza instaliranih , dostupnost određenih Web API, specifičnih za grafičke kartice renderiranja putem WebGL i Canvas, s CSS-om, analiza karakteristika rada s i .
- metode s nametljivim zahtjevima za davanje dodatnih ovlasti stranici (Notification.requestPermission(), PushManager.subscribe() i MediaDevices.getDisplayMedia()). Zahtjevi za potvrdom ovlasti sada neće prekinuti rad s preglednikom, već će samo dovesti do prikazivanja indikatora u adresnoj traci nakon što se zabilježi interakcija korisnika sa stranicom (klik mišem ili pritisak tipki). Mnoge stranice zloupotrebljavaju pruženu mogućnost u preglednicima za zahtjev ovlasti, prvenstveno periodičnim prikazivanjem zahtjeva za dobivanje push obavijesti. Analiza telemetrije je pokazala da se 97% takvih zahtjeva odbija, uključujući 19% slučajeva kada korisnik odmah zatvara stranicu ne pritiskajući dugme za pristajanje ili odbijanje.
- eksperimentalni protokol HTTP/3 (za aktivaciju u about:config potrebno je postaviti opciju „network.http.http3.enabled“). Podrška za HTTP/3 u Firefoxu temelji se na , napisanoj na jeziku Rust implementaciji klijenta i servera protokola QUIC (HTTP/3 korištenje QUIC protokola kao transporta za HTTP/2.
- U skladu s zahtjevima novog zakona koji je stupio na snagu (California Consumer Privacy Act) mogućnost brisanja telemetrijskih podataka sa servera Mozille. Brisanje podataka se vrši u slučaju povlačenja pristanka na prikupljanje telemetrije u sekciji «about:preferences#privacy» («Firefox Data Collection and Use»). Kada se ukloni oznaka «Dozvoli Firefoxe da šalje tehničke i interakcijske podatke Mozilli», koja upravlja slanjem telemetrije, Mozilla u roku od 30 dana sve podatke prikupljene do povlačenja pristanka na slanje telemetrije. Među podacima koji se pohranjuju na serverima Mozille tokom prikupljanja telemetrije su informacije o učinku, sigurnosti Firefoxa i općim parametrima, poput broja otvorenih kartica i trajanja sesije (informacije o otvorenim web stranicama i pretraživačkim upitima se ne šalju). Potpune informacije o prikupljenim podacima mogu se vidjeti na stranici «about:telemetry».
- Za Linux i macOS dodana je mogućnost gledanja videa u režimu «slika u slici» (Picture-in-Picture), koja omogućava odvajanje videa u obliku lebdećeg prozora, koji ostaje vidljiv tokom navigacije u pretraživaču. Za gledanje u ovom režimu potrebno je kliknuti na iskačuću poruku ili u kontekstnom izborniku, koji se prikazuje desnim klikom miša na video, odabrati «Picture in picture» (na YouTube-u, koji koristi vlastiti kontekstualni izbornik, potrebno je dvaput desnim klikom na miša ili kliknuti dok se drži Shift).
- Prilikom prikazivanja trake za pomicanje boja pozadine trenutne stranice.
- vezivanja javnih ključeva (PKP, Public Key Pinning), koja omogućava putem HTTP zaglavlja Public-Key-Pins jasno odrediti koji certifikati odredjenih certifikacijskih centara su dopušteni za određenu web stranicu. Kao razlog se navodi mala potražnja za ovom funkcijom, rizik od problema s kompatibilnošću (podrška za PKP u Chromeu) i mogućnost blokiranja vlastite web stranice zbog vezivanja pogrešnih ključeva ili gubitka ključeva (na primjer, slučajno brisanje ili kompromitacija uslijed hakiranja).
- U sastavu , koje omogućuju u OpenBSD sistemskih poziva i za dodatnu izolaciju datotečnog sistema i procesa.
- Podrška za blokiranje slika s pojedinačnih domena je uklonjena. Razlog za uklanjanje je naveden kao nedovoljna korištenost funkcije među korisnicima i nezgodan sučelje za blokiranje.
- U Windows verzijama dodana je eksperimentalna mogućnost korištenja klijentskih certifikata iz zajedničkog spremišta certifikata operativnog sustava (za uključivanje, u about:config trebate aktivirati opciju security.osclientcerts.autoload).
- Podrška za CSS Shadow Parts je aktivirana prema zadanim postavkama, uključujući atribut „„ i pseudo-element „„, koji omogućuju selektivno prikazivanje određenih elemenata iz .
<custom-element>
<p part="»example»">Paragraf</p>
</custom-element>… u CSS-u za odabir elemenata vezanih uz atribut part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Dodana je podrška za specifikaciju , koja omogućuje određivanje putanje kretanja objekata animacije putem CSS-a bez korištenja JavaScript koda i bez blokiranja procesa iscrtavanja i unosa tijekom prikazivanja animacije. Za upravljanje animacijom predstavljena su CSS svojstva
,
,
,
i
. - Odvojena CSS svojstva transformacije su uključena prema zadanim postavkama , i , koja nisu vezana uz svojstvo (tj. u CSS-u sada možete navesti „scale: 2;” umjesto „transform: scale(2);”).
- U JavaScript-u implementiran je logički operator kombinacije „„, koji vraća desni operand ako je lijevi operand NULL ili undefined, i obrnuto. Na primjer, „const foo = bar ?? ‘default string'” ako je bar jednak null, vratit će string ili vrijednost bar-a u suprotnom, uključujući kada je bar jednak 0 i ‘ ‘, za razliku od operatora „||”.
- Dodano je API i događaj , koji omogućuju korištenje obradnika u JavaScript-u za dodavanje podataka u obrazac tijekom njegovog slanja bez potrebe za čuvanjem podataka u skrivenim input elementima.
- API je ažuriran kako bi odgovarao novoj specifikaciji, na primjer, preimeni su Coordinates u GeolocationCoordinates, Position u GeolocationPosition i
PositionError u GeolocationPositionError. - U JavaScript debageru podrška za uvjetne točke prekida (), koji se aktiviraju pri promjeni ili čitanju određenih svojstava objekata.
- Pokretanje JavaScript debagera ubrzano je u uvjetima otvaranja velikog broja kartica (posebno, prioritet je sada dat vidljivim karticama).
- U Responsive Design Mode implementirana je simulacija različitih vrijednosti meta viewporta. U načinu inspekcije stranica dodan je simulator vrijednosti „prefers-color-scheme”.
- U u višelinijskom načinu interpretacije JavaScripta dodana je podrška za spremanje i otvaranje datoteka putem kombinacija Ctrl + O i Ctrl + S.
- postavka javascript.options.asyncstack za vizualno razdvajanje asinkronih poruka u web-konzoli. Kada je postavka aktivirana za console.trace() i console.error() izlaže se cjeloviti pozivni stog asinkronih operacija, što omogućava razjašnjavanje planiranja pokretanja tajmera, događaja, promise, generatora itd.
- U načinu inspekcije WebSocket implementirana je analiza i pregled metapodataka formata SignalR, koji se koristi u porukama ASP.NET Core. Također su dodani brojila koja prikazuju ukupnu veličinu poslanih i primljenih podataka.
- U alatu za praćenje mrežne aktivnosti na kartici Timings odvojeno podatci o vremenu stavljanja u red za preuzimanje, početku preuzimanja i završetku preuzimanja svakog resursa.
- Iz alata za web-razvoj uklonjeno je okruženje , namijenjeno za eksperimentiranje s JavaScript kodom (umjesto Scratchpad-a u prethodnoj verziji uveden je višelinijski način rada web-konzole).
Pored noviteta i ispravki grešaka, u Firefox 72 ispravljeno je , od kojih 11 (prikupili pod i ) označene su kao potencijalno sposobne za izvršavanje zloćudnog koda prilikom otvaranja posebno oblikovanih stranica. Podsjećamo, problemi s memorijom, poput prepunjenja bafera i pristupa već oslobođenim područjima memorije, u posljednje su vrijeme označeni kao opasni, ali ne kritični. Posebnu pažnju također zaslužuje problem CVE-2019-17017 u kodu XPCVariant.cpp, koji također potencijalno može dovesti do izvršavanja koda.
Izvor: opennet.ru
