Browserul web Firefox 140 a fost lansat. Firefox 140 este clasificat ca o ramură ESR, cu actualizări lansate pe tot parcursul anului. În plus, au fost generate actualizări pentru ramurile ESR anterioare - 115.25.0 și 128.12.0. Firefox 141 a fost mutat în etapa de testare beta, lansarea fiind programată pentru 22 iulie.
Inovații cheie în Firefox 140:
- Panoul cu file verticale vă permite acum să modificați dimensiunea zonei cu file fixate, care este utilizată pentru acces rapid la paginile importante. Pentru a crește numărul de file fixate (cu prețul reducerii spațiului pentru filele deschise obișnuite), pur și simplu mutați separatorul de secțiuni cu mouse-ul.


- Meniul contextual afișat când faceți clic dreapta pe o filă sau pe un grup de file selectate a fost actualizat pentru a include elementul „Descărcare filă”, care vă permite să descărcați filele din memorie pentru a reduce consumul de memorie și de procesor.

- A oferit posibilitatea de a adăuga propriile motoare de căutare. Pentru a adăuga motoare de căutare pe site-uri folosind eticheta Pentru a descrie parametrii motorului de căutare, puteți utiliza elementul „Adăugați motor de căutare” din meniul contextual care apare atunci când faceți clic dreapta pe câmpul de căutare. Motorul de căutare poate fi adăugat și în configurator (Setări > Căutare > Adăugare).


- Interfața de personalizare a conținutului barei de instrumente (Personalizare bară de instrumente… din meniul contextual al barei de instrumente) vă permite acum să ștergeți comanda rapidă cu lista de extensii. Dacă ascundeți butonul pentru extensii, puteți accesa interfața de gestionare a extensiilor prin intermediul butonului „Extensii” din meniul principal.

- Când se traduce întregul conținut al paginii într-o altă limbă, doar conținutul vizibil este tradus mai întâi, iar restul conținutului este tradus pe măsură ce derulați. Această modificare reduce consumul de resurse și îmbunătățește timpul de răspuns al interfeței la traducere.
- Pentru utilizatorii din Polonia, Italia și Austria, a fost activată funcția de completare automată a adreselor în formularele web, care anterior era disponibilă doar pentru SUA, Marea Britanie, Canada, Germania și Franța.
- Bara de instrumente și pagina cu filă nouă au fost eliminate de componentele legate de serviciul Pocket, care nu mai este acceptat de Mozilla.
- Implementarea sandbox Linux restricționează accesul la driverele de dispozitiv prin ioctl.
- S-a adăugat suport pentru atributul „aria-keyshortcuts”, definit în specificația ARIA (Accessible Rich Internet Applications) pentru persoanele cu dizabilități, care permite specificarea unor scurtături de la tastatură pentru comutarea focalizării la un element.
- A fost adăugată API-ul CookieStore, care vă permite să obțineți, să setați și să ștergeți cookie-uri în mod asincron din scripturile care rulează în contextul paginilor HTML sau al Service Workers.
- A fost implementat API-ul Custom Highlight, conceput pentru a modifica arbitrar stilul zonelor de text selectate și vă permite să nu fiți limitați de stilul fix furnizat de browser pentru zonele selectate (::selection, ::inactive-selection) și de evidențierea erorilor de sintaxă (::spelling-error, ::grammar-error). De exemplu, utilizând noul API în framework-uri web care oferă instrumente pentru editarea textului, puteți implementa propriile mecanisme pentru evidențierea textului, evidențierea diferită în timpul editării simultane comune de către mai mulți utilizatori și marcarea erorilor în timpul verificării ortografice. Dacă anterior erau necesare manipulări complexe cu arborele DOM pentru a crea o evidențiere non-standard, API-ul Custom Highlight oferă operațiuni predefinite pentru adăugarea și eliminarea evidențierii care nu afectează structura DOM și aplică stiluri în legarea la obiectele Range.
- S-a adăugat suport pentru evenimentul pointerrawupdate, care permite urmărirea mișcării indicatorului. Comparativ cu evenimentul pointermove, noul eveniment este generat mai frecvent și pe măsură ce datele devin disponibile, ceea ce poate fi util în aplicațiile care trebuie să urmărească mișcarea indicatorului cu o precizie ridicată.
- În modul de navigare privată, site-urile au permisiunea de a utiliza Service Workers pentru a efectua sarcini în fundal și de a utiliza API-urile IndexedDB și DOM Cache cu stocare criptată.
- Dimensiune și stil de font unificate pentru toate elementele , care sunt acum independente de utilizare în interiorul blocurilor , , Şi .
- La serializarea atributelor HTML, a fost activată evadarea caracterelor „<” și „>” pentru a îngreuna anumite tipuri de atacuri XSS. Metodele Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML și ShadowRoot.getHTML vor înlocui acum caracterele „<” și „>” cu „” la serializarea HTML într-un șir de caractere.
- În instrumentele pentru dezvoltatori web, panoul de inspecție are acum capacități extinse de căutare în arborele DOM al paginii curente. A fost implementată posibilitatea de a sorta rezultatele căutării după numărul de elemente găsite și suport pentru pseudo-clase.
- Versiunea pentru Android a simplificat gestionarea marcajelor (a fost adăugat un buton „Selectare totală” pentru a efectua operațiuni cu mai multe marcaje simultan). Securitatea în modul de navigare privată a fost consolidată.
Pe lângă noile funcționalități și remedierile de erori, Firefox 140 elimină 17 vulnerabilități. Șase vulnerabilități sunt cauzate de probleme de gestionare a memoriei, cum ar fi depășirea bufferului și accesul la zone de memorie deja eliberate. Aceste probleme pot duce la executarea codului unui atacator la deschiderea unor pagini special concepute. Separat, putem observa problema în add-on-ul WebCompat încorporat în Firefox, care permite identificarea instanțelor browserului, inclusiv la vizualizarea unei pagini în modul privat. Vulnerabilitatea este cauzată de capacitatea de a obține un identificator persistent (UUID) prin analiza resurselor emise de add-on-ul WebCompat.
Firefox beta 141 reduce consumul de memorie pe Linux și elimină necesitatea de a reporni sistemul după actualizare folosind un manager de pachete.
Sursa: opennet.ru






