Publikimi i Firefox 75

Ndodhi lëshimi i shfletuesit të internetit Firefox 75Dhe versioni celular Firefox 68.7 për platformën Android. Përveç kësaj, është krijuar një përditësim veтки me mbështetje afatgjatë 68.7.0. Së shpejti në skenë testimi beta Dega e Firefox 76 do të zhvendoset, publikimi i së cilës është planifikuar për 5 maj (projekt lëvizur për 4-5 javë cikli i zhvillimit).

Kryesore risitë:

  • Formimi ka filluar për Linux ndërtimet zyrtare në formatin Flatpak.
  • Dizajni i përditësuar i shiritit të adresave. Kur klikoni në shiritin e adresave, një listë rënëse e lidhjeve më të përdorura tani shfaqet menjëherë pa pasur nevojë të filloni të shkruani. Këshilla e veglave të rezultateve të kërkimit është optimizuar për të funksionuar më mirë në ekrane më të vogla. Në fushën e rekomandimeve kontekstuale, jepen sugjerime për zgjidhjen e problemeve të zakonshme që lindin gjatë punës me shfletuesin.

    Shfaqja e protokollit https:// dhe nëndomainit “www.” ka ndaluar së shfaquri. në bllokun rënës të lidhjeve të shfaqura gjatë shtypjes në shiritin e adresave (për shembull, https://opennet.ru dhe https://www.opennet.ru, të cilat ndryshojnë në përmbajtje, do të bëhen të padallueshme). Protokolli http:// shfaqet i pandryshuar në rezultatet e kërkimit.

    Publikimi i Firefox 75

  • Për Linux, sjellja kur klikoni në shiritin e adresave është ndryshuar (bëhet si në Windows dhe macOS) - një klikim i vetëm zgjedh të gjithë përmbajtjen pa e vendosur atë në kujtesën e fragmenteve, një klikim i dyfishtë zgjedh një fjalë, një klikim i trefishtë zgjedh të gjithë përmbajtjen dhe e vendos atë në kujtesën e fragmenteve.
  • Zbatuar mundësi Mos ngarkoni imazhe që janë jashtë zonës së shikueshme derisa përdoruesi të lëvizë përmbajtjen e faqes në vendndodhjen menjëherë përpara imazhit. Për të kontrolluar ngarkimin dembel të faqeve, atributi "img" është shtuar në etiketën "img".ngarkim", e cila mund të marrë vlerën "dembel". Pritet që ngarkimi dembel të zvogëlojë konsumin e kujtesës, të zvogëlojë trafikun dhe të rrisë shpejtësinë e hapjes fillestare të faqes. U shtua opsioni "dom.image-lazy-loading.enabled" te about:config për të kontrolluar ngarkimin dembel.
  • Zbatuar mbështetje e plotë për WebGL në mjedise që përdorin protokollin Wayland. Deri më tani, performanca e WebGL në versionet Linux të Firefox-it ka lënë shumë për të dëshiruar për shkak të mungesës së mbështetjes për përshpejtimin e harduerit, problemeve me drejtuesit gfx për X11 dhe përdorimit të standardeve të ndryshme. Kur përdorni Wayland, situata ka ndryshuar falë shfaqjes së një të reje backend, duke përdorur mekanizmin DMABUF. Përveç përshpejtimit të harduerit, mbështetja e WebGL gjithashtu lejohet për të realizuar mbështetje për përshpejtimin e dekodimit të videos H.264 duke përdorur VA-API (API për përshpejtimin e videos) dhe FFmpegDataDecoder (mbështetje për VP9 dhe formate të tjera të kodimit të videos pritet në Firefox 76). Për të kontrolluar nëse përshpejtimi është i aktivizuar në about:config, propozohen parametrat "widget.wayland-dmabuf-webgl.enabled" dhe "widget.wayland-dmabuf-vaapi.enabled".
  • Për përdoruesit nga MB, shfaqja e blloqeve të paguara nga sponsorët është aktivizuar në faqen fillestare në seksionin e përmbajtjes së rekomanduar nga shërbimi Pocket. Blloqet janë shënuar qartë si reklamë dhe mund të çaktivizohen në cilësimet. Reklamuar më parë u shfaq Vetëm përdoruesit amerikanë.
  • Zbatuar modaliteti për pastrimin e skedarëve të vjetër të cookie-ve dhe të dhënave të faqes kur hyn në sajte me kod gjurmimi navigimi me të cilët përdoruesi nuk ka ndërvepruar në mënyrë interaktive. Modaliteti synon të luftojë gjurmimin përmes ridrejtimeve.
  • Filluar zbatimi i dialogëve modalë të lidhur me skeda individuale dhe duke mos bllokuar të gjithë ndërfaqen.

    Publikimi i Firefox 75

  • Shtuar aftësia për të instaluar dhe hapur faqet në formën e aplikacioneve (Aplikacionet), duke ju lejuar të organizoni punën me sitin si me një program të rregullt desktop. Për ta aktivizuar atë në about:config, duhet të shtoni cilësimin "browser.ssb.enabled=true", pas së cilës artikulli "Instalo faqen e internetit si aplikacion" do të shfaqet në menunë e kontekstit të veprimeve me faqen (elipsi në adresë shirit), duke ju lejuar ta vendosni në desktop ose në shkurtoren e menysë së aplikacioneve për hapjen e sitit aktual veçmas. Zhvillimi vazhdon zhvillimi i konceptit "Shfletuesi specifik i faqes"(SSB), që nënkupton hapjen e faqes në një dritare të veçantë pa një menu, shirit adresash dhe elementë të tjerë të ndërfaqes së shfletuesit. Në dritaren aktuale, hapen vetëm lidhjet me faqet e faqes aktive, dhe ndjekja e lidhjeve të jashtme çon në krijimin e një dritareje të veçantë me një shfletues të rregullt.
    Publikimi i Firefox 75

  • Zgjeruar zbatimi i "hundëz", aktivizuar nëpërmjet titullit HTTP "X-Content-Type-Options", i cili tani çaktivizon logjikën automatike të zbulimit të tipit MIME për dokumentet HTML, dhe jo vetëm për JavaScript dhe CSS. Modaliteti ndihmon në mbrojtjen kundër sulmeve që lidhen me manipulimin e tipit MIME. Shfletuesi i paracaktuar analizon llojin e përmbajtjes që përpunohet dhe e përpunon atë bazuar në llojin specifik. Për shembull, nëse ruani kodin HTML në një skedar ".jpg", atëherë kur të hapet, ky skedar do të përpunohet si HTML dhe jo si foto. Një sulmues mund të përdorë një formular të ngarkimit të imazhit për një skedar jpg, duke përfshirë html me kod JavaScript, dhe më pas të publikojë një lidhje për këtë skedar, kur të hapet drejtpërdrejt, kodi JavaScript do të ekzekutohet në kontekstin e sajtit në të cilin është bërë ngarkimi (ju mund të përcaktoni cookie-t dhe të dhënat e tjera të lidhura të sajtit të përdoruesit që hapi lidhjen).
  • Të gjitha certifikatat e besuara PKI CA të njohura për Mozilla ruhen në memorien lokale, duke përmirësuar përputhshmërinë me serverët e uebit të konfiguruar dobët.
  • Në faqet e hapura përmes HTTP pa enkriptim, përdorimi i Web Crypto API është i ndaluar.
  • Për Windows, një modalitet i Kompozimit të drejtpërdrejtë është zbatuar për të përmirësuar produktivitetin dhe për të përshpejtuar zbatimin e sistemit të kompozimit WebRender, i shkruar në gjuhën Rust dhe kontraktimi i paraqitjes së përmbajtjes së faqes në anën e GPU-së.
  • Për macOS, një veçori eksperimentale është zbatuar për të përdorur certifikatat e klientit nga ruajtja e përgjithshme e certifikatave të sistemit operativ (opsioni security.osclientcerts.autoload duhet të aktivizohet për ta aktivizuar atë në about:config). Duke filluar me Firefox 72, kjo veçori ishte e disponueshme vetëm për Windows.
  • Pas Linux, ndërtimet për macOS përdorin një mekanizëm izolimi RLBox, që synon bllokimin e shfrytëzimit të dobësive në bibliotekat e funksioneve të palëve të treta. Në këtë fazë, izolimi aktivizohet vetëm për bibliotekën grafit, përgjegjës për paraqitjen e shkronjave. RLBox përpilon kodin C/C++ të bibliotekës së izoluar në kodin e ndërmjetëm të nivelit të ulët WebAssembly, i cili më pas dizenjohet si modul WebAssembly, lejet e të cilit vendosen vetëm në lidhje me këtë modul. Moduli i montuar funksionon në një zonë të veçantë memorie dhe nuk ka akses në pjesën tjetër të hapësirës së adresave. Nëse një dobësi në bibliotekë shfrytëzohet, sulmuesi do të jetë i kufizuar dhe nuk do të jetë në gjendje të hyjë në zonat e kujtesës të procesit kryesor ose të transferojë kontrollin jashtë mjedisit të izoluar.
  • Atributi "lloj" në një element теперь может принимать только значение «text/css».
  • Funksionet e implementuara në CSS min (), max () и kapëse ().
  • Për vetitë CSS tekst-dekorim-kaloni-bojë është zbatuar mbështetja për vlerën "të gjitha", e cila kërkon një ndërprerje të detyrueshme në vijat e nënvizuara dhe të vijës kur kryqëzohen me glifet e tekstit (vlera "auto" e përdorur më parë e formuar në mënyrë adaptive prishet dhe nuk përjashtoi prekjet; me vlerën e gjithë, prekjet me glyph janë plotësisht të ndaluara).
  • JavaScript është aktivizuar fushat statike publike për shembuj të klasave JavaScript që ju lejojnë të specifikoni vetitë e paracaktuara që inicializohen jashtë konstruktorit.

    klasa ClassWithStaticField {
    static staticField = 'fushë statike'
    }

  • Mbështetja e shtuar e klasës Lokal Ndërkombëtar, i cili ofron metoda për analizimin dhe përpunimin e cilësimeve të gjuhës, rajonit dhe stilit specifik të zonës, si dhe për leximin dhe shkrimin e etiketave shtesë të Unicode dhe ruajtjen e cilësimeve lokale të përcaktuara nga përdoruesi në një format të serializuar;
  • Zbatimi i vetive Function.caller është sjellë në përputhje me draftin më të fundit të specifikimit të ri ECMAScript (ai tani hedh null në vend të një TypeError nëse thirrja kryhet nga një funksion me atributin strikte, asinkronike ose gjenerator).
  • Metoda e shtuar në HTMLFormElement kërkesaDorëzo(), e cila inicon dërgimin programatik të të dhënave të formularit në të njëjtën mënyrë si klikimi në butonin dërgo. Funksioni mund të përdoret kur zhvilloni butonat e paraqitjes së formularit tuaj, për të cilët thirrja e form.submit() nuk është e mjaftueshme sepse nuk verifikon në mënyrë interaktive parametrat, nuk gjeneron një ngjarje 'submit' dhe nuk kalon të dhëna të lidhura në butonin e dorëzimit.
  • Ngjarja e paraqitjes tani zbatohet nga një objekt me llojin SubmitEvent, në vend të ngjarjes. SubmitEvent përfshin veti të reja që ju bëjnë të ditur elementin që shkaktoi paraqitjen e formularit. Për shembull, SubmitEvent bën të mundur përdorimin e një mbajtësi që është i zakonshëm për butona dhe lidhje të ndryshme që çojnë në dorëzimin e formularit.
  • Zbatoi transmetimin e saktë të ngjarjes së klikimit kur thirrni metodën click() për elementë të shkëputur (jo pjesë e pemës DOM).
  • Në API Animacione në ueb shtoi aftësinë për të lidhur animacionin në kornizën kryesore ose përfundimtare dhe vetë shfletuesi do të llogarisë gjendjen përfundimtare ose fillestare (mjafton të specifikoni vetëm kornizën e parë ose të fundit të çelësit). Aktivizuar si parazgjedhje janë marrës Animation.timeline, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() dhe Element.getAnimations().
  • U shtua aftësia për të aktivizuar ndërfaqen e profilizimit të faqes pa instaluar një shtesë të veçantë, duke klikuar butonin "Aktivizo butonin e menusë së profilit" në sit. profiler.firefox.com. Modaliteti i analizës së performancës u shtua vetëm për skedën aktive.
  • Konsola e uebit tani ka një modalitet për llogaritjen e menjëhershme të shprehjeve, duke i lejuar zhvilluesit të identifikojnë dhe korrigjojnë shpejt gabimet kur futin shprehje komplekse duke shfaqur një rezultat paraprak ndërsa shtypen.
  • В instrument për të matur sipërfaqet e faqes (Mjeti matëse), është shtuar aftësia për të ndryshuar madhësinë e kornizës drejtkëndore (më parë, nëse lëshonit butonin e miut, korniza nuk mund të ndryshohej dhe në rast të synimit të pasaktë ishte e nevojshme të masë nga e para).
  • Ndërfaqja e inspektimit të faqeve tani mbështet kërkimin e elementeve duke përdorur shprehjet XPath, përveç kërkimit të disponueshëm më parë duke përdorur përzgjedhësit CSS.
  • U shtua aftësia për të filtruar mesazhet e WebSocket duke përdorur shprehje të rregullta (më parë mbështeteshin vetëm maskat e tekstit).
  • Mbështetje e shtuar për lidhjen e pikave të ndërprerjes me mbajtësit e ngjarjeve WebSocket në korrigjuesin JavaScript.
  • Ndërfaqja u pastrua për të analizuar aktivitetin e rrjetit. Paraqitja e optimizuar e tabelës kur përpunoni një numër të madh lidhjesh në të njëjtën kohë. Bëri ndarësit e kolonave dhe butonat për aplikimin e filtrave më të kundërt. Në panelin e bllokimit të kërkesave të rrjetit, është zbatuar aftësia për të përdorur karakterin "*" në maskat URL (ju lejon të vlerësoni sjelljen e faqes në kushtet e dështimit të ngarkimit të burimeve).

    Publikimi i Firefox 75

Përveç risive dhe rregullimeve të gabimeve, Firefox 75 ka eliminuar një seri dobësish, nga të cilat disa janë shënuar si kritike, d.m.th. mund të çojë në ekzekutimin e kodit të një sulmuesi kur hapen faqe të projektuara posaçërisht. Informacioni që detajon çështjet e sigurisë të rregulluara nuk është i disponueshëm për momentin, por një listë e dobësive pritet të publikohet brenda pak orësh.

Burimi: opennet.ru

Shto një koment