izdanje web preglednika , kao i Firefox 68.1 za Android platformu. Također su izdana ažuriranja s dugim rokom podrške i (ESR-grana 60.x više se neće ažurirati, preporuča se prijelaz na granu 68.x). U bliskoj budućnosti u fazu ulazi grana Firefoxa 70, čije je izdanje zakazano za 22. listopad.
:
- U standardni način blokiranja neželjenog sadržaja dodane su funkcije ignoriranja kolačića svih trećih sustava za praćenje i blokiranja JavaScript insercija koje provode kriptovalutno rudarenje. Kod za rudarenje dovodi do značajnog povećanja opterećenja procesora na korisničkom sustavu i obično se ugrađuje na stranice kao rezultat hakiranja ili se koristi na sumnjivim stranicama kao metoda monetizacije.
Ranije su se te blokade uključivale samo prilikom odabira strogo blokirajućeg režima, koji sada ima smisla uključivati samo ako se želi blokirati metode („fingerprinting preglednika“). Blokada se provodi prema popisu .Pri blokiranju u adresnoj traci prikazuje se simbol štita, a u kontekstnom izborniku može se vidjeti s kojih su točno stranica blokirani kolačići korišteni za praćenje. U istom izborniku može se selektivno isključiti blokada za pojedine stranice.
- Proširene su mogućnosti blokiranja automatskog reprodukcije multimedijalnog sadržaja. Pored ranije dodane funkcije utišavanja zvuka u automatski reproduciranim videima mogućnost potpunog zaustavljanja reprodukcije videa, ne ograničavajući se na isključivanje zvuka. Na primjer, ranije se reklamni videospotovi na stranicama prikazivali, ali bez zvuka, dok u novom režimu čak ne počinju reprodukciju bez izričitog klika. Kako bi uključili način, u postavkama automatske reprodukcije (Opcije > Privatnost i sigurnost > Dozvole > Automatska reprodukcija) dodana je nova stavka „Blokiraj zvuk i video“, koja je dopunila zadani način „Blokiraj zvuk“.

