A fost lansat browserul web Firefox 109. În plus, a fost creată o actualizare a ramului de asistență pe termen lung - 102.7.0. Filiala Firefox 110 va fi transferată în curând în etapa de testare beta, a cărei lansare este programată pentru 14 februarie.
Inovații cheie în Firefox 109:
- În mod implicit, suportul este activat pentru versiunea 3 a manifestului Chrome, care definește capabilitățile și resursele disponibile pentru extensiile scrise folosind API-ul WebExtensions. Suportul pentru cea de-a doua versiune a manifestului va fi menținut în viitorul previzibil. Deoarece cea de-a treia versiune a manifestului a fost criticată și va distruge unele suplimente de blocare a conținutului și de securitate, Mozilla s-a îndepărtat de a asigura compatibilitatea completă a manifestului în Firefox și a implementat unele funcții în mod diferit. De exemplu, suportul pentru vechiul mod de operare de blocare al API-ului webRequest nu a fost întrerupt, care a fost înlocuit în Chrome cu un nou API declarativ de filtrare a conținutului suplimentul nu poate fi activat pentru toate paginile simultan (permisiunea „all_urls”) a fost eliminată. În Firefox, decizia finală privind acordarea accesului este lăsată la latitudinea utilizatorului, care poate decide selectiv ce supliment să acorde acces la datele sale pe un anumit site. Pentru a gestiona permisiunile, la interfață a fost adăugat un buton „Extensii unificate”, cu ajutorul căruia utilizatorul poate acorda și revoca accesul la o extensie pe orice site. Gestionarea permisiunilor se aplică numai suplimentelor bazate pe cea de-a treia versiune a manifestului pentru suplimentele bazate pe a doua versiune a manifestului, controlul granular al accesului la site-uri nu este efectuat.

- Pagina Firefox View a îmbunătățit designul secțiunilor goale cu file închise recent și file deschise pe alte dispozitive.
- Lista de file recent închise afișată pe pagina Firefox View are butoane adăugate pentru a elimina link-urile individuale din listă.

- S-a adăugat posibilitatea de a afișa interogarea de căutare introdusă în bara de adrese, în loc de a afișa adresa URL a motorului de căutare (adică, cheile sunt afișate în bara de adrese nu numai în timpul procesului de introducere, ci și după accesarea motorului de căutare și afișarea căutării). rezultate asociate tastelor introduse). Funcția este în prezent dezactivată implicit și necesită setarea „browser.urlbar.showSearchTerms.featureGate” în about:config pentru ao activa.

