Lansarea Firefox 87

A avut loc lansarea browser-ului web Firefox 87. În plus, a fost creată o actualizare pentru ramura cu suport pe termen lung 78.9.0. Ramura Firefox 88 a intrat în faza de testare beta, iar lansarea acesteia este planificată pentru 20 aprilie.

Noutăți principale:

  • Atunci când utilizați funcția de căutare și activați modul de evidențiere a tuturor rezultatelor găsite (Highlight All), acum pe bara de derulare sunt afișate etichete pentru a indica poziția cheilor găsite.
    Lansarea Firefox 87
  • Elementele rar folosite au fost eliminate din meniul Library. În meniul Library au rămas doar linkurile către favorite, istoric și descărcări (au fost eliminate filele sincronizate, favoritele recente și lista Pocket). În captura de ecran de mai jos, stânga arată cum era, iar dreapta cum este în Firefox 87:
    Lansarea Firefox 87Lansarea Firefox 87
  • Meniul Web Developer a fost semnificativ simplificat – linkurile separate către instrumente (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility și Application) au fost înlocuite cu un singur element, Web Developer Tools.
    Lansarea Firefox 87Lansarea Firefox 87
  • Meniul Help a fost simplificat, eliminând linkurile către paginile de suport, combinațiile de taste și turul general, care sunt acum disponibile pe pagina comună Get Help. Butonul pentru importul din alt browser a fost eliminat.
  • A fost adăugat mecanismul SmartBlock, care rezolvă problemele pe site-uri cauzate de restricționarea scripturilor externe în modul de navigare privată sau prin activarea blocării sporite a conținutului nedorit (strict). De asemenea, SmartBlock permite îmbunătățirea semnificativă a performanței unor site-uri, care rămân lente din cauza imposibilității de a încărca scripturile de urmărire. SmartBlock înlocuiește automat scripturile de urmărire cu scripturi de substituție, asigurându-se că site-ul se încarcă corect. Substituțiile sunt pregătite pentru unele dintre cele mai populare scripturi de urmărire a utilizatorilor incluse în lista Disconnect, inclusiv scripturi cu widgeturi Facebook, Twitter, Yandex, Вконтакте și Google.
  • Handler-ul tastei Backspace este dezactivat implicit în afara contextului formularelor de input. Eliminarea handler-ului se explică prin faptul că tasta Backspace este folosită activ în formulare, dar în afara focalizării pe un formular este tratată ca o navigare către pagina precedentă, ceea ce poate duce la pierderea textului introdus din cauza mutării neintentionate pe o altă pagină. Pentru a reveni la comportamentul vechi, în about:config a fost adăugată opțiunea browser.backspace_action.
  • A fost schimbată formarea antetului HTTP Referer. Politica implicită este „strict-origin-when-cross-origin”, ceea ce înseamnă că se elimină căile și parametrii atunci când se trimite o solicitare către alte gazde prin HTTPS, se elimină Referer-ul atunci când se trece de la HTTPS la HTTP și se transmite Referer-ul complet pentru tranzițiile interne în cadrul aceluiași site. Această modificare se va aplica pentru cererile de navigare obișnuite (tranziții prin linkuri), redirecționări automate și la încărcarea resurselor externe (imagini, CSS, scripturi). De exemplu, atunci când se face clic pe un link către un alt site prin HTTPS, în loc de „Referer: https://www.example.com/str/path/?arguments” acum se transmite „Referer: https://www.example.com/”.
  • Pentru un procent mic de utilizatori a fost activat modul Fission, implementând o arhitectură de procesor multiplu modernizată pentru o izolare mai strictă a paginilor. Când modul Fission este activat, paginile diferitelor site-uri sunt întotdeauna plasate în memoria proceselor diferite, fiecare având propria sa zonă de izolare (sandbox). În acest timp, separarea pe procese se face nu pe tab-uri, ci pe domenii, permițând astfel izolarea suplimentară a conținutului scripturilor externe și blocurilor iframe. Modul Fission poate fi activat manual pe pagina about:preferences#experimental sau prin variabila „fission.autostart=true” în about:config. Verificarea activării se poate face pe pagina about:support.
  • A fost eliminată implementarea experimentală a mecanismului de deschidere rapidă a conexiunilor TCP (TFO — TCP Fast Open, RFC 7413), care permite reducerea numărului de pași pentru stabilirea conexiunii prin combinarea primelor două etape ale procesului clasic de handshake în unul singur și permite trimiterea de date în etapa inițială a stabilirii conexiunii. În mod implicit, modul TCP Fast Open era dezactivat și necesita modificarea about:config pentru activare (network.tcp.tcp_fastopen_enable).
  • În conformitate cu modificările aduse specificațiilor, a fost încheiată includerea elementului în verificările utilizând pseudo-clasele „:link”, „:visited” și „:any-link”.
  • Au fost eliminate valorile nestandard ale parametrului CSS caption-side — left, right, top-outside și bottom-outside (pentru a reveni, este disponibilă setarea layout.css.caption-side-non-standard.enabled).
  • Evenimentele „beforeinput” și metoda getTargetRanges() sunt activate implicit, permițând aplicațiilor web să redefinească comportamentul editării textului înainte ca modificările să fie aplicate de browser asupra structurii DOM și să câștige un control mai mare asupra evenimentelor de introducere. Evenimentul „beforeinput” este trimis către handlerul <input> sau orice alt element cu atributul „contenteditable” setat înainte ca valoarea să fie modificată. Metoda getTargetRanges(), oferită de obiectul inputEvent, returnează un tablou cu valori care indică ce parte a DOM-ului va fi modificată, dacă evenimentul de introducere nu este anulat.
  • Pentru dezvoltatorii web, în modul de inspectare a paginilor a fost implementată o funcție de simulare a media queries „prefers-color-scheme” pentru a testa teme întunecate și deschise fără a schimba stilurile de temă din sistemul de operare. Pentru a activa simularea temelor întunecate și deschise, în colțul din dreapta sus al barei de instrumente pentru dezvoltatori web au fost adăugate butoane cu imaginea unui soare și o lună.
  • În modul de inspectare a fost adăugată opțiunea de a activa pseudo-clasa „:target” pentru elementul selectat, similar cu pseudo-clasele care au fost susținute anterior, „:hover”, „:active”, „:focus”, „:focus-within”, „:focus-visible” și „:visited”.
    Lansarea Firefox 87
  • În modul de inspectare a CSS-ului a fost îmbunătățită procesarea regulilor CSS inactive. În special, proprietatea „table-layout” devine inactivă pentru elementele care nu sunt tabele, iar proprietățile „scroll-padding-*” sunt marcate ca inactive pentru elementele care nu suportă rularea. Marcajul incorect al proprietăților „text-overflow” pentru anumite valori a fost eliminat.

Pe lângă noutăți și corectarea erorilor în Firefox 87, au fost remediate 12 vulnerabilități, dintre care 7 sunt marcate ca fiind periculoase. 6 vulnerabilități (acumulate sub CVE-2021-23988 și CVE-2021-23987) sunt cauzate de probleme legate de memorie, cum ar fi peste-alocări și accesarea unor zone de memorie care au fost deja eliberate. Aceste probleme pot duce potențial la executarea codului de către un atacator atunci când se deschid pagini special concepute.

Ramura Firefox 88, care a trecut în etapa de beta testare, se remarcă prin suportul pentru zoom cu pinch pe touchpad-uri în Linux cu medii grafice bazate pe protocolul Wayland și activarea implicită a suportului pentru formatul de imagini AVIF (AV1 Image Format), care utilizează tehnologii de compresie intracadru din formatul de codificare video AV1.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster