Izdanje Firefoxa 72

Izdano je web preglednik Firefox 72, kao i mobilne verzije Firefoxa 68.4 za platformu Android. Osim toga, formirano je ažuriranje grane s dugim rokom podrške 68.4.0. Uskoro će u fazu beta-testiranja preći grana Firefox 73, čije je izdanje zakazano za 11. veljače (projekt prešao na 4-tjedni ciklus razvoja).

Glavne novosti:

  • U zadanom načinu rada za blokiranje neželjenog sadržaja je uključena zaštita od praćenja korisnika pomoću metoda skrivene identifikacije („browser fingerprinting“), koja se provodi dodatnim kategorijama 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 rezolucije ekrana, popis podržanih MIME tipova, specifične parametre u zaglavljima (HTTP/2 i HTTPS), analiza instaliranih pluginova i fontova, dostupnost određenih Web API, specifičnih za grafičke kartice karakteristike renderiranja putem WebGL i Canvas, manipulacija s CSS-om, analiza karakteristika rada s mišem i tipkovnicom.
    Izdanje Firefoxa 72
  • Aktivirani su metode borbe 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.
  • Dodana eksperimentalni podrška 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 neqo, napisanoj na jeziku Rust implementaciji klijenta i servera protokola QUIC (HTTP/3 standardizira korištenje QUIC protokola kao transporta za HTTP/2.
  • U skladu s zahtjevima novog zakona koji je stupio na snagu CCPA (California Consumer Privacy Act) dodana 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 se obavezuje u roku od 30 dana izbrisati 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».
    Izdanje Firefoxa 72
  • 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).

    Izdanje Firefoxa 72
  • Prilikom prikazivanja trake za pomicanje je korišten boja pozadine trenutne stranice.
  • Uklonjena mogućnost 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 je prekinuta 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 su prihvaćene zakrpe, koje omogućuju u OpenBSD aktivaciju sistemskih poziva unveil() i pledge() 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 „part„ i pseudo-element „::part„, koji omogućuju selektivno prikazivanje određenih elemenata iz Shadow DOM.

    <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 CSS Motion Path, 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
    offset,
    offset-path,
    offset-anchor,
    offset-distance i
    offset-rotate.
  • Odvojena CSS svojstva transformacije su uključena prema zadanim postavkama scale, rotate i translate, koja nisu vezana uz svojstvo transform (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 FormDataEvent i događaj FormData, 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 Geolocation 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 dodana podrška za uvjetne točke prekida (watchpoint), koji se aktiviraju pri promjeni ili čitanju određenih svojstava objekata.

    Izdanje Firefoxa 72
  • 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 web-konzole u višelinijskom načinu interpretacije JavaScripta dodana je podrška za spremanje i otvaranje datoteka putem kombinacija Ctrl + O i Ctrl + S.
  • Dodana 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.

    Izdanje Firefoxa 72
  • 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 prikazani su 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 Scratchpad, 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 20 ranjivosti, od kojih 11 (prikupili pod CVE-2019-17025 i CVE-2019-17024) 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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster