izdajo spletnega brskalnika , kao i Firefox 68 za platformo Android. Izdaja spada v kategorijo vej z dolgo podporo (ESR), katerih posodobitve so na voljo v enem letu. Poleg tega je bila oblikovana posodobitev prejšnje sa dugim vremenom podrške . U vrlo kratkom vremenu na fazu bo prešla na vejo Firefox 69, katere izdaja je predvidena za 3. september.
:
- Novo upravljanje dodatkov (about:addons) je vključeno privzeto, prepisano

z uporabo HTML/JavaScript in standardnih spletnih tehnologij v okviru pobude za odpravo komponent v brskalniku, ki temeljijo na XUL in XBL. V novem vmesniku je za vsak dodatek na voljo celoten opis, možnost spreminjanja nastavitev in upravljanje pravic dostopa v zavihku, ne da bi zapustili glavno stran seznama dodatkov.

Namesto posameznih gumbov za upravljanje aktivacije dodatkov je na voljo kontekstni meni. Onemogočeni dodatki so zdaj jasno ločeni od aktivnih in navedeni v ločeni sekciji.

- Dodano je novo poglavje z dodatki, priporočljenimi za namestitev, katerega sestava je izbrana glede na nameščene dodatke, nastavitve in statistike o delovanju uporabnika. Dodatki so sprejeti v seznam kontekstnih priporočil, samo če izpolnjujejo zahteve Mozilla glede varnosti, uporabnosti in enostavnosti uporabe ter učinkovito rešujejo aktualne naloge, zanimive za širšo publiko. Predlagani dodatki gredo skozi celoten postopek pregleda varnosti vsake posodobitve;

- Vključena je nova implementacija naslovne vrstice Quantum Bar, ki je po zunanji podobi in zmogljivostih skoraj identična prejšnji naslovni vrstici Awesome Bar, vendar se ponaša s popolno predelavo notranjosti ter prepisovanjem kode z zamenjavo XUL/XBL z standardnim Web API. Nova implementacija znatno poenostavi proces razširitve funkcionalnosti (podpira ustvarjanje dopolnil v formatu WebExtensions), odstranjuje stroge povezave s podnapravi brskalnika, omogoča enostavno povezovanje novih virov podatkov ter nudi višjo zmogljivost in odzivnost vmesnika. Med opaznimi spremembami v vedenju se omenja le potreba po uporabi kombinacij Shift+Del ali Shift+BackSpace (prej je delovalo brez Shift) za brisanje zapisov zgodovine brskanja iz izida, ki se prikaže ob začetku vnosa sugestij;
- Izvedena je popolna temna tema za način branja (reader view), pri čemer se ob aktivaciji vsi elementi oblikovanja okna in orodne vrstice prav tako prikažejo v temnih odtenkih (prej je preklapljanje med temnim in svetlim načinom v Reader View vplivalo le na področje s tekstovno vsebino);

- V strogem načinu blokiranja nezaželene vsebine (strict) se poleg vseh znanih sistemov sledenja gibanju in vseh tretjih piškotkov zdaj blokirajo tudi JavaScript vstavki, ki izvajajo rudarjenje kriptovalut ali sledijo uporabnikom z metodami skrite identifikacije. Pred tem so se ti blokirni podatki vključili z izrazitim izborom v prilagodljivem načinu blokiranja. Blokiranje se izvaja po dodatnih kategorijah (fingerprinting in cryptomining) na seznamu Disconnect.me;

- Nadaljeno je postopno vključevanje sistema kompozicije , napisanega v jeziku Rust in prenaša na GPU operacije upodabljanja vsebine strani. Pri uporabi WebRender namesto vgrajenega vmesnika Gecko za obdelavo podatkov s pomočjo CPU se za izvajanje operacij skupnega upodabljanja elementov strani uporabljajo senčilniki, ki delujejo na GPU, kar omogoča znatno povečanje hitrosti upodabljanja in zmanjšanje obremenitve CPU.
Poleg uporabnikov s grafičnimi karticami NVIDIA, od
Firefoxu 68 WebRender bo aktiviran za sisteme na osnovi Windows 10 z AMD grafičnimi karticami. Preverite aktivacijo WebRender na strani about:support. Za prisilno vklopitev v about:config je treba aktivirati nastavitve „gfx.webrender.all“ in „gfx.webrender.enabled“ ali zagnati Firefox s spremenljivko okolja MOZ_WEBRENDER=1. V Linuxu je podpora za WebRender bolj ali manj stabilizirana za Intelove grafične kartice z gonilniki Mesa 18.2+; - V meni „hamburger“ na desni strani vrstice z naslovom je dodan razdelek za hiter dostop do nastavitev računa v Firefox Account;
- Dodana je nova vgrajena stran „about:compat“, na kateri so navedene obvozne poti in popravki, ki se uporabljajo za zagotavljanje združljivosti z določenimi spletnimi mesti, ki nepravilno delujejo v Firefoxu. Spremljana združljivost se v najpreprostejših primerih omeji na spremembo identifikatorja „User Agent“, če se spletno mesto trdno veže na določene brskalnike. V bolj zapletenih situacijah se v kontekstu spletnega mesta zažene JavaScript koda, ki popravlja težave s združljivostjo;

