Shpërthimi i Firefox 72

U lëshua shfletuesi web Firefox 72, si dhe versioni mobil Firefox 68.4 për platformën Android. Për më tepër, është formuar një përditësim dega me mbështetje afatgjatë 68.4.0. Në kohët në vijim do të kalojë në fazën e testimit beta do të kalojë në degën Firefox 73, e cila është planifikuar të lansohet më 11 shkurt (projekti kaloi në një cikël 4-javor i zhvillimit).

Main innovations:

  • Në modalitetin standard të bllokimit të përmbajtjeve të padëshiruara është përfshirë mbrojtje nga ndjekja e përdoruesve përmes metodave të identifikimit të fshehtë ("browser fingerprinting"), e cila realizohet për kategori të tjera në listën Disconnect.me, duke përfshirë hoste të dyshuar për përdorimin e skripteve për identifikimin e fshehtë. Identifikimi i fshehtë nënkupton ruajtjen e identifikuesve në zona që nuk janë të destinuara për ruajtjen e përhershme të informacionit ("Supercookies"), dhe gjithashtu krijimin e identifikuesve mbi baza të dhënash të tërthorta, siç janë zgjatja e ekranit, lista e MIME type-ve të mbështetur, parametra specifikë në tituj (HTTP/2 dhe HTTPS), analiza e instalimeve e plug-ineve dhe fonteve, disponueshmëria e disa Web API-ve, specifike për kartat e videove e veçanta renderimin me WebGL dhe Canvas, manipulime me CSS, analiza e karakteristikave të punës me maus dhe më çelësin.
    Shpërthimi i Firefox 72
  • Janë aktivizuar metodat kundër këtyre kërkesave për të dhënë autorizimin për faqen (Notification.requestPermission(), PushManager.subscribe() dhe MediaDevices.getDisplayMedia()). Kërkesat për miratimin e autorizimit tani nuk do të ndërpresin ndihmën me shfletuesin, por do të shkaktojnë shfaqjen e një treguesi në shiritin e adresave pas regjistrimit të interaksionit të përdoruesit me faqen (kliko me maus ose shtyp çelësa). Shumë faqe abuzojnë me mundësinë e kërkesave për autorizime në shfletues, kryesisht duke shfaqur herë pas here kërkesat për marrjen e njoftimeve të shtytjes. Analiza e telemetrisë tregon se 97% e këtyre kërkesave refuzohen, përfshirë 19% të rasteve kur përdoruesi menjëherë mbyll faqen pa klikuar butonin e miratimit ose refuzimit.
  • Shtuar eksperimentale поддержка protokollin HTTP/3 (për ta aktivizuar në about:config, duhet vendosur opsioni "network.http.http3.enabled"). Mbështetja e HTTP/3 në Firefox bazohet në neqo, një implementim i klientit dhe serverit të protokollit QUIC (HTTP/3) i shkruar në gjuhën Rust. standardizon përdorimin e protokollit QUIC si transport për HTTP/2).
  • Në përputhje me kërkesat e ligjit të sapo hyrë në fuqi CCPA (Ligji për Privatësinë e Përdoruesve të Kalifornisë) është shtuar mundësi për të fshirë të dhënat e telemetrisë nga serverat e Mozilla. Fshirja e të dhënave bëhet në rastin e heqjes dorë nga mbledhja e telemetrisë në seksionin "about:preferences#privacy" ("Koleksioni dhe Përdorimi i të Dhënave Firefox"). Pas heqjes së kutisë "Lejo Firefox të dërgojë të dhëna teknike dhe ndërveprimi te Mozilla", e cila kontrollet dërgimin e telemetrisë, Mozilla angazhohet brenda 30 ditëve të fshijë të gjitha të dhënat e mbledhura deri në momentin e heqjes dorë nga dërgimi i telemetrisë. Nga të dhënat e ruajtura në serverat e Mozilla gjatë mbledhjes së telemetrisë, evidentohen informacionet për performancën, sigurinë e Firefox dhe parametrat e përgjithshëm, si numri i kartelave të hapura dhe kohëzgjatja e seancës (informacioni mbi faqe të hapura dhe kërkesa të kërkimeve nuk dërgohet). Të dhëna të plota mbi të dhënat e mbledhura mund të shihen në faqen "about:telemetry".
    Shpërthimi i Firefox 72
  • Për Linux dhe macOS është shtuar mundësia për të parë video në modin "imazh në imazh" (Picture-in-Picture), duke lejuar ndarjen e videos në një dritare flotante, e cila mbetet e dukshme gjatë navigimit në shfletues. Për të parë në këtë mod, është e nevojshme të klikoni në sugjerimin e shfaqur ose në menunë kontekstuale që shfaqet kur klikoni me butonin e djathtë mbi videon, më pas zgjidhni "Picture in picture" (në YouTube, i cili integron menunë e tij kontekstuale, duhet të klikoni dy herë me butonin e djathtë ose të klikoni me butonin Shift të mbajtur).

    Shpërthimi i Firefox 72
  • Kur shfaqet shiriti i lëvizjes the LZ4 algorithm has been used ngjyra e sfondit të faqes aktuale.
  • E hequr mundësia çelësat e lidhjes (PKP, Public Key Pinning), që lejon me anë të header-it HTTP Public-Key-Pins të përcaktohet qartë cilat çertifikata nga autoritetet e certifikimit lejohen për përdorim në një faqe të caktuar. Arsyetimi për këtë është kërkesa e ulët për këtë funksion, rreziku i problemeve me përputhshmërinë (mbështetje PKP ka përfunduar në Chrome) dhe mundësia për të bllokuar faqen tuaj për shkak të lidhjes me çelësa të gabuar apo humbjes së çelësave (p.sh., fshirje aksidentale ose kompromise si rezultat i një sulmi).
  • Në përbërje u miratua patches, duke lejuar në OpenBSD aktivizimin e thirrjeve sistemike unveil() dhe pledge() për izolimin shtesë të sistemit të skedarëve dhe proceseve.
  • Mbështetje për bllokimin e imazheve nga domenet e veçanta është hequr. Arsyetimi për heqjen është moskërkesa për këtë funksion mes përdoruesve dhe ndërfaqja e papërshtatshme për bllokim.
  • Në ndërtimet për Windows është realizuar një mundësi eksperimentale për përdorimin e çertifikatave të klientit nga depoja e përbashkët të çertifikatave të sistemit operativ (për ta aktivizuar në about:config duhet të aktivizohet opsioni security.osclientcerts.autoload).
  • Përkrahja për CSS Shadow Parts është e aktivizuar përgjithësisht, duke përfshirë atributin «part» dhe pseudo-elementin «::part«, që lejojnë seleksionimin e elementeve të caktuar nga Shadow DOM.

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

    … në CSS për të zgjedhur elemente në lidhje me atributin part:

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

  • Shtuar përkrahja për specifikimin CSS Motion Path, që lejon përcaktimin e trajektoreve të lëvizjes së objekteve të animacionit përmes CSS pa përdorur kod JavaScript dhe pa bllokuar procesin e vizatimit dhe hyrjes gjatë shfaqjes së animacioneve. Për menaxhimin e animacioneve janë paraqitur atributet CSS
    offset,
    offset-path,
    offset-anchor,
    offset-distance dhe
    offset-rotate.
  • Të veçanta atributet CSS të transformimit scale, rotate dhe translate, të cilat nuk janë të lidhura me atributin transform (dmth, tani në CSS mund të përcaktohet «scale: 2;» në vend të «transform: scale(2);»).
  • Në JavaScript është realizuar operatori logjik i bashkimit «??«, i cili kthen operandin e djathtë nëse operandit të majtë i jepet vlera NULL ose undefined, dhe përkundrazi. Për shembull, «const foo = bar ?? ‘default string'» nëse bar është null do të kthejë stringun ose vlerën e bar, përndryshe, duke përfshirë kur bar është 0 dhe ‘ ‘, përndryshe nga operatori «||».
  • Shtuar API FormDataEvent dhe ngjarja FormData, që ofrojnë mundësinë për të përdorur trajtuesit në JavaScript për të shtuar të dhënat në formë gjatë dërgimit të saj pa pasur nevojë të ruani të dhënat në elemente input të fshehta.
  • API Geolocation është azhurnuar për t'u përputhur me specifikimin e ri, për shembull, emrat janë ndryshuar nga Coordinates në GeolocationCoordinates, Position në GeolocationPosition dhe
    PositionError në GeolocationPositionError.
  • Në debuggerin e JavaScript është shtuar është përkrahur pikat e ndalesës kushtore (watchpoint), që aktivizohen kur ndryshojnë ose lexohen pronat e caktuara të objekteve.

    Shpërthimi i Firefox 72
  • Janë përshpejtuar nisjet e debuggerit të JavaScript në kushte të hapjes së një numri shumë të madh skedarësh (përparësi tani u jepet skedarëve të dukshëm).
  • Në Modin e Dizajnit Reagues është realizuar simulimi i vlerave të ndryshme të meta viewport. Në modalitetin e inspektimit të faqeve është shtuar simulatori i vlerave «prefers-color-scheme».
  • në konsolat web në modin e shumëfishtë të interpretimit të JavaScript është shtuar përkrahje për ruajtjen dhe hapjen e skedarëve përmes kombinimeve Ctrl + O dhe Ctrl + S.
  • Shtuar konfigurimi i javascript.options.asyncstack për të ndarë vizualisht mesazhet asinkrone në konsolën web. Kur aktivizohet konfigurimi, për console.trace() dhe console.error() shfaqet e gjithë ngjarja e thirrjes së operacioneve asinkrone, duke lejuar të kuptohet planifikimi i aktivizimit të timerëve, ngjarjeve, promise, gjeneratorëve, etj.

    Shpërthimi i Firefox 72
  • Në modin inspektimit, WebSocket ka implementuar shqyrtim dhe shfaqje vizuale të meta-të dhënave të formatit SignalR, të përdorur në mesazhet ASP.NET Core. Ekipet e reja gjithashtu janë shtuar, duke treguar madhësinë totale të të dhënave të dërguara dhe të ngarkuara.
  • Në mjetin për monitorimin e aktiviteve të rrjetit në skedarin Timings janë shfaqur veçmas të dhënat për kohën e vendosjes në radhë për ngarkesë, fillimin e ngarkesës dhe përfundimin e ngarkesës për çdo burim. Nga mjetet për zhvilluesit web është përjashtuar ambienti
  • Scratchpad , i destinuar për eksperimentimin me kodin JavaScript (në vend të Scratchpad në versionin e kaluar është bërë një modalitet me shumë rreshta në funksionimin e konsolës web).Përveç novacioneve dhe rregullimeve të gabimeve, në Firefox 72 janë eliminuar

20 dobësi , prej të cilave 11 (të grumbulluara nënCVE-2019-17025 CVE-2019-17024 dhe ) janë shënuar si potencialisht në gjendje të sjellin ekzekutimin e kodit të keqinjve kur hapen faqet e dizajnuara veçanërisht. Kujtojmë se problemet me kujtesën, siç janë mbipërqasjet e buferëve dhe qasjet në zona tashmë të lira të kujtesës, së fundmi janë shënuar si të rrezikshme, por jo kritike. Një vëmendje të veçantë meritojnë gjithashtu problemet CVE-2019-17017 në kodin XPCVariant.cpp, i cili gjithashtu potencialisht mund të çojë në ekzekutimin e kodit.Tails 4.2

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster