izdajo spletnega brskalnika , kao i Firefox 68.1 za Android platformu. Pored toga, pripremljena su ažuriranja sa dugim vremenom podrške in (ESR-grana 60.x više neće biti ažurirana, preporučuje se prelazak na granu 68.x). U narednom periodu u fazu preći će grana Firefox 70, čije je izdavanje planirano za 22. oktobar.
:
- U podrazumevani način blokiranja neželjenog sadržaja dodane su funkcije za ignorisanje kolačića svih stranih sistema praćenja i blokiranje JavaScript umetaka koji izvršavaju rudarenje kriptovaluta. Kod za rudarenje značajno povećava opterećenje procesora u sistemu korisnika i obično se ugrađuje na sajtove kao rezultat hakovanja ili se koristi na sumnjivim sajtovima kao metod monetizacije.
Ranije su se ti blokatori aktivirali samo pri izboru stroge opcije blokiranja, koja sada ima smisla uključiti samo ako je potrebno blokirati metode ('browser fingerprinting'). Blokiranje se vrši prema listi .Pri blokadi u adresnoj traci prikazuje se simbol štita, a u kontekstnom meniju može se videti sa kojih tačno sajtova su blokirani kolačići korišćeni za praćenje. U istom meniju može se selektivno isključiti blokada za određene sajtove.
- Proširene su mogućnosti blokiranja automatskog reprodukovanja medijskog sadržaja. Pored ranije dodate funkcije tišine u automatski reprodukovanim video zapisima mogućnost potpunog zaustavljanja reprodukcije videa, a ne samo isključivanjem zvuka. Na primer, ako su ranije reklamni video zapisi na sajtovima bili prikazani, ali bez zvuka, u novom režimu, oni se čak neće ni pokrenuti bez eksplicitnog klika. Za uključivanje režima u podešavanjima automatskog reprodukovanja (Opcije > Privatnost i sigurnost > Dozvole > Automatsko reprodukovanje) dodata je nova opcija „Blokiraj audio i video“, koja je dopunila podrazumevani režim „Blokiraj audio“.

