Izdanje Firefoxa 72

Web preglednik je objavljen Firefox 72I mobilna verzija Firefox 68.4 za Android platformu. Osim toga, generirano je ažuriranje grane uz dugoročnu podršku 68.4.0. Uskoro na pozornici beta testiranje Firefox 73 grana će se preseliti, čije je izdanje zakazano za 11. veljače (projekt pomaknuto za 4 tjedna razvojni ciklus).

Glavni inovacije:

  • U zadanom standardnom načinu blokiranja za neprikladni sadržaj uključeni zaštita od praćenja korisnika pomoću skrivenih metoda identifikacije (“browser fingerprinting”), koju provodi dodatne kategorije na popisu Disconnect.me, koji uključuje hostove za koje je utvrđeno da koriste skripte za skrivenu identifikaciju. Skrivena identifikacija odnosi se na pohranjivanje identifikatora u područjima koja nisu namijenjena za trajno pohranjivanje informacija (“Supercookies”), kao i generiranje identifikatora na temelju neizravnih podataka, kao npr. Razlučivost zaslona, popis podržanih tipova MIME, specifični parametri u zaglavljima (HTTP / 2 и HTTPS), analiza instaliranih dodaci i fontovi, dostupnost određenih Web API-ja, specifičnih za video kartice značajke iscrtavanje pomoću WebGL-a i Canvasa, manipulacija s CSS-om, analiza značajki rada s miš и tipkovnica.
    Izdanje Firefoxa 72

  • Aktiviran методы borba s dosadnim zahtjevima za dodjeljivanje dodatnih dozvola stranici (Notification.requestPermission(), PushManager.subscribe() i MediaDevices.getDisplayMedia()). Zahtjevi za potvrdu ovlaštenja više neće prekidati rad s preglednikom, već će samo dovesti do prikaza indikatora u adresnoj traci nakon što se zabilježi interakcija korisnika sa stranicom (klik mišem ili tipka). Mnoge web-lokacije zlorabe značajku zahtjeva za dopuštenjima koju pružaju preglednici, uglavnom povremenim traženjem push obavijesti. Telemetrijska analiza pokazala je da se 97% takvih zahtjeva odbije, uključujući u 19% slučajeva korisnik odmah zatvori stranicu bez klika na gumb slažem se ili odbijem.
  • Dodano eksperimentalni podržati HTTP/3 protokol (za aktivaciju u about:config morate postaviti opciju “network.http.http3.enabled”). HTTP/3 podrška u Firefoxu temelji se na neqo, napisan u jeziku Rust, implementirajući klijent i poslužitelj QUIC protokola (HTTP/3 standardizira koristeći QUIC protokol kao prijenos za HTTP/2).
  • U skladu sa zahtjevima zakona koji je stupio na snagu CCPA (Kalifornijski zakon o privatnosti potrošača) dodao mogućnost brisanja telemetrijskih podataka s Mozilla poslužitelja. Podaci se brišu ako odbijete prikupljanje telemetrije u “about:preferences#privacy” (odjeljak “Firefox Data Collection and Use”). Kada poništite potvrdni okvir "Dopusti Firefoxu slanje tehničkih i interakcijskih podataka Mozilli" koji kontrolira slanje telemetrije, Mozilla poduzima u roku od 30 dana ukloniti sve podatke prikupljene tijekom vremena do kvara telemetrijskog prijenosa. Podaci koji završavaju na Mozillinim poslužiteljima tijekom procesa prikupljanja telemetrije uključuju informacije o performansama Firefoxa, sigurnosti i općim parametrima kao što su broj otvorenih kartica i trajanje sesije (informacije o otvorenim stranicama i upitima za pretraživanje se ne prenose). Sve pojedinosti o prikupljenim podacima mogu se vidjeti na stranici "about:telemetry".
    Izdanje Firefoxa 72

  • Za Linux i macOS dodana je mogućnost gledanja videa u načinu slike u slici, što vam omogućuje da odvojite video u obliku plutajućeg prozora koji ostaje vidljiv tijekom navigacije u pregledniku. Za prikaz u ovom načinu rada morate kliknuti na alatni opis ili u kontekstnom izborniku prikazanom kada desnom tipkom miša kliknete video, odabrati "Slika u slici" (u YouTubeu, koji zamjenjuje vlastiti rukovatelj kontekstnog izbornika, trebali biste desnom tipkom kliknite dva puta ili kliknite s pritisnutom tipkom Shift).

    Izdanje Firefoxa 72

  • Kada se prikaže traka za pomicanje uključeni boja pozadine trenutne stranice.
  • Izbrisano prilika obvezivanja javnih ključeva (PKP, Public Key Pinning), koja omogućuje, korištenjem HTTP zaglavlja Public-Key-Pins, eksplicitno određivanje certifikata koja se certifikacijska tijela mogu koristiti za određenu stranicu. Kao razlog navodi se mala potražnja za ovom funkcijom, rizik od problema s kompatibilnošću (PKP podrška prekinuto u Chromeu) i mogućnost blokiranja vlastite stranice zbog vezivanja pogrešnih ključeva ili gubitka ključeva (na primjer, slučajno brisanje ili kompromitacija kao rezultat hakiranja).
  • Struktura prihvaćeno zakrpedopuštajući u OpenBSD-u baviti se sistemske pozive otkriti () и zalog() za dodatnu izolaciju datotečnog sustava i procesa.
  • Uklonjena je podrška za blokiranje slika s pojedinačnih domena. Razlog uklanjanja je nedostatak potražnje za funkcijom među korisnicima i nezgodno sučelje za blokiranje.
  • U verzijama za Windows implementirana je eksperimentalna značajka za korištenje klijentskih certifikata iz općeg spremišta certifikata operativnog sustava (opcija security.osclientcerts.autoload mora biti aktivirana da bi se omogućila u about:config).
  • Podrška za CSS dijelove sjene omogućena je prema zadanim postavkama, uključujući "dio" i pseudoelement "::dio", omogućujući vam selektivni prikaz određenih elemenata iz Sjena DOM.


    Odlomak

    ...u CSS-u za odabir elemenata vezanih za atribut dijela:

    custom-element::part(example) {
    obrub: puna 1px crna;
    granični radijus: 5px;
    Popunjavanje: 5px;
    }

  • Dodana podrška za specifikacije CSS putanja kretanja, koji vam omogućuje da definirate putanju animacijskih objekata pomoću CSS-a bez korištenja JavaScript koda i bez blokiranja renderiranja i procesa unosa tijekom animacije. CSS svojstva su dostupna za kontrolu animacije
    ofset,
    offset-path,
    ofset-sidro,
    offset-distance и
    offset-rotirati.

  • Odabrana svojstva CSS transformacije omogućena su prema zadanim postavkama skala, rotirati и Prevoditi, nije vezan za svojstvo transformirati (tj. u CSS-u sada možete navesti "scale: 2;" umjesto "transform: scale(2);").
  • JavaScript implementira logički operator ulančavanja "??", koji vraća desni operand ako je lijevi operand NULL ili nedefiniran, i obrnuto. Na primjer, "const foo = bar ?? 'default string'" ako je bar null vratit će vrijednost bara inače, uključujući kada je bar 0 i ' ', za razliku od operatora "||".
  • Dodan API FormDataEvent i događaj FormData, koji omogućuju korištenje JavaScript rukovatelja za dodavanje podataka u obrazac kada se pošalje, bez potrebe za pohranjivanjem podataka u skrivene elemente unosa.
  • API Geolokaciju ažuriran kako bi odgovarao novoj specifikaciji, na primjer preimenovan u Koordinate u Geolokacijske koordinate, Položaj u Geolokacijski položaj i
    PositionError u GeolocationPositionError.

  • U alatu za ispravljanje pogrešaka JavaScripta dodao podrška za uvjetne prijelomne točke (promatračka točka), pokreće se kada se određena svojstva objekata mijenjaju ili čitaju.

    Izdanje Firefoxa 72

  • Pokretanje programa za ispravljanje pogrešaka JavaScripta je ubrzano kada je otvoren vrlo velik broj kartica (prije svega, sada se prioritet daje vidljivim karticama).
  • Način responzivnog dizajna implementira simulaciju različitih meta vrijednosti okvira za prikaz. Dodan simulator vrijednosti "preferira shemu boja" u način pregleda stranice.
  • В web konzole u načinu višelinijskog tumačenja JavaScripta, dodana podrška za spremanje i otvaranje datoteka pomoću kombinacija Ctrl + O i Ctrl + S.
  • Dodano postavljanje javascript.options.asyncstack za vizualno odvajanje asinkronih poruka u web konzoli. Kada aktivirate postavke za console.trace() i console.error(), prikazuje se cijeli stog poziva asinkronih operacija, što vam omogućuje da razumijete kako zakazati pokretanje mjerača vremena, događaja, obećanja, generatora itd.

    Izdanje Firefoxa 72

  • U WebSocket inspekcijskom modu implementirano je parsiranje i vizualni prikaz metapodataka u SignalR formatu koji se koristi u ASP.NET Core porukama, dodani su i brojači koji pokazuju ukupnu veličinu poslanih i preuzetih podataka.
  • U alatu za praćenje mrežne aktivnosti u kartici Timings zasebno prikazano informacije o tome kada je svaki resurs stavljen u red čekanja za preuzimanje, kada je preuzimanje počelo i kada je preuzimanje završeno.
  • Okruženje isključeno iz alata za web programere Scratchpad, dizajniran za eksperimentiranje s JavaScript kodom (Scratchpad je u zadnjem izdanju zamijenjen načinom web konzole s više redaka).

Uz inovacije i ispravke grešaka, Firefox 72 je popravio 20 ranjivosti, od toga 11 (sakupljeno pod CVE-2019-17025 и CVE-2019-17024) označeni su kao potencijalno sposobni dovesti do izvršavanja koda napadača prilikom otvaranja posebno dizajniranih stranica. Podsjetimo, problemi s memorijom, poput prelijevanja međuspremnika i pristupa već oslobođenim memorijskim područjima, nedavno su označeni kao opasni, ali ne i kritični. Također treba posebno istaknuti problem CVE-2019-17017 u kodu XPCVariant.cpp, koji također može potencijalno dovesti do izvršavanja koda.

Izvor: opennet.ru

Dodajte komentar