Versiunea Firefox 88

A fost lansat browserul web Firefox 88. În plus, a fost creată o actualizare a ramului de asistență pe termen lung 78.10.0. Filiala Firefox 89 va fi transferată în curând în etapa de testare beta, a cărei lansare este programată pentru 1 iunie.

Principalele inovații:

  • PDF Viewer acceptă acum formulare de introducere PDF integrate care utilizează JavaScript pentru a oferi o experiență interactivă pentru utilizator.
  • A fost introdusă o restricție privind intensitatea afișării solicitărilor de permisiuni de acces la microfon și cameră. Astfel de solicitări nu vor fi afișate dacă utilizatorul a acordat deja acces la același dispozitiv, pentru același site și pentru aceeași filă în ultimele 50 de secunde.
  • Instrumentul de captură de ecran a fost eliminat din meniul Acțiuni în pagină care apare când faceți clic pe punctele de suspensie din bara de adrese. Pentru a crea capturi de ecran, se recomandă să apelați instrumentul corespunzător pentru meniul contextual afișat când faceți clic dreapta sau plasați o comandă rapidă în panou prin interfața de setări de aspect.
    Versiunea Firefox 88
  • S-a adăugat suport pentru zoom prin ciupire pe touchpad-uri în Linux cu medii grafice bazate pe protocolul Wayland.
  • Sistemul de imprimare a localizat unitățile de măsură utilizate pentru setarea câmpurilor.
  • Când rulați Firefox în mediile Xfce și KDE, este activată utilizarea motorului de compunere WebRender. Firefox 89 este de așteptat să activeze WebRender pentru toți ceilalți utilizatori Linux, inclusiv pentru toate versiunile Mesa și sistemele cu drivere NVIDIA (anterior webRender era activat doar pentru GNOME cu drivere Intel și AMD). 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. Pentru a forța activarea în about:config, trebuie să activați setarea „gfx.webrender.enabled” sau să rulați Firefox cu variabila de mediu MOZ_WEBRENDER=1 setată.
  • Includerea treptată a protocoalelor HTTP/3 și QUIC a început. Suportul HTTP/3 va fi activat inițial doar pentru un mic procent de utilizatori și, în afara oricăror probleme neașteptate, va fi lansat pentru toată lumea până la sfârșitul lunii mai. HTTP/3 necesită suport pentru client și server pentru aceeași versiune a standardului de schiță QUIC și HTTP/3, care este specificat în antetul Alt-Svc (Firefox acceptă schițele de specificații de la 27 la 32).
  • Suportul protocolului FTP este dezactivat implicit. Setarea network.ftp.enabled este setată la false în mod implicit, iar setarea extensiei browserSettings.ftpProtocolEnabled este setată doar pentru citire. Următoarea versiune va elimina tot codul legat de FTP. Motivul invocat este reducerea riscului de atacuri asupra codului vechi care are un istoric de identificare a vulnerabilităților și are probleme cu întreținerea la implementarea suportului FTP. De asemenea, este menționată eliminarea protocoalelor care nu acceptă criptarea, care sunt vulnerabile la modificarea și interceptarea traficului de tranzit în timpul atacurilor MITM.
  • Pentru a bloca posibile scurgeri de informații între site-uri, valoarea proprietății „window.name” este izolată de site-ul principal de pe care a fost deschisă pagina.
  • În JavaScript, pentru rezultatul executării expresiilor regulate, a fost adăugată proprietatea „indices”, care conține o matrice cu pozițiile de început și de sfârșit ale grupurilor de potriviri. Proprietatea este completată numai atunci când se execută expresia regulată cu flag „/d”. let re = /quick\s(maro).+?(sărituri)/igd; let result = re.exec('Vulpea maro rapidă sare peste câinele leneș'); // result.indices[0] === Matrice [ 4, 25 ] // result.indices[1] === Matrice [ 10, 15 ] // result.indices[2] === Matrice [ 20, 25 ]
  • Intl.DisplayNames() și Intl.ListFormat() au înăsprit verificarea dacă opțiunile transmise constructorului sunt obiecte. Când încercați să treceți șiruri de caractere sau alte primitive, vor fi aruncate excepții.
  • O nouă metodă statică este furnizată pentru DOM, AbortSignal.abort(), care returnează un AbortSignal care a fost deja setat ca anulat.
  • CSS implementează noi pseudoclase „:user-valid” și „:user-invalid”, care definesc starea de validare a unui element de formular pentru care corectitudinea valorilor specificate a fost verificată după interacțiunea utilizatorului cu formularul. Diferența esențială dintre „:user-valid” și „:user-invalid” din pseudo-clasele „:valid” și „:invalid” este că verificarea începe numai după ce utilizatorul a navigat la alt element (de exemplu, filele schimbate la alt domeniu).
  • Funcția CSS image-set(), care vă permite să selectați o imagine dintr-o selecție de opțiuni de rezoluție diferite care se potrivește cel mai bine cu setările curente ale ecranului și lățimea de bandă a conexiunii la rețea, poate fi acum utilizată în proprietățile CSS „conținut” și „cursor” . h2::before { continut: imagine-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Proprietatea outline CSS asigură că se potrivește cu setul de contur folosind proprietatea border-radius.
  • Pentru macOS, fontul monospace implicit a fost schimbat în Menlo.
  • În instrumentele pentru dezvoltatori web, în ​​panoul de inspecție a rețelei, a apărut o comutare între afișarea răspunsurilor HTTP în format JSON și în forma neschimbată în care răspunsurile sunt transmise prin rețea.
    Versiunea Firefox 88
  • Includerea implicită a suportului pentru AVIF (AV1 Image Format), care utilizează tehnologii de compresie intra-cadru din formatul de codificare video AV1, a fost amânată până la o lansare viitoare. Firefox 89 intenționează, de asemenea, să ofere o interfață de utilizator actualizată și să integreze un calculator în bara de adrese (activat prin suggest.calculator în about:config)

Pe lângă inovații și remedieri de erori, Firefox 88 a remediat 17 vulnerabilități, dintre care 9 sunt marcate ca periculoase. 5 vulnerabilități (colectate sub CVE-2021-29947) sunt cauzate de probleme cu memoria, cum ar fi depășirea memoriei tampon și accesul la zonele de memorie deja eliberate. Potenţial, aceste probleme pot duce la executarea unui cod al atacatorului la deschiderea paginilor special concepute.

Sursa: opennet.ru

Adauga un comentariu