Režim se može izabrati u vezi sa određenim sajtovima putem kontekstnog menija koji se prikazuje klikom na dugme „(i)” u adresnoj traci.
- Za uporabnike iz ZDA in izdelkov 'en-US' je bila spremenjena zasnova blokov na začetni strani, ki se prikažejo ob odpiranju nove zavihke, ter dodan izhod dodatne vsebine, ki jo priporoča storitev Pocket. Spremenjena je velikost blokov in število priporočil, uvedene so nove tematske sekcije (Zdravje, Znanost, Tehnologija in Zabava);
- Privzeto je onemogočena možnost predvajanja Flash-vsebine prek razširitve Adobe Flash. Iz nastavitev razširitve Adobe Flash Player je bila odstranjena možnost za stalno aktivacijo Flash-a in ostale so le možnosti onemogočanja Flash-a ter individualne aktivacije za določene spletne strani (aktivacija z izrecnim klikom) brez pomnjenja izbranega načina. V različicah ESR Firefox-a bo podpora za Flash ostala do konca leta 2020;
- privzeto obdelava datotek in , ki uporabniku omogoča prilagoditev videza spletnih strani ali vmesnika Firefox. Kot razlog za privzeto onemogočitev je navedeno zmanjševanje časa nalaganja brskalnika. Sprememba vedenja prek userContent.css in userChrome.css je za uporabnike izjemno redka, medtem ko nalaganje teh CSS podatkov porablja dodatne vire (optimizacija odstrani nepotrebno dostopanje do diska). Za ponovno aktivacijo obdelave userChrome.css in userContent.css je bila v about:config dodana nastavitev 'toolkit.legacyUserProfileCustomizations.stylesheets', ki bo samodejno aktivirana za uporabnike, ki že uporabljajo userChrome.css ali userContent.css;
- Za WebRTC je bila uvedena možnost obdelave kanalov z uporabo različnih video kodekov, kar poenostavi ustvarjanje storitev videokonferenc, pri katerih lahko udeleženci uporabljajo različno odjemalsko programsko opremo;
- Za arhitekturo ARM64 v JavaScript motorju je bila uvedena podpora za JIT-kompilacijo;
- Iz identifikatorjev brskalnika (navigator.userAgent, navigator.platform in navigator.oscpu) je bila izključena informacija o uporabi 32-bitne različice Firefox-a v okolju 64-bitnega operacijskega sistema (to je bilo prej potrebno za Flash, vendar je pustilo dodatno pot za prikrito identifikacijo uporabnika);
- Dodana je funkcija gledanja videa u režimu „slika u slici“ (Picture-in-Picture), koja omogućava odvajanje videa u obliku letećeg prozora koji ostaje vidljiv dok se navigira u pretraživaču. Da biste gledali u ovom režimu, treba pritisnuti na iskačući savjet ili u kontekstnom meniju, koji se prikazuje kada desnim klikom miša kliknete na video, odabrati „Picture in Picture“ (u YouTube-u, koji postavlja svoj obradnik kontekstnog menija, treba dvaput kliknuti desnim klikom miša ili kliknuti uz pritisnutu tipku Shift). Podrška za ovaj režim može se aktivirati u about:config pomoću opcije „media.videocontrols.picture-in-picture.enabled“;
- implementacija generatore lozinki („signon.generation.available“ u about:config), koja omogućava prikazivanje saveta sa automatski generisanom sigurnom lozinkom prilikom popunjavanja registracionih formi;
- U menadžeru lozinki mogućnost obrade naloga u kontekstu domena prvog nivoa, što omogućava predlaganje jedne lozinke koja je sačuvana za sve poddomene. Na primer, lozinka sačuvana za login.example.com sada će se predlagati za automatsko popunjavanje u formama sajta www.example.com;
- procesa-obrađivača, koji proslijediti operativnom sistemu informacije o najprioritetnijim procesima. Na primer, procesu obrade sadržaja koji obrađuje aktivnu karticu biće dodeljen veći prioritet (više CPU resursa) nego procesu povezanom sa pozadinskim karticama (ako na njima ne reprodukuju video i zvuk). Promena je za sada podrazumevano uključena samo za Windows platformu, za ostale sisteme potrebno je aktivirati opciju dom.ipc.processPriorityManager.enabled u about-config;
- Aktiviran API , ki omogoča ustvarjanje razširitev na podlagi tehnologije WebExtensions v slogu Greasemonkey za izvajanje uporabniških skript v kontekstu spletnih strani. Na primer, s pomočjo priključkov skriptov lahko spreminjamo videz in obnašanje obiskovanih strani. Ta API je že del Firefoxa, vendar je bilo do sedaj za njegovo aktivacijo potrebno nastaviti parameter „extensions.webextensions.userScripts.enabled“ v about:config. V nasprotju z obstoječimi razširitvami s podobno funkcionalnostjo, ki uporabljajo klic tabs.executeScript, nov API omogoča izolacijo skriptov v ločenih peščeniških okruženjih, rešuje težave z zmogljivostjo in omogoča obravnavo različnih faz nalaganja strani.
- Lastnost navigator.mediaDevices je zdaj na voljo le, ko se stran odpre v varnem kontekstu (Secure Context), tj. pri odpiranju prek HTTPS, prek localhosta ali iz lokalne datoteke;
- Dodane so CSS lastnosti in , ki omogočajo upravljanje prikaza vsebine, ki presega meje blokov in inline elementov (obrezovanje repa ali prikazovanje drsnega traku). Lastnosti so uresničene preko samodejnega pretvorbe v overflow-x in overflow-y glede na način prikaza vsebine (od zgoraj navzdol ali vrstično).
- Za CSS lastnost je bila uresničena podpora za vrednost break-spaces;
- Uresničena je CSS lastnost , ki nakazuje, da je element in njegova vsebina ločena od preostalega drevesa DOM;
- Dodana je CSS lastnost , ki omogoča določitev, ali lahko uporabnik izbere besedilo;
- Dodana je možnost določanja pravil @supports za selektorje (
format „@supports selector(selector-to-test){…}“, kar se lahko uporablja za izbirno uporabo CSS le, če obstaja ali ne obstaja podpora za določeni selektor v brskalniku; - Dodana je podpora za za primerke JavaScript razredov, ki omogočajo določitev vnaprej določenih lastnosti, ki se inicializirajo zunaj konstruktorja. V bližnji prihodnosti pričakujemo tudi podporo za zasebna polja, ki niso vidna zunaj razreda;
class Product {
name;
tax = 0.2; /*javno polje*/
#basePrice = 0; /*приватное поле*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - Dodana je API , ki omogoča povezovanje obdelovalca, na katerega bodo poslana obvestila o spremembi velikosti določenih elementov na strani. Ključna razlika novega API-ja od window.onresize in CSS Media Queries je v tem, da je mogoče določiti spremembo specifičnega elementa na strani, namesto celotnega vidnega območja, kar omogoča odziv le na ta element brez vpliva na celotno vidno vsebino;
- Dodana je bila API-ju za mikro naloge, predstavljenim z eno metodo , ki na nizki ravni omogoča načrtovanje povratnega klica funkcije, tako da ga doda v čakalno vrsto mikro nalog;
- Dodane so nove metode , , , DOMMatrix.fromMatrix(), ;
- V HTTP-headerje Access-Control-Expose-Headers, Access-Control-Allow-Methods in Access-Control-Allow-Headers je dodana možnost določanja maske '*' za zahteve brez verifikacije;
- V spletnem konzoli je omogočeno grupiranje opozoril o dejavnostih, povezanih s sledenjem premikanju uporabnika;
- V panelu za preiskovanje omrežne aktivnosti so dodane podrobne informacije o razlogih za blokiranje virov (CSP, mešane vsebine itd.), pa tudi dodan opcijski stolpec s celotnim URL-jem;
- Zagon JavaScript razhroščevalnika je pospešen. Funkcije oddaljenega razhroščevanja so bile premeščene v vmesnik about:debugging. Izvedena je podpora za korak po koraku razhroščevanje asinhronih funkcij (Async). nov razred mejnikov, ki se lahko povežejo z dogodki, povezanimi z miško, zaslonom na dotik, animacijo, DOM, medijskimi poizvedbami,
delavci in podobno. - V orodja za razvijalce je dodan vmesnik za revizijo prikaza strani, ki uporablja vsebine (na primer, prikaz besedila iz atributa 'alt
namesto slik); - Na sistemih macOS, na katerih je nameščenih več grafičnih kartic, je omogočeno bolj agresivno preklapljanje na energetsko učinkoviti GPU po zaključku obdelave vsebine WebGL. Dodana je tudi zaščita pred preklapljanjem z energetsko učinkovitega na zmogljivega GPU za enkratne klice WebGL. V gradnjah za macOS je tudi uvedeno prikazovanje napredka nalaganja datotek prek privzete vmesnika Finder. Začelo se je oblikovanje namestitvenih gradiv Firefox v formatu PKG;
- Za Windows 10 s svežimi posodobitvami (1903+) je bila dodana podpora za razširitev Web Authentication HmacSecret prek Windows Hello za avtorizacijo na spletnih straneh brez vnosa gesla z uporabo prstnega odtisa, prepoznavanja obraza ali USB-tokena;
- oblikovanje novih izdaj Firefox za Android, namesto katerega pod kodekskim imenom Fenix zdaj nov brskalnik za mobilne naprave, ki uporablja motor GeckoView in niz knjižnic Mozilla Android Components. Popravljalne posodobitve za Firefox za Android bodo v teku leta izhajale v okviru veje ESR Firefox 68, na primer, zdaj je bila ustvarjena izdaja . Za prenos novega brskalnika je treba uporabiti testne različice
.
Poleg novosti in popravljanja napak je v Firefox 69 odpravljeno , od katerih je le ena (CVE-2019-11751) kot kritična. Ta težava je specifična za platformo Windows in omogoča zapisovanje poljubne datoteke v sistemu ob zagonu brskalnika iz druge aplikacije (na primer, pri odpiranju povezave iz programa za takojšnje sporočanje je mogoče povezavo oblikovati tako, da zagon brskalnika privede do ustvarjanja samodejnega zagonskega dokumenta v mapi 'Startup'). Zmanjšanje števila kritičnih ranljivosti je rezultat dejstva, da se težave s spominom, kot so prenapolnitve pomnilnika in dostop do že osvobojenih spominskih območij, sedaj označujejo kot nevarne, vendar ne kritične. V novi izdaji je odpravljeno 13 takšnih težav, ki bi lahko potencialno pripeljale do izvajanja kode napadalca ob odpiranju posebej oblikovanih strani.
Izvor: opennet.ru