- Zaradi potencialnih težav s stabilnostjo pri prehodu brskalnika v enoprocesni način delovanja, v katerem se oblikovanje vmesnika in obdelava vsebine zavihkov izvaja v enem procesu, iz about:config nastavitve „browser.tabs.remote.force-enable“ in „browser.tabs.remote.force-disable“, ki so jih lahko uporabili za onemogočanje večprocesnega načina delovanja (e10s). Poleg tega nastavitev „false“ v možnosti „browser.tabs.remote.autostart“ zdaj ne bo samodejno pripeljala do onemogočanja večprocesnega načina na namiznih različicah Firefoxa, v uradnih zbirkah in pri zagonu brez vklopa načina izvajanja avtomatiziranih testov;
- Izveden je drugi korak razširitve števila klicev API, ki samo pri odpiranju strani v zaščitenem kontekstu (), t.j. pri odpiranju prek HTTPS, prek localhosta ali iz lokalne datoteke. Za strani, odprte zunaj zaščitenega konteksta, bodo zdaj blokirani klici getUserMedia() za dostop do multimedijskih virov (npr. kamere in mikrofon);
- Zagotovljeno je samodejno obravnavanje napak pri dostopu prek HTTPS, z aktivnostjo protivirusne programske opreme. Težave se pojavijo pri vključitvi modula zaščite Web v protivirusnih programih, kot so Avast, AVG, Kaspersky, ESET in Bitdefender, ki analizira HTTPS promet preko vstavljanja svoje potrdila v seznam korenskih potrdil Windows in zamenjava izvornih potrdil spletnih mest. Firefox uporablja lasten seznam korenskih potrdil in ignorira sistemski seznam potrdil, zato tovrstno aktivnost dojema kot napad MITM.
Težava je rešena z avtomatskim vklopom nastavitev „„, pri čemer se dodatno uvažajo potrdila iz sistemskega skladišča. V primeru uporabe potrdila iz sistemskega skladišča in ne vgrajenega v Firefox, je v meniju z informacijami o spletnem mestu, ki se odpre iz naslovne vrstice, dodan poseben indikator. Nastavitev se samodejno vklopi, ko zazna MITM prestrezanje, nato pa brskalnik poskuša znova vzpostaviti povezavo, in če težava izgine, se nastavitev shrani. Trdi se, da takšna manipulacija ne predstavlja grožnje, saj lahko ob kompromitaciji sistemskega skladišča potrdil napadalec kompromitira tudi skladišče potrdil Firefox (ne upoštevajo se proizvajalcev strojne opreme, ki lahko izvedejo MITM, vendar so blokirane pri uporabi skladišča potrdil Firefox);
- Lokalne datoteke, odprte v brskalniku, zdaj ne morejo dostopati do drugih datotek v trenutnem imeniku (na primer, ob odprtju HTML dokumenta, poslanega po e-pošti, v Firefox na platformi Android je JavaScript vstavljen v ta dokument lahko pregledal vsebino imenika z drugimi shranjenimi datotekami);
- metoda sinhronizacije nastavitev, spremenjenih preko vmesnika about:config. Zdaj se sinhronizirajo le nastavitve, ki so prisotne v belem seznamu, ki je določen v razdelku „services.sync.prefs.sync“. Na primer, za sinhronizacijo parametra browser.some_preference je potrebno nastaviti v true vrednost „services.sync.prefs.sync.browser.some_preference“. Za dovolitev sinhronizacije vseh nastavitev je predvidena nastavitev „services.sync.prefs.dangerously_allow_arbitrary“, ki je privzeto onemogočena;
- Realizirana je tehnika borbe protiv dosadnih zahteva za dodatnim ovlašćenjima na slanju push obaveštenja (pristup Notifications API). Od sada će takvi zahtevi biti tiho blokirani, osim ako nije zabeležena jasna interakcija korisnika sa stranicom (klik mišem ili pritisak na tastere);
- U preduzetničkom okruženju () dodata je podrška prilagođavanja pretraživača za zaposlene. Na primer, administrator sada može da doda u meni sekciju za kontakt sa lokalnom korisničkom podrškom, doda linkove na intranet resurse na stranicu novih kartica, onemogući kontekstualne preporuke tokom pretraživanja, doda linkove na lokalne datoteke, postavi ponašanje prilikom preuzimanja datoteka, definiše listu dopuštenih i nedopuštenih dodataka, aktivira određene postavke;
- problem koji je mogao dovesti do nestanka postavki (oštećenja datoteke prefs.js) prilikom vanrednog gašenja procesa (na primer, prilikom isključivanja napajanja bez zatvaranja ili pada pretraživača);
- Dodana je podpora za , skup CSS svojstava scroll-snap-*, omogućavajući upravljanje tačkom zaustavljanja klizača tokom skrolovanja i poravnavanje pomerivog sadržaja, kao i vezivanje za elemente prilikom inercijalnog skrolovanja. Na primer, može se postaviti skrolovanje sa pomeranjem na granicama slike ili centriranjem slike;
- U JavaScript-u je realizovan novi numerički tip , koji omogućava čuvanje celih brojeva proizvoljne veličine, za koje tip Numbers nije dovoljan (na primer, identifikatori i tačne vremenske vrednosti su se ranije morale čuvati kao stringovi);
- Dodata je mogućnost prenosa opcije „noreferrer“ prilikom poziva window.open() za blokiranje curenja informacija o Referrer-u prilikom otvaranja linka u novom prozoru;
- Dodata je mogućnost korišćenja metode .decode() sa HTMLImageElement za učitavanje i dekodiranje elemenata pre njihovog dodavanja u DOM. Na primer, ova funkcionalnost se može primeniti za pojednostavljenje trenutne zamene kompaktnog slika-placeholdera sa kasnije učitavanim verzijama visoke rezolucije, jer omogućava otkrivanje spremnosti pretraživača da u potpunosti prikaže novu sliku.
- V razvojnih orodjih so implementirana orodja za revizijo kontrastnosti besedilnih elementov, ki jih je mogoče uporabiti za prepoznavanje elementov, ki jih težko zaznavajo osebe z oslabljenim vidom ali motnjami pri zaznavanju barv;

