Izdanje Firefox 68

Poslao izdanje web pretraživača Firefox 68I mobilna verzija Firefox 68 za Android platformu. Izdanje je kategorizirano kao ogranak usluge proširene podrške (ESR), s ažuriranjima koja se objavljuju tokom cijele godine. Osim toga, ažuriranje prethodnog podružnice uz dugoročnu podršku 60.8.0. Uskoro na pozornici beta testiranje Ogranak Firefox 69 će se prebaciti, čije je izdanje zakazano za 3. septembar.

Glavni inovacije:

  • Novi upravitelj dodataka (about:addons) je po defaultu omogućen, potpuno prepisano koristeći HTML/JavaScript i standardne web tehnologije kao dio inicijative da se preglednik oslobodi XUL i XBL komponenti. U novom interfejsu za svaki dodatak u obliku kartica, moguće je pregledati potpuni opis, promijeniti postavke i upravljati pravima pristupa bez napuštanja glavne stranice sa listom dodataka.

    Izdanje Firefox 68

    Umjesto posebnih dugmadi za kontrolu aktivacije dodataka, nudi se kontekstni meni. Onemogućeni dodaci sada su jasno odvojeni od aktivnih i navedeni su u posebnom odjeljku.

    Izdanje Firefox 68

    Dodan je novi odjeljak sa dodacima preporučenim za instalaciju, čiji se sastav bira u zavisnosti od instaliranih dodataka, postavki i statistike o radu korisnika. Dodaci se prihvataju na listu kontekstualnih preporuka samo ako ispunjavaju Mozilla-ine zahtjeve za sigurnost, korisnost i upotrebljivost, te efikasno i efektivno rješavaju aktuelne probleme koji su interesantni široj publici. Predloženi dodaci prolaze kroz potpuni sigurnosni pregled za svako ažuriranje;

    Izdanje Firefox 68

  • Dodano dugme za slanje poruka Mozili o problemima sa dodacima i temama. Na primjer, putem dostavljenog obrasca možete upozoriti programere ako se otkrije zlonamjerna aktivnost, nastanu problemi s prikazom web stranica zbog dodatka, neusklađenosti s deklariranom funkcionalnošću, pojavom dodatka bez radnje korisnika , ili problemi sa stabilnošću i performansama.

    Izdanje Firefox 68

  • Uključena je nova implementacija adresne trake Quantum Bar, koja je po izgledu i funkcionalnosti gotovo identična staroj adresnoj traci Awesome Bar, ali sadrži potpunu reviziju unutrašnjih elemenata i ponovno pisanje koda, zamjenjujući XUL/XBL standardom Web API. Nova implementacija značajno pojednostavljuje proces proširenja funkcionalnosti (podržano je kreiranje dodataka u formatu WebExtensions), uklanja krute veze sa podsistemima pretraživača, omogućava vam jednostavno povezivanje novih izvora podataka i ima veće performanse i odzivnost sučelja . Od uočljivih promena u ponašanju, primećuje se samo potreba da se koriste kombinacije Shift+Del ili Shift+BackSpace (prethodno je radilo bez Shift) za brisanje unosa istorije pregledanja iz rezultata alata koji se prikazuje kada počnete da kucate;
  • Implementirana je potpuna tamna tema za prikaz čitača, kada je omogućena, svi elementi dizajna prozora i panela su također prikazani u tamnim nijansama (ranije je prebacivanje tamnog i svijetlog načina rada u Reader View-u uticalo samo na područje sa tekstualnim sadržajem);

    Izdanje Firefox 68

  • U strogom načinu blokiranja neželjenog sadržaja (strogo), pored svih poznatih sistema za praćenje i svih kolačića trećih strana, sada su blokirani i JavaScript umetci koji rudare kriptovalute ili prate korisnike pomoću skrivenih metoda identifikacije. Ranije je blokiranje podataka bilo omogućeno eksplicitnim odabirom u prilagođenom načinu blokiranja. Blokiranje se vrši prema dodatnim kategorijama (otisak prsta i kriptomining) na listi Disconnect.me;

    Izdanje Firefox 68

  • Nastavljeno je postepeno uključivanje sistema kompozita Servo WebRender, napisan na Rust jeziku i predaje renderiranje sadržaja stranice GPU strani. Kada koristite WebRender, umjesto ugrađenog sistema za kompozitiranje ugrađenog u Gecko engine, koji obrađuje podatke pomoću CPU-a, koriste se shaderi koji rade na GPU-u za izvođenje sažetih operacija renderiranja na elementima stranice, što omogućava značajno povećanje brzine renderiranja i smanjeno opterećenje procesora.

    Pored korisnika sa NVIDIA video karticama počevši od
    Firefox 68 podrška WebRender će biti omogućen za Windows 10 sisteme sa AMD grafičkim karticama. Možete provjeriti da li je WebRender aktiviran na stranici about:support. Da biste ga prisilno omogućili u about:config, trebate aktivirati postavke “gfx.webrender.all” i “gfx.webrender.enabled” ili pokretanjem Firefoxa sa postavljenom varijablom okruženja MOZ_WEBRENDER=1. Na Linuxu, podrška za WebRender je manje-više stabilizovana za Intel video kartice sa drajverima Mesa 18.2+;

  • Odjeljak je dodat u “hamburger” meni na desnoj strani panela adresne trake za brzi pristup postavkama naloga u Firefox nalogu;
  • Dodana je nova ugrađena stranica "about:compat" koja navodi rješenja i zakrpe primijenjene kako bi se osigurala kompatibilnost sa određenim web lokacijama koje ne rade ispravno u Firefoxu. Promjene napravljene radi kompatibilnosti u najjednostavnijim slučajevima ograničene su na promjenu identifikatora "Korisničkog agenta" ako je stranica striktno vezana za određene pretraživače. U složenijim situacijama, JavaScript kod se pokreće u kontekstu stranice kako bi se ispravili problemi s kompatibilnošću;
    Izdanje Firefox 68

  • Zbog potencijalnih problema sa stabilnošću prilikom prebacivanja pretraživača u jednoprocesni režim rada, u kojem se kreiranje interfejsa i obrada sadržaja kartica obavlja u jednom procesu, od about:config uklonjen Postavke “browser.tabs.remote.force-enable” i “browser.tabs.remote.force-disable” koje se mogu koristiti za onemogućavanje višeprocesnog načina rada (e10s). Osim toga, postavljanje opcije "browser.tabs.remote.autostart" na "false" više neće automatski onemogućiti višeprocesni način na desktop verzijama Firefoxa, u službenim verzijama i kada se pokrene bez omogućavanja automatskog izvršavanja testa;
  • Implementirana je druga faza proširenja broja API poziva, koja na raspolaganju samo kada otvarate stranicu u zaštićenom kontekstu (Secure Context), tj. kada se otvori putem HTTPS-a, preko lokalnog hosta ili iz lokalne datoteke. Stranice otvorene izvan zaštićenog konteksta će sada biti blokirane od pozivanja getUserMedia() za pristup izvorima medija (kao što su kamera i mikrofon);
  • Omogućava automatsko rukovanje greškama prilikom pristupa putem HTTPS-a, u nastajanju zbog aktivnosti antivirusnog softvera. Problemi se javljaju kada antivirusni programi Avast, AVG, Kaspersky, ESET i Bitdefender omoguće modul za zaštitu weba, koji analizira HTTPS promet zamjenom svog certifikata na popisu Windows root certifikata i zamjenom prvobitno korištenih certifikata web mjesta s njim. Firefox koristi vlastitu listu korijenskih certifikata i zanemaruje sistemsku listu certifikata, tako da takvu aktivnost doživljava kao MITM napad.

    Problem je riješen automatskim omogućavanjem postavke "security.enterprise_roots.enabled“, koji dodatno uvozi certifikate iz sistemske memorije. Ako koristite certifikat iz sistemske memorije, a ne onaj koji je ugrađen u Firefox, u meni koji se poziva iz adresne trake dodaje se poseban indikator s informacijama o web stranici. Postavka se automatski aktivira kada se otkrije MITM presretanje, nakon čega pretraživač pokušava ponovo uspostaviti vezu i ako problem nestane, postavka se pohranjuje. Tvrdi se da takva manipulacija ne predstavlja prijetnju, budući da ako je skladište sistemskih certifikata kompromitovano, napadač također može kompromitirati Firefox spremište certifikata (ne uzima se u obzir moguće zamjena potvrde proizvođači opreme koji mogu primijeniti implementirati MITM, ali su blokirani kada koristite Firefox spremište certifikata);

  • Lokalne datoteke otvorene u pregledniku više neće moći pristupiti drugim datotekama u trenutnom direktoriju (na primjer, kada otvorite html dokument poslan poštom u Firefoxu na Android platformi, JavaScript umetak u ovom dokumentu može vidjeti sadržaj direktorij s drugim sačuvanim datotekama);
  • Promijenjeno metoda za sinhronizaciju postavki promijenjena kroz about:config interfejs. Sada su sinhronizovane samo postavke prisutne na beloj listi, koja je definisana u odeljku „services.sync.prefs.sync“. Na primjer, da biste sinkronizirali parametar browser.some_preference, trebate postaviti vrijednost “services.sync.prefs.sync.browser.some_preference” na true. Da bi se omogućila sinhronizacija svih podešavanja, obezbeđen je parametar „services.sync.prefs.dangerously_allow_arbitrary“, koji je podrazumevano onemogućen;
  • Implementirana je tehnika za suzbijanje dosadnih zahtjeva da se sajtu daju dodatne dozvole za slanje push obaveštenja (pristup API-ju za obaveštenja). Od sada će takvi zahtjevi biti tiho blokirani osim ako se ne zabilježi eksplicitna interakcija korisnika sa stranicom (klik mišem ili pritisak na tipku);
  • U poslovnom okruženju (Firefox za preduzeća) dodata podrška dodatne politike prilagođavanje pretraživača za zaposlene. Na primjer, administrator sada može dodati odjeljak u izbornik za kontaktiranje lokalne podrške, dodati veze do intranet resursa na stranici za otvaranje nove kartice, onemogućiti kontekstualne preporuke prilikom pretraživanja, dodati veze do lokalnih datoteka, konfigurirati ponašanje prilikom preuzimanja datoteka, definirati bijele i crne liste prihvatljivih i neprihvatljivih dodataka, aktivirati određena podešavanja;
  • Rešeno problem koji može dovesti do gubitka postavki (oštećenja datoteke prefs.js) tokom hitnog prekida procesa (na primjer, kada se isključi napajanje bez isključivanja ili kada se pretraživač ruši);
  • Dodata podrška Scroll Snap, skup CSS svojstava scroll-snap-* koji vam omogućavaju da kontrolišete zaustavnu tačku klizača prilikom pomeranja i poravnanje kliznog sadržaja, kao i hvatanje za elemente tokom inercijalnog pomeranja. Na primjer, možete konfigurirati pomicanje da se pomiče duž rubova slike ili da centrira sliku;
  • JavaScript implementira novi numerički tip BigInt, koji vam omogućava pohranjivanje cijelih brojeva proizvoljne veličine za koje tip Numbers nije dovoljan (na primjer, identifikatori i točne vrijednosti vremena ​​prethodno su morali biti pohranjeni kao nizovi);
  • Dodata mogućnost prosljeđivanja opcije "noreferrer" prilikom pozivanja window.open() kako bi se blokiralo curenje informacija o Referreru prilikom otvaranja veze u novom prozoru;
  • Dodata je mogućnost korištenja metode .decode() sa HTMLImageElementom za učitavanje i dekodiranje elemenata prije njihovog dodavanja u DOM. Na primjer, ova funkcija se može koristiti za pojednostavljenje trenutne zamjene kompaktnih slika čuvara mjesta sa opcijama visoke rezolucije koje se kasnije učitavaju, jer omogućava da se sazna da li je pretraživač spreman da prikaže cijelu novu sliku.
  • Alati za programere pružaju alate za reviziju kontrasta tekstualnih elemenata, koji se mogu koristiti za identifikaciju elemenata koje pogrešno percipiraju ljudi sa slabim vidom ili oštećenom percepcijom boja;
    Izdanje Firefox 68

  • Dugme je dodano u režim inspekcije za emulaciju izlaza štampanja, omogućavajući vam da identifikujete elemente koji mogu biti nevidljivi kada se štampaju;

    Izdanje Firefox 68

  • Web konzola je proširila informacije koje se prikazuju zajedno sa upozorenjima o problemima sa CSS-om. Uključujući vezu do relevantnih čvorova. Konzola takođe pruža mogućnost filtriranja izlaza pomoću regularnih izraza (na primjer, “/(foo|bar)/”);
    Izdanje Firefox 68

  • Mogućnost podešavanja udaljenosti između slova dodata je uređivaču fontova;
  • U režimu inspekcije skladištenja, dodata je mogućnost brisanja zapisa iz lokalnog i sesijskog skladišta odabirom odgovarajućih elemenata i pritiskom na taster Back Space;
  • U panelu za inspekciju mrežne aktivnosti dodana je mogućnost blokiranja određenih URL-ova, ponovnog slanja zahtjeva i kopiranja HTTP zaglavlja u JSON formatu u međuspremnik. Nove funkcije su dostupne odabirom odgovarajućih opcija u kontekstni meni, prikazano kada kliknete desnim tasterom miša;
  • Ugrađeni debugger sada ima funkciju pretraživanja u svim datotekama trenutnog projekta pritiskom na Shift + Ctrl + F;
  • Postavka za omogućavanje prikaza sistemskih dodataka je promijenjena: u about:debugging, umjesto devtools.aboutdebugging.showSystemAddons, sada je ponuđen parametar devtools.aboutdebugging.showHiddenAddons;
  • Kada je instaliran na Windows 10, prečica se postavlja na traku zadataka. Windows je takođe dodao mogućnost korišćenja BITS-a (Background Intelligent Transfer Service) za nastavak preuzimanja ažuriranja čak i ako je pretraživač zatvoren;
  • Android verzija je poboljšala performanse renderiranja. Dodan WebAuthn API (API za web autentifikaciju) za povezivanje na web lokaciju pomoću hardverskog tokena ili senzora otiska prsta. Dodan API Visual Viewport kroz koje se može odrediti stvarna vidljiva površina uzimajući u obzir prikaz tastature na ekranu ili skaliranje. Nove instalacije više ne preuzimaju automatski dodatak Cisco OpenH264 za WebRTC.

Pored inovacija i ispravki grešaka, Firefox 68 je eliminisao niz ranjivosti, od kojih je nekoliko označeno kao kritično, tj. može dovesti do izvršenja napadačevog koda prilikom otvaranja posebno dizajniranih stranica. Informacije sa detaljima o rešenim bezbednosnim problemima trenutno nisu dostupne, ali se očekuje da će lista ranjivosti biti objavljena u roku od nekoliko sati.

Firefox 68 je posljednje izdanje koje donosi ažuriranje klasičnog izdanja Firefoxa za Android. Počevši od Firefoxa 69, koji se očekuje 3. septembra, nova izdanja Firefoxa za Android neće biti pušten, a popravci će biti isporučeni u obliku ažuriranja ESR grane Firefoxa 68. Klasični Firefox za Android bit će zamijenjen novim pretraživačem za mobilne uređaje, razvijenim u sklopu Fenix ​​projekta i korištenjem GeckoView motora i skup biblioteka Mozilla Android komponente. Trenutno pod imenom Firefox Preview za testiranje već predložio prvo izdanje za pregled novog pretraživača (danas objavljeno korektivno ažuriranje 1.0.1 ovog predizdanja, ali još nije objavljeno Google Play).

izvor: opennet.ru

Dodajte komentar