Način se može odabrati u vezi s određenim stranicama putem kontekstnog izbornika koji se prikazuje klikom na gumb „(i)” u adresnoj traci.
- Za korisnike iz SAD-a i gradnje "en-US" promijenjen je raspored blokova početne stranice koja se prikazuje prilikom otvaranja novog taba, a također je dodan prikaz dodatnog sadržaja preporučenog uslugom Pocket. Promijenjene su dimenzije blokova i broj preporuka, a predstavljeni su novi tematski odjeli (Zdravlje, Znanost, Tehnologija i Zabava);
- Mogućnost reproduciranja Flash sadržaja putem Adobe Flash plugin-a isključena je prema zadanim postavkama. Iz postavki Adobe Flash Player plugina uklonjena je opcija za trajnu aktivaciju Flash-a i ostavljene su samo mogućnosti isključivanja Flash-a i individualnog uključivanja za određene web stranice (aktivacija izravnim klikom) bez pamćenja odabranog režima. U ESR grani Firefoxa podrška za Flash će se zadržati do kraja 2020. godine;
- prema zadanim postavkama obrada datoteka i , omogućavajući korisniku da promijeni izgled web stranica ili sučelja Firefoxa. Kao razlog za isključivanje prema zadanim postavkama navodi se rad na skraćivanju vremena pokretanja preglednika. Promjena ponašanja putem userContent.css i userChrome.css provodi se od strane korisnika vrlo rijetko, a učitavanje CSS podataka troši dodatne resurse (optimizacija uklanja suvišne zahtjeve za diskom). Za vraćanje obrade userChrome.css i userContent.css u about:config dodana je postavka "toolkit.legacyUserProfileCustomizations.stylesheets", koja će se automatski aktivirati za korisnike koji već koriste userChrome.css ili userContent.css;
- Za WebRTC implementirana je mogućnost obrade kanala koristeći različite video kodeke, što olakšava stvaranje servisa za videokonferencije čiji sudionici mogu koristiti različiti klijentski softver;
- Za ARM64 arhitekturu u JavaScript engine-u implementirana je podrška za JIT kompajliranje;
- Iz identifikatora preglednika (navigator.userAgent, navigator.platform i navigator.oscpu) isključena je informacija o korištenju 32-bitne verzije Firefoxa u okruženju 64-bitnog OS-a (ranije je bilo potrebno za Flash, ali je ostavljalo dodatni vektor za skriveno identificiranje korisnika);
- Dodana je funkcija pregledavanja videa u režimu 'slika u slici' (Picture-in-Picture), koja omogućuje odvajanje videa u obliku plutajućeg prozora koji ostaje na vidiku tijekom navigacije u pregledniku. Za pregledavanje u ovom režimu potrebno je pritisnuti na iskačući savjet ili u kontekstnom izborniku koji se prikazuje desnim klikom miša na video, odabrati 'Picture in picture' (u YouTubeu, koji koristi vlastiti upravitelj kontekstnog izbornika, potrebno je dvaput kliknuti desnim klikom ili kliknuti uz pritisnutu tipku Shift). Podrška za ovaj režim može se omogućiti u about:config putem opcije 'media.videocontrols.picture-in-picture.enabled';
- implementacija generatora lozinki ('signon.generation.available' u about:config), koji omogućuje da se prilikom popunjavanja obrazaca za registraciju prikaže savjet s automatski generiranom sigurnom lozinkom;
- U upravitelju lozinki mogućnost obrade računa u kontekstu domene prvog nivoa, što omogućuje ponudu jedne lozinke pohranjene za sve poddomene. Na primjer, lozinka pohranjena za login.example.com sada će se predlagati za automatsko popunjavanje u obrascima web stranice www.example.com;
- procesa-obrada, koja proslijediti operativnom sustavu informacije o najprioritetnijim procesima. Na primjer, procesu obrade sadržaja, koji obrađuje aktivnu karticu, bit će dodijeljen viši prioritet (iskorištava se više CPU resursa) nego procesu povezanom s pozadinskim karticama (ako na njima ne svira video i audio). Promjena je trenutno uključena prema zadatku samo za platformu Windows, dok ostali sustavi zahtijevaju aktivaciju opcije dom.ipc.processPriorityManager.enabled u about-config;
- Aktiviran API , omogućujući stvaranje dodataka pomoću tehnologije WebExtensions u stilu Greasemonkey za izvršavanje korisničkih skripti u kontekstu web-stranica. Na primjer, pomoću povezanih skripti može se promijeniti dizajn i ponašanje pregledavanih stranica. Ovaj API već dolazi s Firefoxom, ali je do sada bila potrebna instalacija parametra „extensions.webextensions.userScripts.enabled” u about:config. Za razliku od postojećih dodataka s sličnom funkcionalnošću koji koriste poziv tabs.executeScript, novi API omogućava izolaciju skripti u zasebnim sandbox okruženjima, rješava probleme s performansama i omogućava obradu različitih faza učitavanja stranica.
- Svojstvo navigator.mediaDevices sada je dostupno samo kada se stranica otvori u zaštićenom kontekstu (Secure Context), tj. kada se otvara putem HTTPS-a, preko localhosta ili iz lokalne datoteke;
- Dodane CSS-svojstva i , omogućujući upravljanje prikazom sadržaja koji izlazi izvan blokova i inline elemenata (rezanje repa ili prikazivanje trake za pomicanje). Svojstva su realizirana automatskom pretvorbom u overflow-x i overflow-y ovisno o načinu prikazivanja sadržaja (odozgo prema dolje ili redom).
- Za CSS svojstvo implementirana podrška za vrijednost break-spaces;
- Implementirano CSS-svojstvo , koje označava da su element i njegovo sadržaj odvojeni od ostatka DOM drveta;
- Dodano je CSS-svojstvo , omogućujući određivanje može li korisnik označiti tekst;
- Dodana mogućnost postavljanja pravila @supports za selektore (
format „@supports selector(selector-to-test){…}”), što se može koristiti za selektivnu primjenu CSS-a samo kada postoji ili ne postoji podrška za određeni selektor u pregledniku; - Dodana podrška za instance klasa JavaScript, koji omogućuju unaprijed definiranje svojstava koja se inicijaliziraju izvan konstruktora. Uskoro se očekuje i podrška za privatna polja, koja nisu vidljiva izvan klase;
class Product {
name;
tax = 0.2; /*javna polja*/
#basePrice = 0; /*приватное поле*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - Dodano je API , koji omogućuje povezivanje obradača koji će primati obavijesti o promjenama veličine određenih elemenata na stranici. Ključna razlika novog API-ja od window.onresize i CSS Media Queries je u tome što se može odrediti činjenica promjene određenog elementa na stranici, a ne cijelog vidljivog područja, što omogućuje reakciju promjenom samo tog elementa bez promjene cijelog vidljivog sadržaja;
- Dodana je API Microtasks, predstavljena jednom metodom , koja omogućuje niskonivensko planiranje poziva funkcije dodavanjem u red čekanja mikro zadataka;
- Dodane su nove metode , , , DOMMatrix.fromMatrix(), ;
- U HTTP zaglavlja Access-Control-Expose-Headers, Access-Control-Allow-Methods i Access-Control-Allow-Headers dodana je mogućnost navođenja maske „*” za zahtjeve bez autentifikacije;
- U web konzoli osigurana je grupacija upozorenja o aktivnostima vezanim uz praćenje kretanja korisnika;
- U alatu za inspekciju mrežne aktivnosti dodane su detaljne informacije o razlozima blokiranja resursa (CSP, miješani sadržaj itd.), kao i dodatna opcionalna kolona s punim URL-om;
- Poboljšano je pokretanje JavaScript debagera. U sučelje about:debugging premještene su funkcije daljinskog debagiranja. Implementirana je podrška za korak-po-korak debagiranje asinkronih funkcija (Async). novi tip točaka prekida koje se mogu vezati na događaje povezane s mišem, dodirnim ekranima, animacijom, DOM-om, medijskim upitima,
worker-ima itd. - U alatima za programere dodat je sučelje za reviziju prikaza stranice, koje koristi sadržaja (na primjer, prikazivanje teksta iz atributa „alt
umjesto slika); - Na sustavima s macOS-om, na kojima je instalirano više grafičkih kartica, osigurano je agresivnije prebacivanje na energetski učinkovitu GPU nakon završetka obrade WebGL sadržaja. Također je dodana zaštita od prebacivanja s energetski učinkovite na moćnu GPU za jednokratne pozive WebGL. U verzijama za macOS također je implementirano prikazivanje napretka učitavanja datoteka kroz uobičajeno sučelje Finder. Počeli su se formirati instalacijski paketi Firefox-a u formatu PKG;
- Za Windows 10 sa najnovijim ažuriranjima (1903+) dodana je podrška za proširenje Web Authentication HmacSecret putem Windows Hello za autentifikaciju na web stranicama bez unosa lozinke koristeći otisak prsta, prepoznavanje lica ili USB token;
- oblikovanje novih izdanja Firefoxa za Android, umjesto kojeg će pod kodnim nazivom Fenix sada novi preglednik za mobilne uređaje, koji koristi GeckoView engine i skup biblioteka Mozilla Android Components. Korektivne ispravke za Firefox za Android bit će objavljivane tijekom godine unutar ESR grane Firefoxa 68, na primjer, trenutno je izrađeno izdanje . Za preuzimanje novog preglednika trebate koristiti testne verzije
.
Osim novih funkcionalnosti i ispravaka grešaka, u Firefoxu 69 uklonjeno je , od kojih je samo jedna (CVE-2019-11751) kao kritična. Ovaj problem je specifičan za platformu Windows i omogućuje zapisivanje proizvoljne datoteke u sustavu kada se preglednik pokrene iz druge aplikacije (npr. prilikom otvaranja poveznice iz aplikacije za razmjenu poruka, može se oblikovati poveznica na način da će pokretanje preglednika dovesti do stvaranja datoteke za automatsko pokretanje u direktoriju 'Startup'). Smanjenje broja kritičnih ranjivosti rezultat je toga što se problemi s memorijom, poput prekomjernih spremnika i pristupanja već oslobođenim područjima memorije, sada označavaju kao opasni, ali ne kritični. U novom izdanju ispravljeno je 13 takvih problema koji potencijalno mogu dovesti do izvršavanja zlonamjernog koda prilikom otvaranja posebno oblikovanih stranica.
Izvor: opennet.ru