- V način inšpekcije je bila dodana gumb za simulacijo izpisa, ki omogoča določitev elementov, ki so lahko nevidni pri tisku;
- V spletni konzoli je bila razširjena informacija, ki se izpisuje skupaj s opozorili o težavah s CSS. Vključena je bila tudi povezava na ustrezne vozlišča. V konzoli je prav tako implementirana možnost filtriranja izpisa z uporabo regularnih izrazov (na primer, «/(foo|bar)/»);
- V urejevalniku pisav je bila dodana možnost prilagajanja razdalje med črkami;
- V načinu inšpekcije shrambe je bila dodana možnost brisanja zapisov iz lokalne in sejne shrambe s prenosom ustreznih elementov in pritiskom na tipko Back Space;
- V nadzornem panu omrežne aktivnosti je bila dodana možnost blokiranja določenih URL-jev, ponovnega pošiljanja zahtevka in kopiranja HTTP-headerjev v formatu JSON v odložišče. Nove možnosti so na voljo z izbiro ustreznih možnosti v , ki se prikaže ob desnem kliku;
- V vgrajenem debuggerju se je pojavila funkcija iskanja po vseh datotekah trenutnega projekta s pritiskom Shift + Ctrl + F;
- Spremenjena je bila nastavitev za omogočanje prikaza sistemskih dodatkov: v about:debugging namesto devtools.aboutdebugging.showSystemAddons je zdaj predlagana možnost devtools.aboutdebugging.showHiddenAddons;
- Pri namestitvi v Windows 10 je zagotovljeno postavitev bližnjice na opravilno vrstico. V Windows je prav tako dodana možnost uporabe storitve BITS (Background Intelligent Transfer Service) za nadaljevanje prenosa posodobitev, tudi če je bil brskalnik zaprt;
- V različici za Android je izboljšana zmogljivost upodabljanja. Dodan je API WebAuthn (Web Authentication API) za povezavo na spletno stran z uporabo strojnega žetona ali senzorja prstnih odtisov. Dodan je API , prek katerega je mogoče določiti dejansko vidno območje ob upoštevanju prikaza na virtualni tipkovnici ali povečave. V novih namestitvah je bila prekinjena samodejna nalaganje vtičnika Cisco OpenH264 za WebRTC.
Poleg novosti in popravkov napak v Firefoxu 68 so odpravili , od katerih je več označenih kot kritične, tj. lahko privedejo do izvrševanja kode napadalca ob odpiranju posebej oblikovanih strani. Informacije s podrobnostmi o odpravljenih varnostnih težavah trenutno niso na voljo, pričakuje se, da bo seznam ranljivosti objavljen v naslednjih nekaj urah.
Firefox 68 je postal zadnja različica, skupaj s katero je bilo oblikovano posodobitev klasične različice Firefox za Android. Od Firefox 69, ki je predviden za 3. september, nove različice Firefox za Android , popravki pa bodo na voljo v obliki posodobitev ESR veje Firefox 68. Na mesto klasičnega Firefox za Android bo prišel nov brskalnik za mobilne naprave, ki se razvija v okviru projekta Fenix in uporablja motor GeckoView ter nabor knjižnic . Trenutno pod imenom Firefox Preview za testiranje že prvi predogledni izdelek novega brskalnika (danes popravno posodobitev 1.0.1 tega predoglednega izdanka, vendar še ni objavljena v ).
Izvor: opennet.ru








