Lansarea Firefox 72

A avut loc lansarea browser-ului web Firefox 72, dar și pentru versiunii mobile Firefox 68.4 pentru platforma Android. De asemenea, a fost elaborată o actualizare ramura cu termen lung de suport 68.4.0. În curând va trece la etapa testării beta va trece la versiunea Firefox 73, al cărei lansare este programată pentru 11 februarie (proiect a trecut de 4 săptămâni dezvoltare de 4-5 săptămâni).

Principalele noutăți:

  • În modul implicit standard de blocare a conținutului nedorit sistemul de compozitare protecția împotriva urmăririi utilizatorilor prin metode de identificare ascunsă („browser fingerprinting”), care se desfășoară prin categorii suplimentare lista Disconnect.me, care include host-urile acuzate de utilizarea scripturilor pentru identificarea ascunsă. Prin identificare ascunsă se înțelege stocarea identificatorilor în zone care nu sunt destinate stocării permanente a informațiilor („Supercookies”), precum și generarea de identificatori pe baza datelor indirecte, cum ar fi rezoluția ecranului, lista tipurilor MIME acceptate, parametrii specifici din antet (HTTP/2 și HTTPS), analiza plugin-urilor și fonturilor instalate , disponibilitatea anumitor API-uri Web, specifice plăcilor videocaracteristici grafica realizată prin WebGL și redarea prin WebGL și Canvas, cu CSS, cu CSS, analiza caracteristicilor de lucru cu mouse-ul și tastatura.
    Lansarea Firefox 72
  • Activate metode combaterea cu solicitările enervante de a oferi site-ului permisiuni suplimentare (Notification.requestPermission(), PushManager.subscribe() și MediaDevices.getDisplayMedia()). Solicitările de confirmare a permisiunilor nu vor întrerupe acum activitatea în browser, ci vor duce doar la apariția unui indicator în bara de adrese după ce s-a înregistrat interacțiunea utilizatorului cu pagina (click pe mouse sau apăsare a tastelor). Multe site-uri abuzează de posibilitatea pe care browserele o oferă pentru solicitarea permisiunilor, în principal prin afișarea periodică a solicitărilor pentru notificări push. Analiza telemetriei a arătat că 97% dintre aceste solicitări sunt respinse, inclusiv în 19% din cazuri utilizatorul închide imediat pagina fără a apăsa butonul de acceptare sau refuz.
  • Adăugat experimental suport pentru protocolul HTTP/3 (pentru a-l activa în about:config, trebuie să setați opțiunea „network.http.http3.enabled”). Suportul pentru HTTP/3 în Firefox se bazează pe neqo, implementarea protocolului QUIC (HTTP/3) scrisă în limbajul Rust pentru client și server. standardizează utilizarea protocolului QUIC ca transport pentru HTTP/2.
  • Conform cerințelor legii care a intrat în vigoare CCPA (Legea privind confidențialitatea consumatorilor din California) a fost adăugată posibilitatea de a șterge datele de telemetrie de pe serverele Mozilla. Ștergerea datelor se efectuează în cazul renunțării la colectarea de telemetrie în secțiunea „about:preferences#privacy” („Colectarea și utilizarea datelor Firefox”). Odată cu debifarea căsuței „Permiteți Firefox să trimită date tehnice și de interacțiune către Mozilla”, care controlează trimiterea telemetriei, Mozilla se angajează în termen de 30 de zile să ștergi să șteargă toate datele colectate până la renunțarea la transmiterea telemetriei. Dintre datele care sunt stocate pe serverele Mozilla în timpul colectării telemetriei, se observă informațiile despre performanța, securitatea Firefox și parametrii generali, cum ar fi numărul de tab-uri deschise și durata sesiunii (informațiile despre site-urile accesate și căutările nu sunt transmise). Informații complete despre datele colectate pot fi vizualizate pe pagina „about:telemetry”.
    Lansarea Firefox 72
  • Pentru Linux și macOS a fost adăugată funcția de vizualizare a videoclipurilor în modul „imagine în imagine” (Picture-in-Picture), care permite desprinderea videoclipului într-o fereastră flotantă, care rămâne vizibilă în timpul navigării în browser. Pentru a viziona în acest mod, este necesar să apăsați pe sugestia care apare sau în meniul contextual, care se afișează la clic dreapta pe videoclip, selectați „Picture in picture” (în YouTube, care îi oferă propriul handler pentru meniul contextual, trebuie să faceți dublu clic dreapta sau să faceți clic apăsând tasta Shift).

    Lansarea Firefox 72
  • Atunci când se afișează bara de derulare a fost utilizat culoarea de fundal a paginii curente.
  • A fost eliminat posibilitatea legarea cheilor publice (PKP, Public Key Pinning), care permite, prin intermediul antetului HTTP Public-Key-Pins, să definească explicit certificatele acestor autorități de certificare care pot fi utilizate pentru un anumit site. Ca motiv se invocă cerința scăzută a acestei funcții, riscul problemelor de compatibilitate (suportul PKP a fost oprită în Chrome) și posibilitatea de a bloca propriul site din cauza legării unor chei greșite sau pierderii cheilor (de exemplu, ștergere accidentală sau compromiterea ca urmare a unui atac informatic).
  • Include acceptate patch-uri, care permit în OpenBSD implicarea apelurilor de sistem unveil() și pledge() pentru o izolare suplimentară a sistemului de fișiere și a proceselor.
  • A fost eliminat suportul pentru blocarea imaginilor de pe domenii externe. Ca motiv pentru eliminare se menționează lipsa de utilizare a acestei funcții printre utilizatori și interfața incomodă pentru blocare.
  • În construcțiile pentru Windows a fost implementată o funcție experimentală de utilizare a certificatelor clientului din depozitul comun de certificate al sistemului de operare (pentru a activa în about:config trebuie activată opțiunea security.osclientcerts.autoload).
  • A fost activată implicit suportul pentru CSS Shadow Parts, inclusiv atributul „part” și pseudo-elementul „::part„, care permit afişarea selectivă a elementelor specificate din Shadow DOM.

    <custom-element>
    <p part="»example»">Un paragraf</p>
    </custom-element>

    … în CSS pentru a selecta elementele legate de atributul part:

    custom-element::part(example) {
    border: solid 1px black;
    border-radius: 5px;
    padding: 5px;
    }

  • S-a adăugat suport pentru specificația CSS Motion Path, care permite definirea traiectoriei de mișcare a obiectelor de animație folosind CSS, fără a folosi cod JavaScript și fără a bloca procesul de redare și input în timpul prezentării animației. Pentru a controla animația, sunt prezentate proprietățile CSS
    offset,
    offset-path,
    offset-anchor,
    offset-distance și
    offset-rotate.
  • Proprietățile CSS de transformare au fost activate implicit scale, rotate și translate, nelegate de proprietatea transform (- adică, în CSS acum se poate specifica „scale: 2;” în loc de „transform: scale(2);”).
  • În JavaScript, operatorul logic de unire este „??„, care returnează operanda din dreapta dacă operanda din stânga are valoarea NULL sau undefined, și invers. De exemplu, „const foo = bar ?? 'șir implicit'” dacă bar este null va returna șirul sau valoarea bar în altă situație, inclusiv atunci când bar este 0 sau ' ', spre deosebire de operatorul „||”.
  • A fost adăugat API FormDataEvent și evenimentul FormData, care permite utilizarea handlerelor JavaScript pentru a adăuga date în formular în etapa de trimitere, fără a fi necesară salvarea datelor în elemente input ascunse.
  • API Geolocation a fost actualizat pentru a corespunde noii specificații, de exemplu, a fost redenumit Coordinates în GeolocationCoordinates, Position în GeolocationPosition și
    PositionError în GeolocationPositionError.
  • În debugger-ul JavaScript a fost adăugată suport pentru puncte de observație condiționate (watchpoint), care se activează la modificarea sau citirea anumitor proprietăți ale obiectelor.

    Lansarea Firefox 72
  • Încercarea de lansare a debuggerului JavaScript a fost accelerată în condiții de deschidere a unui număr foarte mare de file (prioritatea este acum dată filelor vizibile).
  • În modul Responsive Design a fost implementată simularea diferitelor valori pentru meta viewport. În modul de inspectare a paginilor a fost adăugat simulatorul valorilor „prefers-color-scheme”.
  • În consolele web în modul multi-linie de interpretare JavaScript a fost adăugat suport pentru salvarea și deschiderea fișierelor prin combinațiile Ctrl + O și Ctrl + S.
  • Adăugat configurarea javascript.options.asyncstack pentru a vizualiza separarea mesajelor asincrone în consolele web. La activarea opțiunii, pentru console.trace() și console.error() este afișat întregul stivă de apeluri ale operațiunilor asincrone, permițând să înțelegeți planificarea lansării temporizatoarelor, evenimentelor, promisiunilor, generatorilor etc.

    Lansarea Firefox 72
  • În modul de inspectare WebSocket a fost implementată analiza și vizualizarea clară a metadatelor formatului SignalR, utilizat în mesajele ASP.NET Core. De asemenea, au fost adăugați contori care arată dimensiunea totală a datelor trimise și primite.
  • În instrumentul pentru monitorizarea activității de rețea, în tab-ul Timings sunt afișate separat datele referitoare la timpul de așteptare pentru încărcare, începutul încărcării și finalizarea încărcării fiecărui resursă.
  • Din instrumentele pentru dezvoltatori web a fost exclus mediu Scratchpad, destinat experimentării cu codul JavaScript (în locul Scratchpad din versiunea anterioară a fost introdus modul multi-linie de lucru cu consoala web).

Pe lângă noutăți și corectarea erorilor, în Firefox 72 au fost eliminate 20 de vulnerabilități, dintre care 11 (colectate sub CVE-2019-17025 și CVE-2019-17024) sunt marcate ca având potențialul de a permite executarea codului malițios atunci când sunt deschise pagini formatate special. Reamintim că problemele de memorie, cum ar fi suprascrierile buffer-elor și accesul la zone de memorie deja eliberate, recent au fost marcate ca fiind periculoase, dar nu critice. O atenție deosebită merită problema CVE-2019-17017 în codul XPCVariant.cpp, care, de asemenea, poate duce la executarea codului.

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