Disponibil Firefox 75.
- Bara de adrese Quantum Bar, debutată în Firefox 68, a primit prima actualizare majoră:
- Dimensiunile barei de adrese cresc semnificativ atunci când aceasta primește focus (browser.urlbar.update1).
- Înainte ca utilizatorul să înceapă să tasteze, în meniul derulant sunt afișate site-urile populare (browser.urlbar.openViewOnFocus).
- În meniul derulant cu istoricul vizitelor nu mai este afișat protocolul https://. Utilizarea unei conexiuni securizate nu mai surprinde pe nimeni în zilele noastre; acum este important ca utilizatorii să fie atenți nu la existența HTTPS, ci la absența sa (browser.urlbar.update1.view.stripHttps).
- În plus, au fost suspendate afișarea subdomeniului www (setarea browser.urlbar.trimURLs permite afișarea simultană a www și https://, nu are sens să modificăm setarea menționată mai sus).
- Setările browser.urlbar.clickSelectsAll și browser.urlbar.doubleClickSelectsAll au fost eliminate. Acum comportamentul clicului în bara de adrese pe Linux se conformează comportamentului din macOS și Windows, cere acest lucru utilizatorii de 14 ani..
- Pe sistemele care folosesc Wayland, a apărut accelerarea hardware pentru webGL (widget.wayland-dmabuf-webgl.enabled). Implementarea sa cu X11 nu este posibilă, deoarece ar necesita o mulțime de excepții și hack-uri (Mozilla nu dispune de resursele uriașe ale Google pentru a testa fiecare versiune de driver cu fiecare model de placă grafică existent). Wayland simplifică semnificativ situația, permițându-i lui Martin Strynar de la RedHat să scrie backend-ul necesar DMABuf. Un bonus plăcut este că DMABuf poate asigura accelerarea hardware a decodării H.264 (widget.wayland-dmabuf-vaapi.enabled). În următoarea versiune, accelerarea hardware va funcționa și cu alte formate video.
- Au apărut pachete oficiale în format Flatpak.
- Corectat restaurarea sesiunii pe desktopul virtual KDE Plasma.
- A apărut suportul pentru încărcarea amânată a imaginilor. Dacă o imagine are atributul loading cu valoarea lazy, browserul va încărca imaginea doar atunci când utilizatorul derulează pagina până în poziția corespunzătoare.
- Utilizatorii din Regatul Unit (pe lângă utilizatorii din SUA) vor vedea blocuri de conținut finanțate de sponsori (care pot fi dezactivate în setări) pe pagina de start.
- A fost restabilit suportul pentru TLS 1.0/1.1. Acum nu este cel mai bun moment pentru a complica accesul oamenilor la resurse în moduri chiar și minore.
- De acum înainte, browserul în modul background salvează toate certificatele PKI de încredere emise de autoritățile de certificare recunoscute de Mozilla. Acest lucru ar trebui să îmbunătățească compatibilitatea cu serverele ale căror proprietari au configurat incorect HTTPS.
- Pagina about:policies rescrisă de la XUL la HTML.
- Web Crypto API este acum disponibil disponibil doar pentru site-urile accesibile printr-o conexiune sigură.
- În ceea ce privește documentele HTML, Firefox de acum înainte ia în considerare directiva X-Content-Type-Options:nosniff, care le indică browserelor să nu încerce să determine în mod euristic MIME type-ul conținutului. Anterior, „nosniff” era utilizat doar pentru CSS și JS.
- În versiunile pentru macOS a fost implementată tehnologia RLBox. Codul C++ al bibliotecilor terțe, potențial vulnerabile, este transformat într-un modul WebAssembly, al cărui privilegiu este strict limitat, iar apoi modulul este compilat în cod mașină și executat într-un proces izolat. Prima astfel de bibliotecă a fost Graphite. În plus, pe macOS a fost realizată posibilitatea de a citi certificate din stocarea sistemului de operare (setarea security.osclientcerts.autoload), precum și a fost corectată eroarea care făcea ca recuperarea sesiunii browserului să plaseze feroneriile browserului pe desktopul curent, și nu pe acele birouri unde aceste feronerie se aflau în sesiunea anterioară.
- În Windows inclus compozitii directe (Direct Composition), ceea ce ar trebui să aibă un efect pozitiv asupra performanței. În plus, a fost corectată imposibilitatea de a importa log-ins din Chrome 80 și versiuni ulterioare.
- CSS:
- A fost adăugată suport pentru funcții min(), max() și clamp().
- Proprietate text-decoration-skip-ink a dobândit valoarea all.
- JavaScript:
- A apărut suportul pentru câmpuri statice publice ale claselor.
- A fost adăugat clasa Intl.Locale.
- Interfața HTMLFormElement a obținut metoda requestSubmit(), care funcționează similar cu apăsarea pe butonul de trimitere a datelor.
- Web Animations API:
- A fost activată suportul pentru getterul Animation.timeline, dar și pentru Document.timeline, DocumentTimeline și AnimationTimeline.
- A fost activată suportul pentru metodele Document.getAnimations() și Element.getAnimations().
- Instrumente pentru dezvoltatori:
- Calcularea instantanee a expresiilor console permite dezvoltatorilor să vadă rezultatul imediat pe măsură ce tastează.
- Instrument pentru măsurarea paginilor a învățat să schimbe dimensiunea unei rame dreptunghiulare.
- Inspectorul de acum înainte permite utilizarea expresiilor XPath.
- A apărut posibilitatea de a filtra mesajele WebSocket folosind expresii regulate.
- A apărut setarea view_source.tab_size, care permite definirea lungimii tabulației în modul de vizualizare a sursei paginii.
Sursa: linux.org.ru
