Versiunea Firefox 79

A fost lansat browser web Firefox 79, precum și o versiune mobilă Firefox 68.11 pentru platforma Android. În plus, a fost generată o actualizare sucursale suport pe termen lung 68.11.0 и 78.1.0. În curând pe scenă testarea beta Ramura Firefox 80 va face tranziția, a cărei lansare este programată pentru 25 august.

Principalul inovații:

  • Managerul de parole a adăugat posibilitatea de a exporta acreditările în format CSV (câmpuri de text delimitate care pot fi importate într-un procesor de foi de calcul). La export, parolele sunt plasate în fișier în text clar. În viitor, intenționăm să implementăm și o funcție pentru importarea parolelor dintr-un fișier CSV salvat anterior (care implică faptul că utilizatorul poate avea nevoie să facă backup și să restabilească parolele salvate sau să transfere parolele dintr-un alt browser).

    Versiunea Firefox 79

  • Adăugat setare pentru a activa izolarea dinamică a cookie-urilor pe baza domeniului afișat în bara de adrese (“Izolare dinamică la prima parte", când inserțiile dvs. proprii și ale terților sunt determinate pe baza domeniului de bază al site-ului). Setarea este oferită în configurator în secțiunea setări de blocare a urmăririi mișcării din blocul derulant al metodelor de blocare a cookie-urilor.

    Versiunea Firefox 79

  • Protecție îmbunătățită de urmărire care blochează automat cookie-urile utilizate de contoarele terțe. Pentru site-urile de urmărire, Firefox șterge acum cookie-urile și datele din stocarea internă zilnic, pe baza listelor de sisteme de urmărire din serviciul Disconnect.me.
  • S-a adăugat o previzualizare a ecranului de setări experimentale „about:preferences#experimental”, care oferă o interfață pentru activarea funcțiilor experimentale, similar cu about:flags în Chrome. În mod implicit, ecranul nu este încă disponibil și necesită setarea parametrului „browser.preferences.experimental” în about:conifg pentru a-l activa. Dintre caracteristicile experimentale disponibile pentru includere, doar suportul pentru „Aspect de zidărie CSS“.

    Versiunea Firefox 79

  • Pentru laptopuri bazate pe cipuri AMD pe platforma Windows 10
    inclus
    Sistem de compoziție WebRender. WebRender este scris în limbajul Rust și vă permite să obțineți o creștere semnificativă a vitezei de randare și să reduceți încărcarea CPU prin mutarea operațiunilor de redare a conținutului paginii în partea GPU, care sunt implementate prin shadere care rulează pe GPU. Anterior, WebRender a fost activat pe platforma Windows 10 pentru GPU-uri Intel, APU-uri AMD Raven Ridge, APU-uri AMD Evergreen și pe laptop-uri cu plăci grafice NVIDIA. În Linux WebRender pentru moment activat pentru cardurile Intel și AMD numai în versiuni de noapte și nu este acceptat pentru cardurile NVIDIA. Pentru a o forța în about:config, ar trebui să activați setările „gfx.webrender.all” și „gfx.webrender.enabled” sau să rulați Firefox cu variabila de mediu MOZ_WEBRENDER=1 setată.

  • Pentru utilizatorii din Germania, pe pagina nouă filă a fost adăugată o nouă secțiune cu articole recomandate de serviciul Pocket, care erau oferite anterior utilizatorilor din SUA și Marea Britanie. Personalizarea asociată cu selecția conținutului se realizează pe partea clientului și fără a transfera informațiile utilizatorului către terți (în browser se încarcă întreaga listă de link-uri recomandate pentru ziua curentă, care este clasată pe partea utilizatorului pe baza datelor din istoricul de navigare). ). Pentru a dezactiva conținutul recomandat de Pocket, există o setare în configurator (Firefox Home Content/Recommended by Pocket) și opțiunea „browser.newtabpage.activity-stream.feeds.topsites” în about:config.
  • Pentru sistemele Linux cu Wayland din cauza problemelor de stabilitate dezactivat În mod implicit, mecanismul DMABUF este utilizat pentru a reda videoclipurile în texturi. Este furnizată o variabilă pentru includere în aboutout:config
    „widget.wayland-dmabuf-video-textures.activat”.

  • Pe pagina about:support există un nou buton „Șterge memoria cache de pornire” pentru a șterge memoria cache care afectează încărcarea browserului. Butonul poate ajuta la rezolvarea unor probleme care apar în timpul pornirii.
  • Linkuri cu atributul target="_blank" în etichete și Acum sunt în curs de procesare prin analogie cu utilizarea atributului rel="noopener", i.e. paginile sunt percepute ca nedemne de încredere. Pentru paginile deschise prin aceste linkuri, proprietatea Window.opener nu este setată și nu este oferit accesul la contextul din care a fost deschis linkul.
  • Pentru iframe, atributul sandbox implementează parametrul „allow-top-navigation-by-user-activation”, care permite navigarea către pagina părinte dintr-un iframe izolat atunci când utilizatorul face clic în mod explicit pe link, dar interzice redirecționarea automată. Această opțiune este utilă pentru a plasa bannere în iframes, permițându-vă să navigați la reclamele care vă interesează, dar blocând activitatea nedorită (de exemplu, redirecționarea automată către alte pagini).
  • S-au adăugat noi antete HTTP Politica de încorporare încrucișată (COEP) și Politică de deschidere încrucișată (COOP) pentru a activa un mod special de izolare între origini pentru utilizare sigură pe pagina de operațiuni privilegiate, care poate fi folosit pentru a efectua atacuri pe canale laterale, cum ar fi Spectre.
  • Suportul pentru obiect a fost returnat SharedArrayBuffer (vă permite să creați matrice în memoria partajată), dezactivat după identificarea atacurilor din clasa Spectre. Pentru a oferi protecție împotriva Spectre, obiectul SharedArrayBuffer este acum disponibil numai pe paginile redate în modul de izolare între origini. În modul de izolare între origini, acum este posibil să utilizați cronometre Performance.now() care nu sunt tăiate cu precizie.
    Pentru a defini o astfel de izolare, ar trebui utilizate anteturile Cross-Origin-Embedder-Policy și Cross-Origin-Opener-Policy menționate mai sus.

  • Metoda implementata Promise.any(), care returnează prima Promisiune îndeplinită din listă.
  • Obiect implementat SlabRef pentru a defini referințe slabe la obiectele JavaScript care vă permit să păstrați o referință la obiect, dar nu blocați colectorul de gunoi de la ștergerea obiectului asociat.
  • S-au adăugat noi operatori de atribuire logică: "?? =""&& ="Și"|| =". Operatorul „x ??= y” efectuează o atribuire numai dacă „x” este evaluat ca nul sau nedefinit. Operatorul „x ||= y” efectuează atribuirea numai dacă „x” este FALS și „x &&= y” este ADEVĂRAT.
  • obiect Atomică, folosit pentru a organiza sincronizarea încuietorilor primitive, poate fi acum aplicat nu numai memoriei partajate.
  • Pentru constructor Intl.DateTimeFormat() S-a adăugat suport pentru opțiunile dateStyle și timeStyle.
  • WebAssembly acceptă acum operațiuni de memorie batch (pentru o simulare mai eficientă a memcpy și memmove), multithreading (Memorie partajată și Atomics) și tipuri de referință (ref extern).
  • În depanatorul JavaScript propus grămadă apeluri asincrone, care vă permite să urmăriți evenimentele executate asincron, expirările și promisiunile. Lanțurile de apeluri asincrone sunt afișate în depanator împreună cu stiva de apeluri normale și sunt afișate și pentru erori în consola web și solicitări în interfața de inspecție a rețelei.
    Versiunea Firefox 79

  • Consola web oferă afișarea codurilor de stare 4xx/5xx sub formă de erori, ceea ce face mai ușoară evidențierea acestora pe fundalul general. Pentru a ușura depanarea, cererea poate fi repetată sau detalii despre cerere și răspuns pot fi vizualizate.

    Versiunea Firefox 79

  • Erorile JavaScript sunt afișate acum nu numai în consola web, ci și în depanatorul JavaScript, evidențiind linia de cod asociată cu eroarea și afișând un sfat cu informații suplimentare despre eroare.
  • Fiabilitate îmbunătățită a deschiderii surselor SCSS și CSS-in-JS în interfața de inspecție. În toate panourile, procesarea comparațiilor cu codul sursă original bazat pe harta sursă a fost îmbunătățită.
  • Un nou panou de aplicații a fost adăugat la instrumentele pentru dezvoltatorii web, oferind instrumente pentru inspectarea și depanarea lucrătorilor de servicii și a manifestelor aplicațiilor web.
  • Sistemul de inspecție a rețelei combină filele Mesaje și Răspunsuri.
  • Modul de proiectare receptiv vă permite să simulați gesturi de atingere și glisare și gesturi de glisare folosind mișcarea mouse-ului atunci când modul de simulare a ecranului tactil este activat.
  • Firefox 68.11 pentru Android va fi ultima lansare din ramură. La începutul lunii august, este planificată transferul treptat al utilizatorilor la noua ediție, dezvoltat cu numele de cod Fenix ​​​​și testat sub numele Firefox Preview. Firefox 79 este construit pentru Android tradus la baza de cod Fenix. Noua editie utilizări Motor GeckoView bazat pe tehnologiile Firefox Quantum și un set de biblioteci Componentele Mozilla Android, care sunt deja folosite pentru a construi browsere Firefox Focus и Firefox lite. GeckoView este o variantă a motorului Gecko, ambalată ca o bibliotecă separată care poate fi actualizată independent, iar Android Components include biblioteci cu componente standard care oferă file, completare a intrărilor, sugestii de căutare și alte caracteristici ale browserului. Necesită cel puțin Android 5.0 pentru a funcționa (suportul pentru Android 4.4.4 a fost întrerupt). În mod implicit, accesul la about:config este dezactivat.

Pe lângă inovațiile și remedierea erorilor din Firefox 79 eliminat 21 de vulnerabilități, dintre care 15 sunt marcate ca periculoase. 12 vulnerabilități (colectate sub CVE-2020-15659) sunt cauzate de probleme de memorie, cum ar fi depășirile de buffer și accesarea zonelor de memorie deja eliberate. Aceste probleme pot duce la executarea unui cod rău intenționat atunci când sunt deschise pagini special concepute.

Sursa: opennet.ru

Adauga un comentariu