Ilmus Firefox 122 veebibrauseri vĂ€ljaanne ja pika toetuse haru vĂ€rskendus â 115.7.0. Firefox 123 haru on jĂ”udnud beetatesti etappi, mille vĂ€ljaanne on plaanitud 20. veebruariks.
Firefox 122 peamised uudised:
- Soovituste kuvamise vÔimalused aadressiribal on laienenud. MÔnede otsingumootorite jaoks on rakendatud vÔimalus nÀidata soovitustes pilte ja tekstikirjeldusi. Web-arendusega seotud teabe otsimise korral on soovitustes tagatud viidete kuvamine MDN-le (Mozilla Developer Network) dokumentatsioonile.

- Alustatud on valmistehtud deb-pakettide loomine Ubuntu, Debian ja Linux Mint jaoks. Valmistatavad paketid on ĂŒhilduvad traditsiooniliste Debian ja Ubuntu jaoks mĂ”eldud Firefoxi kogumitega, mis on saadaval allalaadimiseks '.tar.bz2' arhiivides. Pakettide kogumisel on kompilaatoris rakendatud tĂ€iendavaid optimeerimisi ja turvaflaake. Paketti on kaasatud .desktop-fail, et luua otsetee töölauale ja jaotise menĂŒĂŒsse. Firefoxi installimise juhend APT-repositooriumist Mozilla kaudu.
- LehekĂŒlgede tĂ”lkekvaliteeti on parandatud sisseehitatud masintĂ”lkesĂŒsteemi abil. Lahendatud on tĂ”lgitud lehekĂŒlgede kadumise ja interaktiivsete vidinate talitlushĂ€irete probleemid.
- XSS-rĂŒnnakute kaitse suurendamiseks ja brauserite vahelise ĂŒhilduvuse parandamiseks on SVGUseElementis lĂ”petatud 'data:' URL-de tugi.
- LĂ€bivaatatavates linkides varasemate kĂŒlastuste teabe leket on kaitstud, kasutades vĂ€rvipikslite analĂŒĂŒsi currentColor parameetriga filtreid. Selliste filtrite vĂ€ljundit ei saa enam canvas'ist SVG-s lugeda, kuna neid vĂ”ib kasutada vĂ€rvi mÀÀramiseks, mida mÀÀrab ':visited' selektor.
- macOS-i versioonides on lisatud Passkey-tehnoloogia tugi (kasutamine ainult iCloud Keychainis), mis vÔimaldab kasutajal autentida ennast ilma paroolideta biometraalsete identifikaatorite, nagu sÔrmejÀlje vÔi nÀotuvastuse abil.
- Automaatselt tĂ€itmiseks mĂ”eldud 'webauthn' tokenit on töödeldud. Automaatse tĂ€itmise dialoogides on rakendatud liidese kuvamine Passkey abil ĂŒhendamiseks.
- Privaatsuse reĆŸiimis on skriptidele antud vĂ”imalus andmeid salvestada API Cache kaudu, et ĂŒhtlustada kĂ€itumist privaatses ja tavareĆŸiimis (olemasolevat erinevust oli vĂ”imalik kasutada kasutaja privaatses reĆŸiimis töötamise mÀÀratlemiseks).
- WebRTC-s on vaikimisi aktiveeritud ULPFEC (Uneven Level Protection Forward Error Correction) mehhanismi tugi, mis vÔimaldab taastada rikutud vÔi kadunud pakette. ULPFEC-i rakendamine parandab videokvaliteeti kasutajatel, kellel on hÀired sidekanalites.
- Elementi kasutamine on lubatud <hr> elemendi sees <select> loetelu eraldajate sisestamiseks, mis on koostatud elemendi põhjal <select>.
- Lisatud on vĂ”imalus kasutada meetodit showPicker elementide puhul, et programmeerimisel vĂ€lja kutsuda brauseri poolt pakutav avaneva menĂŒĂŒ teostus.
- Teksti kuvamisel veebilehtedel on reeglid joone katkestamiseks viidud vastavusse Unicode standardiga. Aasia keelte, nagu jaapani ja hiina keele puhul, on rakendatud tugi tÀisteksti valimisele hiire topeltsurfamisega.
- CSS omadus offset-position on aktiveeritud, mÀÀrates elemendi algasendi ning seda kasutatakse tavaliselt koos omadusega offset-path, et mÀÀrata animatsiooni objektide liikumistee.
- CSS omadusele offset-path on lisatud toetus funktsioonile ray(), mis mÀÀratleb joonte segmenti, millele animatsioonielement peab jÀrgima, samuti vÀÀrtustele basic-shape ja coord-box.
- CSS omadustele clip-path ja offset-path on lisatud toetus funktsioonidele rect() ja xywh(), et luua pÔhilisi kujundeid.
- SVG atribuudi viewBox animeerimise toetamine on lisatud, kasutades SMIL-i (sĂŒnkroniseeritud multimeedia integratsiooni keel), mis on mĂ”eldud SVG elementide animeerimiseks.
- Tundmatute skeemide lingid kutsuva URLi parser on muudetud DefaultURI jÀrgi, vastavalt spetsifikatsiooni nÔudmistele.
- Kaasatud toetus meetoditele ArrayBuffer.prototype.transfer() ja ArrayBuffer.prototype.transferToFixedLength() mĂ€lu omandiĂŒlekandmiseks ĂŒhelt ArrayBufferilt teisele. PĂ€rast ĂŒlekannet lahkub puhver algsest mĂ€lupinnast ja muutub kasutuskĂ”lbmatuks. Puudutava puhvri olekut saab kontrollida omadusega ArrayBuffer.prototype.detached.
- Rakendatud on API LargestContentfulPaint, mis annab teavet kÔige suurema pildi vÔi teksti renderdamise aja kohta enne, kui kasutaja hakkab lehega suhtlema.
- Lisatud on API Screen Wake Lock tugi, mis vÔimaldab veebirakendusel, nÀiteks multimeedia mÀngijal, blokeerida ekraanisÀÀstja aktiveerimise pikaajalise kasutamata jÀtmise ajal.
- Lisatud on eksperimentaalne toetus API-le:
- API Declarative Shadow DOM (lĂŒlitatakse sisse dom.webcomponents.shadowdom.declarative.enabled kaudu settings-lehelt about:config) loob uusi juuri Shadow DOM-is, et eraldada imporditud kolmanda osapoole elementide stiil ja sellega seotud DOM-alampuu pĂ”hitekstist. Soovitatud deklaratiivne API vĂ”imaldab DOM-i harude lahutamiseks kasutada ainult HTML-i, ilma et peaks kirjutama JavaScripti koodi.
- API Popover (lĂŒlitatud lĂ€bi dom.element.popover.enabled aadressil about:config) liideselementide loomiseks, mis kuvatakse teiste veebiliideselementide kohal. NĂ€iteks uue API abil saab luua tegevuste menĂŒĂŒsid, nĂ€idata vormide tĂ€itmise vihjeid, luua koolitusliideseid ja teostada sisu haaramine. Ăle teiste elementide kuvamine toimub atribuutide 'popover' seadistamisega, samal ajal kui asukoht, kaskaadimine ja sisendi fookus töödeldakse automaatselt. Erinevalt 'dialog' elemendist ei kasuta 'popover' atribuudiga elemendid modaalset reĆŸiimi, toetavad sĂŒndmusi ja on kerge tĂŒhistada.
- Klipimisse kopeerimise ja kirjutamise tööriistad (lĂŒlitatud lĂ€bi dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText ja dom.events.asyncClipboard.writeText aadressil about:config), mis vĂ”imaldavad kasutada ClipboardItem liidest ja meetodeid read(), readText() ning write().
- Objekt Intl.Segmenter (moodul on aktiveeritud ainult Firefoxi öistes versioonides) tĂ€pseks teksti segmenteerimiseks stringis, arvestades lokaali, nĂ€iteks sĂ”nade eraldamiseks keeltes, mis ei kasuta tĂŒhikuid sĂ”nade eraldamiseks.
- Veebiarenduse tööriistades inspekteerimisreĆŸiimis, kui muudetakse selektorit vĂ”i omadusi, kinnitab Enteri klahvi vajutus nĂŒĂŒd sisendi ja suunab fookuse vastavale elemendile, mitte ei vii fookust jĂ€rgmisele sisendvĂ€ljadele (fookuse edasiviimiseks jĂ€rgmisele vĂ€ljale saab kasutada tabulaatorit).
- Androidi versioonis on sisse lĂŒlitatud GPC (Global Privacy Control) mehhanism, mis asendab "DNT" (Do Not Track) pĂ€ist ning vĂ”imaldab veebilehtedele teatada isikuandmete mĂŒĂŒgi ja nende kasutamise mittereeglindamisest vĂ”i veebilehtede vahel liikumise jĂ€lgimisest. Firefoxi saab seadistada vaikimisi PDF-failide vaatamiseks. Passiivse kasutaja kindlakstegemise kaitse tugevdamiseks on User-Agent pĂ€ises alati mÀÀratud "Android 10", sĂ”ltumata tegelikust platvormi versioonist.
Firefox 122 mitte on lisaks uuendustele ja vigade parandamisele kĂ”rvaldatud 15 turvaauku (5 on mĂ€rgitud kui ohtlikud). 8 turvaauku on pĂ”hjustatud mĂ€luga seotud probleemidest, nagu puhverĂŒlevus ja juurdepÀÀs juba vabastatud mĂ€lupiirkondadele. Need probleemid vĂ”ivad potentsiaalselt viia kurjategija koodi tĂ€itmiseni, kui avada spetsiaalselt vormindatud lehti.
TĂ€iendavalt on mĂ€rgitud, et Mozilla loob eraldi teenust Firefoxi diskrimineerimise juhtumite jĂ€lgimiseks erinevates platvormides ning probleemide lahendamiseks koostöös platvormide tootjate ja arendajatega. Praegu on veebilehel koondatud tehnilised probleemid, mis esinevad Firefoxi töös Apple'i, Google'i ja Microsofti sĂŒsteemides. NĂ€iteks Androidi platvormil on mĂ€rgitud brauseri seadete impordi vĂ”imatust ja otsingukvaliteedi langust. Windowsis on mainitud brauseri vaikeseadmise programmilise muutmise keeldu ja Microsoft Edge'i peale sunnimist. Androidis ja Windowsis mainitakse ka mĂ”ningate Chrome'i ja Edge'i seoste sĂ€ilimist, isegi pĂ€rast vaikimise brauseri muutmist.
Allikas: opennet.ru

