Notika web pÄrlÅ«kprogrammas Firefox 122 izlaidums un tika izveidota atjauninÄjuma filiÄle ar ilgstoÅ”u atbalstu ā 115.7.0. Beta testÄÅ”anai pÄrcelta Firefox 123 filiÄle, kuras izlaidums plÄnots 20. februÄrÄ«.
GalvenÄs jaunas funkcijas Firefox 122:
- PaplaÅ”inÄtas iespÄjas, kas saistÄ«tas ar ieteikumu rÄdīŔanu adreses joslÄ. DažÄm meklÄtÄjprogrammÄm ir ieviesta iespÄja rÄdÄ«t attÄlus un teksta aprakstus ieteikumos. InformÄcijas meklÄÅ”anÄ, kas saistÄ«ta ar web izstrÄdi, nodroÅ”inÄta saÅkÅ”anas dokumentÄcijas saite MDN (Mozilla Developer Network) ieteikumos.

- SÄcies gatavo deb-paku izveidoÅ”ana Ubuntu, Debian un Linux Mint. Izveidotie pakotnes ir saderÄ«gas ar tradicionÄlajÄm Firefox izstrÄdÄm Debian un Ubuntu, kas pieejamas lejupielÄdei .tar.bz2 arhÄ«vos. Veidojot pakotnes, kompilatorÄ iekļautas papildu optimizÄcijas, kÄ arÄ« droŔības pastiprinÄÅ”anas karogi. KomplektÄ iekļauts .desktop fails, lai izveidotu saÄ«sni uz darbvirsmas un izplatīŔanas izvÄlnes. Firefox instalÄcijas instrukcijas no Mozilla APT repozitÄra.
- Uzlabota lapu tulkoÅ”anas kvalitÄte ar iebÅ«vÄto maŔīntulkoÅ”anas sistÄmu. AtrisinÄtas problÄmas ar tulkotÄs lapas pazuÅ”anu un interaktÄ«vo logrÄ«ku darbÄ«bas traucÄjumiem.
- Lai uzlabotu aizsardzÄ«bu pret XSS uzbrukumiem un savienojamÄ«bu starp pÄrlÅ«kiem, SVGUseElement tiek pÄrtraukta "data:" URL atbalsts.
- Pievienota aizsardzÄ«ba pret iepriekÅ” apmeklÄto saiÅ”u informÄcijas noplÅ«di, analizÄjot pikseļu krÄsu, izmantojot filtrus, kas izmanto currentColor parametru. Å Ädus filtrus vairs nevarÄs izlasÄ«t no canvas SVG, jo tos var izmantot, lai noteiktu krÄsu, kas norÄdÄ«ta ar ':visited' selektoru.
- macOS izstrÄdÄ pievienots atbalsts Passkey tehnoloÄ£ijai (izmantojama tikai iCloud Keychain), kas ļauj lietotÄjam autentificÄties bez parolem, izmantojot biometrijas identifikatorus, tÄdus kÄ pirkstu nospiedumi vai sejas atpazīŔana.
- NodroÅ”inÄta Ā«webauthnĀ» automÄtiskÄ aizpildīŔanas token apstrÄde. AutomÄtiskÄ aizpildīŔanas dialogos ieviesta interface izveide savienojumam ar Passkey.
- PrivÄtÄs pÄrlÅ«koÅ”anas režīmÄ skriptiem ir sniegta iespÄja saglabÄt datus, izmantojot API Cache, lai vienkÄrÅ”otu uzvedÄ«bu privÄtajÄ un parastajÄ režīmÄ (esoÅ”o atŔķirÄ«bu varÄja izmantot, lai noteiktu lietotÄja darbÄ«bu privÄtajÄ režīmÄ).
- WebRTC pÄc noklusÄjuma ir iekļauta ULPFEC (Uneven Level Protection Forward Error Correction) mehÄnisma atbalsts, kas ļauj atjaunot sabojÄtus vai zaudÄtus paketus. ULPFEC izmantoÅ”ana uzlabo videokvalitÄti lietotÄjiem ar traucÄtiem sakariem.
- Atļauts izmantot elementu <hr> iekš elementa <select> lai ievietotu atdalÄ«tÄjus sarakstos, kas veidoti, pamatojoties uz elementu <select>.
- Ievesta iespÄja izmantot metodi showPicker ar elementiem, lai programmatiski izsauktu pÄrlÅ«kprogrammas piedÄvÄto nolaižamÄ saraksta Ä«stenoÅ”anu.
- Teksta rindu pÄrrÄvju noteikumi tÄ«mekļa lapÄs ir saskaÅoti ar Unicode standartu. AizsÄktas atbalsts pilnu vÄrdu atlasīŔanai ar diviem klikŔķiem peles kursora pÄrvietoÅ”anai teksta saturÄ Ä·Ä«nieÅ”u un japÄÅu valodÄs.
- Iekļauts CSS Ä«paÅ”ums offset-position, kas nosaka elementa sÄkotnÄjo pozÄ«ciju un parasti tiek lietots kopÄ ar Ä«paÅ”umu offset-path, lai noteiktu animÄcijas objektu kustÄ«bas trajektoriju.
- CSS Ä«paÅ”umÄ offset-path pievienots atbalsts funkcijai ray(), kas nosaka lÄ«nijas segmentu, kuram jÄseko animÄtajam elementam, kÄ arÄ« vÄrtÄ«bÄm basic-shape un coord-box.
- CSS Ä«paÅ”umÄ clip-path un offset-path pievienots atbalsts funkcijÄm rect() un xywh(), lai izveidotu pamatfigÅ«ras.
- Tiek atbalstÄ«ta SVG atribÅ«ta viewBox animÄcija, izmantojot SMIL (Synchronized Multimedia Integration Language), kas paredzÄta SVG elementu animÄÅ”anai.
- URL parser, kas tiek izsaukts, kad saites ir nezinÄmas shÄmas, mainÄ«ts uz DefaultURI atbilstoÅ”i specifikÄcijas prasÄ«bÄm.
- Iekļauts ArrayBuffer.prototype.transfer() un ArrayBuffer.prototype.transferToFixedLength() metožu atbalsts, lai nodotu atmiÅas Ä«paÅ”umtiesÄ«bas no viena ArrayBuffer uz citu. PÄc pÄrsÅ«tīŔanas buferis tiek atvienots no sÄkotnÄjÄs atmiÅas un kļūst neizmantojams. Bufera stÄvokļa pÄrbaudei var izmantot Ä«paÅ”umu ArrayBuffer.prototype.detached.
- Ieviests API LargestContentfulPaint, kas sniedz informÄciju par laiku, kad tiek attÄlots lielÄkais attÄls vai teksts pirms lietotÄjs sÄk mijiedarboties ar lapu.
- Pievienota API Screen Wake Lock atbalsts, kas ļauj tÄ«mekļa lietotnei, piemÄram, multivides atskaÅotÄjam, bloÄ·Ät ekrÄna aizsargu ilgstoÅ”as lietotÄja neaktivitÄtes gadÄ«jumÄ.
- Pievienots eksperimentÄlais API atbalsts:
- API Declarative Shadow DOM (ieslÄdzams, izmantojot dom.webcomponents.shadowdom.declarative.enabled par about:config) jaunu sakÅu zarojumu veidoÅ”anai Shadow DOM, piemÄram, lai atdalÄ«tu importÄto treÅ”o puÅ”u elementa stilu un saistÄ«to DOM apakÅ”zaru no galvenÄ dokumenta. IerosinÄtais deklaratÄ«vais API ļauj veikt DOM zaru atdalīŔanu tikai ar HTML, neskatoties uz nepiecieÅ”amÄ«bu rakstÄ«t JavaScript kodu.
- API Popover (ieslÄdzams, izmantojot dom.element.popover.enabled par about:config) interfeisa elementu veidoÅ”anai, kas tiek rÄdÄ«ti virs citiem tÄ«mekļa interfeisa elementiem. PiemÄram, izmantojot jauno API, var veidot rÄ«cÄ«bas izvÄlnes, sniegt norÄdes formu aizpildīŔanai, izstrÄdÄt mÄcÄ«bu interfeisus un realizÄt satura iegūŔanu. Izeja virs citiem elementiem tiek veikta, pieŔķirot 'popover' atribÅ«tu, savukÄrt atraÅ”anÄs vieta, kaskÄdÄÅ”ana un ievades fokuss tiek apstrÄdÄti automÄtiski. AtŔķirÄ«bÄ no 'dialog' elementiem, elementi ar 'popover' atribÅ«tu neizmanto modÄlo režīmu, atbalsta notikumus un tos ir viegli atcelt.
- RÄ«ki, lai lasÄ«tu un rakstÄ«tu starpliktuvÄ (ieslÄdzams, izmantojot dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText un dom.events.asyncClipboard.writeText par about:config), kas ļauj izmantot ClipboardItem interfeisu un metodes read(), readText() un write().
- Objekts Intl.Segmenter (iekļauts tikai Firefox nakts izlaidumos) precÄ«zam teksta segmentÄÅ”anai rindiÅÄ, Åemot vÄrÄ lokalizÄciju, piemÄram, vÄrdu atdalīŔanai valodÄs, kas neizmanto atstarpi vÄrdu atdalīŔanai.
- Web izstrÄdÄtÄju rÄ«kos inspekcijas režīmÄ, rediÄ£Äjot selektoru vai Ä«paŔības, taustiÅa Enter nospieÅ”ana tagad apstiprina ievadi un novirza fokusu uz atbilstoÅ”o elementu, nevis pÄrvieto fokusu uz nÄkamo ievades lauku (fokusa pÄrvietoÅ”anai uz nÄkamo lauku var izmantot taustiÅu Tab).
- Android versijÄ ir pieejama GPC (Global Privacy Control) mehÄnisma aktivizÄÅ”ana, kas aizstÄj "DNT" (Do Not Track) galveni un ļauj informÄt vietnes par aizliegumu pÄrdot personisko informÄciju un to izmantojumu, lai sekotu lietotÄju vÄlmÄm vai pÄrvietoties starp vietnÄm. Ir iespÄja iestatÄ«t Firefox kÄ noklusÄjuma PDF skatÄ«tÄju. Lai uzlabotu aizsardzÄ«bu pret pasÄ«vo lietotÄju identifikÄciju, User-Agent galvenÄ tagad vienmÄr tiek norÄdÄ«ts "Android 10", neatkarÄ«gi no faktiskÄs platformas versijas.
Papildus jaunumiem un kļūdu labojumiem Firefox 122 ir novÄrstas 15 ievainojamÄ«bas (5 no tÄm atzÄ«tas par bÄ«stamÄm). 8 ievainojamÄ«bas ir saistÄ«tas ar atmiÅas apstrÄdes problÄmÄm, piemÄram, buferu pÄrpildÄm un piekļuvi jau atbrÄ«votÄm atmiÅas vietÄm. PotenciÄli Ŕīs problÄmas var novest pie ļaunprÄtÄ«ga koda izpildes, atverot Ä«paÅ”i izstrÄdÄtas lapas.
Papildus var pieminÄt, ka Mozilla ir paziÅojusi par jauna pakalpojuma izveidi, lai izsekotu diskriminÄcijas gadÄ«jumiem pret Firefox dažÄdÄs platformÄs un risinÄtu konstatÄtÄs problÄmas kopÄ ar platformu ražotÄjiem. PaÅ”laik mÄjaslapÄ ir apkopotas tehniskÄs problÄmas, kas rodas Firefox lietoÅ”anÄ Apple, Google un Microsoft sistÄmÄs. PiemÄram, Android platformÄ ir atzÄ«mÄta brÄÄ·is, kas liedz importÄt pÄrlÅ«kprogrammas iestatÄ«jumus un samazina meklÄÅ”anas kvalitÄti. Windows minÄta aizliegums programmatÅ«ras maiÅai noklusÄjuma pÄrlÅ«kprogrammas statusam un Microsoft Edge uzspieÅ”ana. Android un Windows arÄ« atzÄ«mÄ dažÄdu saistÄ«bu saglabÄÅ”anu ar Chrome un Edge pat pÄc noklusÄjuma pÄrlÅ«kprogrammas maiÅas.
Avots: opennet.lv

