veebibrauseri väljaanne , samuti Firefox 68.7 Android platvormile. Lisaks on välja antud uuendus. pikendatud toe kestusega . Peagi jõuab etappi liigub Firefox 76 haru, mille väljaanne on planeeritud 5. maiks (projekt 4-5 nädalat ).
:
- Linuxi jaoks on alanud väljaanne Flatpak formaadis.
- Aadressiriba kujundus on uuendatud. Nüüd, kui klõpsate aadressiribale, kuvatakse kohe rippmenüüs kõige sagedamini kasutatavad lingid, ilma et peaksite alguses midagi kirjutama. Otsingu tulemuste vihje on optimeeritud väikestel ekraanidel parema töötluse tagamiseks. Kontekstuaalsete soovituste alal on lisatud vihjeid tüüpiliste probleemide lahendamiseks, mis tekivad brauseri kasutamisel.
Protokoll https:// ja alamdomeen «www.» on rippmenüüdes kadunud, mis kuvatakse aadressiribal kirjutamise ajal (näiteks erineva sisuga https://opennet.ru ja https://www.opennet.ru ei eristu enam). Protokoll http:// kuvatakse otsingutulemustes muutumatuna.
- Linuxis on aadressiribal klikkimise käitumine muutunud (nagu Windows ja macOS) — ühekordne klikk valib kogu sisu, kuid ei kopeeri seda lõikepuhvrisse, kahekordne klikk valib ühe sõna, kolmekordne klikk valib kogu sisu ja kopeerib selle lõikepuhvrisse.
- TC39 pärand RegExp funktsioonid JavaScriptis ei lae pilte, mis on nähtamatud, enne kui kasutaja ei kerige lehe sisu kohta, mis eelneb pildile. Lehtede viivitusega laadimise haldamiseks on
sildile lisatud atribuut ««, mis võib võtta väärtuse «lazy». Eeldatakse, et viivitusega laadimine vähendab mälu kasutust, alandab liiklust ja kiirendab lehe esmakordset avamist. Viivitusega laadimise haldamiseks on about:config lisatud parameeter «dom.image-lazy-loading.enabled».
- täielik WebGL-i tugi keskkondades, mis kasutavad Wayland protokolli. Seni on Linuxi Firefoxi versioonide WebGL-i jõudlus olnud kehv, kuna puudus riistvaraline kiirus, graafikadraiverite probleemide tõttu X11 ja erinevate standardite tõttu. Waylandi kasutamise korral on olukord muutunud uue , mis kasutab mehhanismi . Lisaks WebGL riistvara kiirusest on tagasiülend ka H.264 videodekoodimise kiiruskiirendamise tugi VA-API (Video Acceleration API) ja FFmpegDataDecoder abil (VP9 ja muude videokoodiformaatide tugi Firefoxis 76). Kiiruskiirenduse sisselülitamiseks on about:configis saadaval seaded „widget.wayland-dmabuf-webgl.enabled” ja „widget.wayland-dmabuf-vaapi.enabled”.
- Suurbritanniast pärit kasutajatele on alguslehe soovitatud Pocketi sisu osa tasustatud reklaamiplokid nähtaval. Plokid on selgelt märgistatud reklaamina ja need saab kohandada seadete kaudu. Varasemalt,” reklama oli määratud ainult USA kasutajatele.
- vanade küpsiste ja saidi andmete eemaldamise režiim, kui külastatakse saite, kus on jälgimiskood, millega kasutaja ei interakteeru. Režiim on suunatud jälgimise vastu, mis toimub ümbersuunamiste kaudu.
- modaldialoogide rakendamine, mis on seotud eraldi vahekaartidega ja ei blokeeri kogu liidest.
- võimalus installida ja avada saidid rakendustena (Apps), mis võimaldab töötada veebisaidiga nagu tavalise arvutiprogrammiga. Selle aktiveerimiseks tuleb about:configis lisada seadistus „browser.ssb.enabled=true”, pärast mida kuvatakse lehe tegevuste kontekstimenüüs (kolm punkti aadressiribal) valik „Install Website as App”, mis võimaldab luua töölauale või rakenduste menüüsse otsetee jaoks, et isoleerida praegune sait. Arendamine konseptsiooni „” (SSB) arendamine, mis eeldab saidi avamist eraldi aknas, ilma menüü, aadressiriba ja muude brauseriliidese elementideta. Aktiivse saidi sisemised lingid avatakse ainult praeguses aknas, samas kui väliste linkide järgmine loob eraldi akna tavalise brauseriga.

