Versiunea Firefox 87

A fost lansat browserul web Firefox 87. În plus, a fost creată o actualizare pentru ramura de asistență pe termen lung 78.9.0. Ramura Firefox 88 a fost transferată în etapa de testare beta, a cărei lansare este programată pentru 20 aprilie.

Principalele inovații:

  • Când utilizați funcția de căutare și activați modul Evidențiați toate, bara de defilare afișează acum semne pentru a indica poziția tastelor găsite.
    Versiunea Firefox 87
  • S-au eliminat elementele utilizate rar din meniul Bibliotecă. În meniul Bibliotecă rămân doar link-uri către marcaje, istoric și descărcări (filele sincronizate, marcajele recente și lista Pocket au fost eliminate). În captura de ecran de mai jos, în stânga, starea este așa cum a fost, iar în dreapta, așa cum a fost în Firefox 87:
    Versiunea Firefox 87Versiunea Firefox 87
  • Meniul Web Developer a fost simplificat semnificativ - legăturile individuale către instrumente (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accesibility and Application) au fost înlocuite cu un element general Web Developer Tools.
    Versiunea Firefox 87Versiunea Firefox 87
  • Meniul Ajutor a fost simplificat, eliminând legăturile către paginile de asistență, comenzile rapide de la tastatură și un tur tur, care sunt acum disponibile pe pagina generală Obțineți ajutor. Butonul de import din alt browser a fost eliminat.
  • S-a adăugat mecanism SmartBlock, care rezolvă problemele de pe site-uri care apar din cauza blocării scripturilor externe în modul de navigare privată sau când este activată blocarea îmbunătățită a conținutului nedorit (strict). Printre altele, SmartBlock vă permite să creșteți semnificativ performanța unor site-uri care încetinesc din cauza incapacității de a încărca codul de script pentru urmărire. SmartBlock înlocuiește automat scripturile utilizate pentru urmărire cu stub-uri care asigură încărcarea corectă a site-ului. Stub-urile sunt pregătite pentru unele scripturi populare de urmărire a utilizatorilor incluse în lista Deconectare, inclusiv scripturi cu widget-uri Facebook, Twitter, Yandex, VKontakte și Google.
  • Managerul de taste Backspace este dezactivat implicit în afara contextului formularelor de introducere. Motivul pentru eliminarea handler-ului este că tasta Backspace este utilizată în mod activ atunci când tastați formulare, dar atunci când nu este focalizată pe formularul de intrare, este tratată ca o mutare la pagina anterioară, ceea ce poate duce la pierderea textului tastat din cauza la deplasarea neintenționată către o altă pagină. Pentru a returna vechiul comportament, a fost adăugată opțiunea browser.backspace_action la about:config.
  • Formarea antetului Referer HTTP a fost schimbată. În mod implicit, este setată politica „strict-origin-when-cross-origin”, ceea ce implică tăierea căilor și parametrilor atunci când trimiteți o solicitare către alte gazde atunci când accesați prin HTTPS, eliminarea Refererului când treceți de la HTTPS la HTTP și trecerea refererul complet pentru tranzițiile interne într-un singur site. Modificarea se va aplica solicitărilor normale de navigare (urmărirea link-urilor), redirecționărilor automate și la încărcarea resurselor externe (imagini, CSS, scripturi). De exemplu, atunci când urmăriți un link către un alt site prin HTTPS, în loc de „Referer: https://www.example.com/path/?arguments”, „Referer: https://www.example.com/” este acum transmise.
  • Pentru un procent mic de utilizatori, modul Fission este activat, implementând o arhitectură multi-proces modernizată pentru o izolare mai strictă a paginilor. Când Fission este activat, paginile de pe site-uri diferite sunt întotdeauna plasate în memoria diferitelor procese, fiecare dintre ele utilizând propriul său sandbox izolat. În acest caz, împărțirea după proces este efectuată nu pe file, ci pe domenii, ceea ce vă permite să izolați în continuare conținutul scripturilor externe și al blocurilor iframe. Puteți activa manual modul Fission pe pagina about:preferences#experimental sau prin variabila „fission.autostart=true” din about:config. Puteți verifica dacă este activat pe pagina about:support.
  • Implementarea experimentală a mecanismului de deschidere rapidă a conexiunilor TCP (TFO - TCP Fast Open, RFC 7413), care vă permite să reduceți numărul de pași de configurare a conexiunii prin combinarea primului și celui de-al doilea pas ai procesului clasic de negociere a conexiunii în 3 pași în o cerere, a fost eliminată și face posibilă trimiterea datelor la etapa inițială de stabilire a conexiunii. În mod implicit, modul TCP Fast Open a fost dezactivat și a necesitat o modificare în about:config pentru activare (network.tcp.tcp_fastopen_enable).
  • În conformitate cu modificările aduse specificației, elementul nu mai este supus verificărilor folosind pseudoclasele „:link”, „:visited” și „:any-link”.
  • S-au eliminat valorile non-standard pentru parametrul CSS al subtitrării - stânga, dreapta, sus-exterior și jos-exterior (se oferă setarea layout.css.caption-side-non-standard.enabled pentru a reveni).
  • Evenimentul „beforeinput” și metoda getTargetRanges() sunt activate în mod implicit, permițând aplicațiilor web să înlocuiască comportamentul de editare a textului înainte ca browserul să schimbe arborele DOM și să obțină un control mai mare asupra evenimentelor de intrare. Evenimentul „beforeinput” este trimis către handler-ul unui sau altui element cu atributul „contenteditable” setat înainte ca valoarea elementului să fie schimbată. Metoda getTargetRanges() furnizată de obiectul inputEvent returnează o matrice cu valori care indică cât de mult din DOM va fi schimbat dacă evenimentul de intrare nu este anulat.
  • Pentru dezvoltatorii web, în ​​modul de inspecție a paginii, a fost implementată abilitatea de a simula interogări media „preferă-schemă de culori” pentru a testa modele întunecate și deschise fără a schimba temele în sistemul de operare. Pentru a permite simularea temelor întunecate și luminoase, au fost adăugate butoane cu imaginea soarelui și a lunii în colțul din dreapta sus al barei de instrumente pentru dezvoltatorii web.
  • În modul de inspecție, a fost adăugată capacitatea de a activa pseudoclasa „:target” pentru elementul selectat, similar cu pseudoclasele acceptate anterior „:hover”, „:active”, „:focus”, „: focus-within”, „:focus- visible” și „:visited”.
    Versiunea Firefox 87
  • Gestionarea îmbunătățită a regulilor CSS inactive în modul de inspecție CSS. Mai exact, proprietatea „table-layout” este acum inactivă pentru elementele care nu sunt de tabel, iar proprietățile „scroll-padding-*” sunt marcate ca inactive pentru elementele care nu pot fi derulate. S-a eliminat indicatorul de proprietate eronat „text-overflow” pentru unele valori.

Pe lângă inovații și remedieri de erori, Firefox 87 a remediat 12 de vulnerabilități, dintre care 7 sunt marcate ca periculoase. 6 vulnerabilități (colectate sub CVE-2021-23988 și CVE-2021-23987) sunt cauzate de probleme de memorie, 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.

Ramura Firefox 88, care a intrat în testarea beta, se remarcă prin suportul pentru scalarea prin pinch pe touchpad-uri în Linux cu medii grafice bazate pe protocolul Wayland și prin includerea implicită a suportului pentru formatul de imagine AVIF (AV1 Image Format), care utilizează tehnologii de compresie intra-cadru din formatul de codificare video AV1.

Sursa: opennet.ru

Adauga un comentariu