- Dialog pentru a selecta o dată pentru un câmp cu tipurile „date” și „datetime”, adaptate pentru controlul tastaturii, ceea ce a făcut posibilă furnizarea de suport corect pentru cititoarele de ecran și utilizarea comenzilor rapide de la tastatură pentru a naviga în calendar.
- Am finalizat un experiment folosind suplimentul încorporat Colorways pentru a schimba aspectul browserului (a fost oferită o colecție de teme de culoare pentru zona de conținut, panouri și bara de comutare a filelor din care să alegeți). Temele de culoare salvate anterior pot fi accesate pe pagina „Suplimente și teme”.
- Pe sistemele cu GTK, este implementată capacitatea de a muta simultan mai multe fișiere în managerul de fișiere. Mutarea imaginilor de la o filă la alta a fost îmbunătățită.
- În sistemul de clic automat pe bannere care solicită permisiunea de a utiliza Cookie-uri pe site-uri (cookiebanners.bannerClicking.enabled și cookiebanners.service.mode în about:config), posibilitatea de a adăuga site-uri la lista de excepții pentru care se face clic automat nu este aplicat a fost implementat.
- În mod implicit, setarea network.ssl_tokens_cache_use_only_once este activată pentru a preveni reutilizarea biletelor de sesiune în TLS.
- Setarea network.cache.shutdown_purge_in_background_task este activată, ceea ce rezolvă problema cu închiderea corectă a fișierelor I/O la închidere.
- Un element („Pin to toolbar”) a fost adăugat în meniul contextual al suplimentului pentru a fixa butonul add-on în bara de instrumente.
- Este posibil să utilizați Firefox ca vizualizator de documente, selectat în sistem prin meniul contextual „Deschide cu”.
- S-au adăugat informații despre rata de reîmprospătare a ecranului la pagina about:support.
- S-au adăugat setări ui.font.menu, ui.font.icon, ui.font.caption, ui.font.status-bar, ui.font.message-box etc. pentru a înlocui fonturile de sistem.
- Activat în mod implicit este suportul pentru evenimentul scrollend, care este generat când utilizatorul termină defilarea (când poziția nu se mai schimbă) în obiectele Element și Document.
- A oferit partiționarea accesului prin API-ul de stocare la procesarea conținutului terță parte, indiferent de API-ul Storage Access.
- S-a adăugat suport pentru atributul listă la elementul interval, care transmite identificatorul elementului cu o listă de valori predefinite oferite pentru introducere.
- Proprietatea CSS de vizibilitate a conținutului, folosită pentru a preveni redarea inutilă a zonelor din afara câmpului de vizibilitate, a fost acum actualizată cu valoarea „auto”, când este setată, vizibilitatea este determinată de browser pe baza apropierii elementului de marginea zona vizibilă.
- În tipul CSS , care definește valorile implicite de culoare pentru diferite componente ale paginii și a adăugat suport pentru valorile Mark, MarkText și ButtonBorder.
- Web Auth adaugă posibilitatea de a se autentifica folosind CTAP2 (Protocolul Client la Authenticator) folosind token-uri bazate pe USB HID. Suportul nu este încă activat implicit și este activat de parametrul security.webauthn.ctap2 în about:config.
- În instrumentele pentru dezvoltatori web din depanatorul JavaScript, a fost adăugată o nouă opțiune de punct de întrerupere care este declanșată atunci când treceți la handlerul de evenimente scrollend.
- Suport pentru comenzile „session.subscribe” și „session.unsubscribe” a fost adăugat la protocolul de control de la distanță al browserului WebDriver BiDi.
- Compilările pentru platforma Windows includ utilizarea mecanismului de protecție hardware ACG (Arbitrary Code Guard) pentru a bloca exploatarea vulnerabilităților în procesele care redă conținut multimedia.
- Pe platforma macOS, acțiunea combinațiilor Ctrl/Cmd + trackpad sau Ctrl/Cmd + roată mouse-ului a fost modificată, ceea ce duce acum la derulare (ca în alte browsere), mai degrabă decât la mărire.
- Îmbunătățiri în versiunea Android:
- Când vizualizați un videoclip pe ecran complet, afișarea barei de adrese la derulare este dezactivată.
- S-a adăugat un buton pentru a anula modificările după ștergerea unui site fixat.
- Lista motoarelor de căutare este actualizată după schimbarea limbii.
- S-a remediat o blocare care a apărut la plasarea unei date mari în clipboard sau în bara de adrese.
- Performanță îmbunătățită de redare a elementelor de pânză.
- S-a rezolvat o problemă cu apelurile video care pot folosi numai codecul H.264.
Pe lângă inovații și remedieri de erori, Firefox 109 a remediat 21 de vulnerabilități. 15 vulnerabilități sunt marcate ca periculoase, dintre care 13 vulnerabilități (colectate sub CVE-2023-23605 și CVE-2023-23606) sunt cauzate de probleme de memorie, cum ar fi depășirile de buffer ș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. Vulnerabilitatea CVE-2023-23597 este cauzată de o eroare logică în codul pentru crearea de noi procese copil și permite lansarea unui nou proces în contextul file:// pentru a citi conținutul fișierelor arbitrare. Vulnerabilitatea CVE-2023-23598 este cauzată de o eroare în gestionarea acțiunilor drag&drop în cadrul GTK și permite citirea conținutului fișierelor arbitrare prin apelul DataTransfer.setData.
Sursa: opennet.ru