- „X-Content-Type-Options HTTP-pealkirja kaudu aktiveeritav režiim, mis keelab nüüd ka HTML-dokumentide automaatse MIME-tüübi tuvastamise, mitte ainult JavaScripti ja CSS-i jaoks. See režiim aitab kaitsta MIME-tüüpide manipuleerimise rünnakute eest. Brauser analüüsib vaikimisi töödeldava sisu tüüpi ja töötleb seda vastavalt kindlale tüübile. Näiteks, kui HTML-kood salvestada faili „.jpg”, siis selle faili avamisel töödeldakse seda HTML-ina, mitte pildina. Ründaja võib kasutada pildifaili üleslaadimise vormi .jpg-faili jaoks, mis sisaldab HTML-i koos JavaScripti koodiga, ja seejärel avaldada lingi sellele failile, mille otse avamisel täidetakse JavaScripti kood allalaaditud saidi kontekstis (saab tuvastada küpsised ja muud kasutaja saidiga seotud andmed, kes avas lingi).
- Tagatud on kõigi usaldusväärsete PKI-sertifikaatide kohaliku vahemälu salvestamine, mis on tuntud Mozilla kaudu, mis on parandanud ühilduvust valesti seadistatud veebiserveritega.
- HTTP-protokollil avatud lehtedel ei tohi kasutada Web Crypto API-d ilma krüptota.
- Windowsile on rakendatud otsekontrollimise (Direct Composition) režiim, mis võimaldab parandada jõudlust ja lähendada komposiit süsteemi rakendamist , mis on kirjutatud Rusti keeles ja kannab GPU-le lehe sisu joonistamise operatsioonid.
- macOS-i jaoks on rakendatud katsefunktsioon kliendi sertifikaatide kasutamiseks operatsioonisüsteemi ühisest sertifikaatide hoidlast (aktiveerimiseks tuleb about:configis lubada valik security.osclientcerts.autoload). Alates Firefox 72-st oli see funktsioon saadaval ainult Windowsile.
- Järgmisena on Linuxile välja töötatud macOS-i kogumites isolatsiooni mehhanism , mis on suunatud kolmanda osapoole funktsioonide teekide haavatavuste ära kasutamise blokeerimisele. Praegu on isolatsioon sisse lülitatud ainult teegi jaoks , mis vastutab fontide joonistamise eest. RLBox viib eraldatud raamatukogu C/C++ koodi kompileerimise läbi madala taseme WebAssembly vahekoodeksiks, mis vormistatakse seejärel WebAssembly moodulina, mille volitused on määratud ainult sellele moodulile. Koostatud moodul töötab eraldi mälualas ja tal ei ole juurdepääsu ülejäänud aadressiruumi. Kui raamatukogus esinevat haavatavust kasutatakse, on ründaja piiratud ja ei saa pöörduda põhiprotsessi mälualade poole ega suunata juhtimist väljaspool isoleeritud keskkonda.
- Elemendi <style> atribuut „type“ saab nüüd vastu võtta ainult väärtuse „text/css“.
- CSS-is on rakendatud funktsioone , ja .
- CSS omaduse toetatakse väärtust „all“, mis nõuab allajoonimise ja läbikriipsutamise sundkatkestust, kui see ristub tekstiglüüfidega (varem rakendatud väärtus „auto“ kohandatavalt vormis katkestused ja ei välistanud kokkupuuteid, väärtusega all on kontakt glüüfiga täielikult keelatud).
- JavaScriptis on lisatud tugi JavaScripti klasside instantside jaoks, mis võimaldavad määrata eelnevalt kindlaksmääratud omadused, mis on initsialiseeritud väljaspool konstruktorit.
class ClassWithStaticField {
static staticField = ‘staatiline väli’
} - Lisatud on toetus klassile , mis pakub meetodeid keele, regiooni ja kirjutamisviisi seadeid määravate parameetrite analüüsimiseks ja töötlemiseks, samuti Unicode laienduste silte lugemiseks ja kirjutamiseks ning kasutaja kohaletoimetamise seadete salvestamiseks serialiseeritud vormingus;
- Funktsiooni .caller rakendamine on toodud vastavusse uue ECMAScripti spetsifikatsiooni viimase eelnõuga (TypeError-i asemel tagastatakse nüüd null, kui kutsumine toimub rangelt, async või generaatoriga funktsiooni kaudu).
- HTMLFormElementile on lisatud meetod , mis käivitab vormi andmete programmilise saatmise, sarnaselt andmete saatmisnupu klikkimisega. Funktsiooni saab kasutada oma vormis saatmisnuppude väljatöötamiseks, mille jaoks form.submit() kutse ei ole piisav, kuna see ei põhjusta interaktiivset parameetrite kontrollimist, ‘submit’ sündmuse genereerimist ja nuppudega seotud andmete edastamist.
- Submit sündmus on nüüd realiseeritud objekti SubmitEvent kaudu, mitte Eventi kaudu. SubmitEvent sisaldab uusi omadusi, mis võimaldavad tuvastada elemendi, mille aktiveerimine viis vormi esitamiseni. Näiteks võimaldab SubmitEvent kasutada ühte käitlejat, mis on ühine erinevatele nuppudele ja linkidele, mis viivad vormi esitamiseni.
- Otseselementide (mis ei kuulu DOM puusse) klõpsamisürituse edastamine meetodi click() kaudu on nüüd õigesti teostatud.
- API-s Lisatud on võimalus siduda animatsioon algse või lõppvõtme kaadriga, ning brauser arvutab automaatselt lõpliku või algse oleku (piisab, kui määrata ainult esimene või viimane võtme kaader). Vaikimisi on sisse lülitatud Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() ja Element.getAnimations().
- Lisatud on võimalus aktiveerida leheküljepoolse profilaadimise liidese ilma eraldi lisandmooduli installimiseta, vajutades nuppu „Enable Profiler Menu Button“ veebilehel. . Lisatud on aktiivsete vahelehtede jõudluse analüüsimise režiim.
- Veebikonsoolis on nüüd olemas väljendite vahetu hindamise režiim, mis võimaldab arendajatel kiiremini tuvastada ja parandada vigu keeruliste väljendite sisestamisel tulemuse eelvaate kuvamise kaudu kirjutamise ajal.
- Uues lehe alade mõõtmise tööriista (Measuring Tool) on lisatud võimalus ristküliku raami suuruse muutmiseks (varasemalt, kui hiire nupp vabastati, ei saanud raami muuta ja ebatäpsel suunamisel tuli mõõta alates nullist).
- Lehekülgede uurimise liideses on lisatud toetust elementide otsimiseks XPath väljendite abil koos juba saadaval olnud CSS valijate toetusega.
- Lisatud on WebSocket sõnumite filtreerimise võimalus regulaaravaldiste abil (varasemalt toetati ainult tekstimaskide kasutamist).
- JavaScripti siluri on lisatud võimalus siduda peatuspunktid WebSocketi sündmuste käitlejatega.
- Interfeisi puhastamine võrguaktiivsuse analüüsimiseks on läbi viidud. Tabelite joonestamine on optimeeritud suure arvu ühenduste samaaegse töötlemise tingimustes. Veergude eraldajad ja filtrite rakendamise nupud on muutunud kontrastsemaks. Võrgupäringute blokeerimise paneelis on rakendatud võimalus kasutada URL-i mustrites tähte „*” (see võimaldab hinnata saidi käitumist olukordades, kus ressursi laadimine ebaõnnestub).
Lisaks uuendustele ja veaparandustele on Firefox 75-s kõrvaldatud , millest mitmed on klassifitseeritud kriitilisteks, st need võivad võimaldada pahatahtliku koodi käivitamist, kui avada spetsiaalselt kujundatud lehti. Praegu pole teavet parandatud turvaprobleemide kohta saadaval, kuid oodatakse, et haavatavuste nimekiri avaldatakse mõne tunni jooksul.
Allikas: opennet.ru

