U realizimin e web-browsers Firefox 122 Ă«shtĂ« formuar njĂ« pĂ«rditĂ«sim pĂ«r degĂ«n me njĂ« periudhĂ« mbĂ«shtetjeje tĂ« zgjeruar â 115.7.0. BashkĂ« me kĂ«tĂ«, dega Firefox 123 ka kaluar nĂ« fazĂ«n e beta-testimit, me njĂ« publikim tĂ« planifikuar mĂ« 20 shkurt.
Novitetet kryesore në Firefox 122:
- Janë zgjeruar mundësitë lidhur me paraqitjen e rekomandimeve gjatë hyrjes në shiritin e adresës. Për disa motorë kërkimi është realizuar mundësia e shfaqjes në rekomandime të imazheve dhe përshkrimeve tekstuale. Gjatë kërkimit të informacionit lidhur me zhvillimin web, është siguruar shfaqja e lidhjeve në dokumentacionin në MDN (Mozilla Developer Network) mes rekomandimeve.

- Ka filluar formimi i paketave deb të gatshme për Ubuntu, Debian dhe Linux Mint. Paketat e formuara janë të përshtatshme me ndërtimet tradicionale të Firefox për Debian dhe Ubuntu, të ofruara për shkarkim në arkivat ".tar.bz2". Gjatë ndërtimit të paketimeve në kompilator janë përfshirë optimizime shtesë, si dhe flamuj për rritjen e sigurisë. Pjesë e paketës është përfshirë skedari .desktop për vendosjen e ikonës në desktop dhe në menunë e shpërndarjes. Udhëzimi për instalimin e Firefox nga depoja APT e Mozilla.
- Përmirësuara cilësia e përkthimit të faqeve me anë të sistemit të integruar të përkthimit të automatik. Shënuar çështjet me zhdukjen e faqeve të përkthyera dhe prishjen e funksionalitetit të widget-ëve interaktiv.
- Për të rritur mbrojtjen nga sulmet XSS dhe për të përmirësuar përputhshmërinë ndërmjet shfletuesve, suporti për URL-në "data:" është pezulluar në SVGUseElement.
- Shtuar mbrojtja nga rrjedhja e informacionit mbi lidhjet e vizituara më parë përmes analizës së ngjyrës së pikseleve me anë të filtreve që përdorin parametrin currentColor. Dështimi i këtyre filtreve tani do të jetë e pamundur për tu lexuar nga canvas në SVG, pasi ato mund të përdoren për të përcaktuar ngjyrën e caktuar përmes selektorit ":visited".
- Në ndërtimet për macOS është shtuar mbështetje për teknologjinë Passkey (përdorimi vetëm në iCloud Keychain), e cila i lejon përdoruesit të autentikohen pa fjalëkalime duke përdorur identifikues biometrikë, siç janë gishtat e dorës ose njohja e fytyrës.
- Siguruar përpunimin e token-it të Autopopullimit "webauthn". Në dialogët e autopopullimit të formave është realizuar përmirësimi i ndërfaqes për lidhjen me anë të Passkey.
- Në modalitetin e shfletimit privat, skriptet kanë mundësinë e ruajtjes së të dhënave përmes API Cache për të unifikuar sjelljen në modet private dhe normale (dallimi i ekzistueshëm mund të përdoret për të përcaktuar punën e përdoruesit në modalitetin privat).
- Në WebRTC është përfshirë në mënyrë default mbështetje për mekanizmin e korrigjimit të gabimeve ULPFEC (Uneven Level Protection Forward Error Correction), që lejon rikuperimin e paketave të dëmtuara ose të humbura. Përdorimi i ULPFEC mundëson përmirësimin e cilësisë së videos për përdoruesit me kanale komunikimi të prishura.
- Lejohet përdorimi i elementit <hr> brenda elementit <select> për të vendosur ndarës në listat e formuara mbi bazën e elementit <select>.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« metodĂ«s showPicker me elementet pĂ«r thirrjen programore tĂ« implementimit tĂ« menusĂ« tĂ« ofruar nga shfletuesi.
- Rregullat për ndarjen e rreshtave për shfaqjen e tekstit në faqet web janë përputhur me standardin Unicode. Për gjuhët aziatike, si japoneze dhe kineze, është implementuar mbështetje për përzgjedhjen e fjalëve të plota me dy klikime të miut në tekst.
- Karakteristika CSS offset-position është përfshirë, duke caktuar pozicionin fillestar të elementit dhe zakonisht aplikohet së bashku me karakteristikën offset-path për të përcaktuar trajektoren e lëvizjes së objekteve në animacion.
- Karakteristikës CSS offset-path i është shtuar mbështetje për funksionin ray(), i cili përcakton segmentin e vijës që ndjek elementi i animuar, si edhe vlerat basic-shape dhe coord-box.
- Karakteristikave CSS clip-path dhe offset-path u është shtuar mbështetje për funksionet rect() dhe xywh() për të krijuar figura bazike.
- Shtuar mbështetje për animimin e atributit SVG viewBox, duke përdorur gjuhën SMIL (Synchronized Multimedia Integration Language), e cila është e destinuar për të animuar elementët SVG.
- Parseri i URL-ve, i thirrur për lidhjet me skema të panjohura, është ndryshuar në DefaultURI në përputhje me kërkesën e specifikimit.
- Shtuar mbështetje për metodat ArrayBuffer.prototype.transfer() dhe ArrayBuffer.prototype.transferToFixedLength() për të transferuar të drejtat e pronësisë mbi memorien nga një ArrayBuffer në një tjetër. Pas transferimit, bufferi shkëputet nga zona fillestare e memories dhe bëhet i papërdorshëm. Për të verifikuar gjendjen e bufferit, mund të përdoret prona ArrayBuffer.prototype.detached.
- ĂshtĂ« realizuar API LargestContentfulPaint qĂ« ofron informacion mbi kohĂ«n e renderimit tĂ« imazhit ose tekstit mĂ« tĂ« madh nĂ« fazĂ«n para se pĂ«rdoruesi tĂ« fillojĂ« ndĂ«rveprimin me faqen.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r API-nĂ« Screen Wake Lock, qĂ« i lejon aplikacionit web, si pĂ«r shembull njĂ« lojtar multimedial, tĂ« bllokojĂ« aktivizimin e ekranit pas njĂ« periudhe tĂ« gjatĂ« pasiviteti tĂ« pĂ«rdoruesit.
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r API-nĂ«:
- API Declarative Shadow DOM (aktivizohet përmes dom.webcomponents.shadowdom.declarative.enabled në about:config) për krijimin e degëve të reja rrënjësore në Shadow DOM, për shembull për të ndarë stilin e importuar nga një palë e jashtme dhe degën e lidhur DOM nga dokumenti kryesor. API-i deklarativ i propozuar lejon ndarjen e degëve DOM vetëm me HTML pa pasur nevojë për të shkruar kod në JavaScript.
- API Popover (aktivizohet përmes dom.element.popover.enabled në about:config) për krijimin e elementeve të ndërfaqes që shfaqen mbi elemente të tjera të ndërfaqes web. Për shembull, me API-në e re mund të krijoni meny veprimi, të shfaqni sugjerime për plotësimin e formave, të krijoni ndërfaqe mësimore dhe të realizoni kapjen e përmbajtjes. Shfaqja mbi elemente të tjera bëhet përmes vendosjes së atributit "popover", ndërsa vendndodhja, kaskadimi dhe fokusimi i hyrjes trajtohen automatikisht. Ndryshe nga elementi "dialog", elementet me atributin "popover" nuk përdorin modin modal, mbështesin ngjarjet dhe anulohen lehtësisht.
- Mjetet për leximin dhe shkruan në buferin e ndërlidhjes (aktivizohet përmes dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText dhe dom.events.asyncClipboard.writeText në about:config), duke lejuar përdorimin e ndërfaqes ClipboardItem dhe metodave read(), readText() dhe write().
- Objekti Intl.Segmenter (i aktivizuar vetëm në ndërtimet e natës të Firefox) për segmentimin e saktë të tekstit në rresht duke marrë parasysh lokalitetin, për shembull, për ndarjen e fjalëve në gjuhët që nuk përdorin hapësira për ndarjen e fjalëve.
- Në mjetet për zhvillimin e webit në modalitetin e inspektimit, kur redaktohet selektori ose pronat, shtypja e tastit Enter tani konfirmon hyrjen dhe vendos fokusi në elementin përkatës, në vend që të çojë fokusin në fushën tjetër të hyrjes (për të lëvizur fokusin në fushën tjetër, mund të përdoret tastiera Tab).
- Në versionin për Android është e mundur të aktivizohet mekanizmi GPC (Kontrolli Global i Privatësisë), që zëvendëson titullin 'DNT' (Mos Ndjek) dhe lejon informimin e faqeve për ndalimin e shitjes të të dhënave personale dhe përdorimin e tyre për ndjekjen e preferencave ose lëvizjeve midis faqeve. Në dispozitë është vendosja e Firefox-it si programi parazgjedhur për shikimin e PDF-ve. Për të forcuar mbrojtjen kundër identifikimit pasiv të përdoruesit, në titullin User-Agent tani gjithmonë paraqitet 'Android 10', pa marrë parasysh versionin real të platformës.
Përveç riorganizimeve dhe korrigjimeve në Firefox 122, janë eliminuar 15 dobësi (5 janë klasifikuar si të rrezikshme). 8 nga këto dobësi i janë shkaktuar problemeve me menaxhimin e memories, si mbushjet e buffers dhe qasjet në zona memories që tashmë janë liruar. Problemet e tilla mund të çojnë në ekzekutimin e kodit nga sulmuesit përmes hapjes së faqeve të shfrytëzuara posaçërisht.
Gjithashtu, mund të përmendet njoftimi për krijimin nga Mozilla të një shërbimi të veçantë për të ndjekur rastet e diskriminimit të Firefox në platforma të ndryshme dhe për të zgjidhur problemet e identifikuara në bashkëpunim me prodhuesit e platformave. Aktualisht, faqja rendit problemet teknike që lindin gjatë përdorimit të Firefox në sistemet Apple, Google dhe Microsoft. Për shembull, në platformën Android është e pamundur të importohen cilësimet e shfletuesit dhe ka një rënie të cilësisë së kërkimeve. Në Windows përmendet ndalimi i ndryshimit të shfletuesit të paracaktuar nëpërmjet softuerit dhe imponimi i Microsoft Edge. Edhe në Android dhe Windows përmendet ruajtja e disa lidhjeve me Chrome dhe Edge edhe pas ndryshimit të shfletuesit të paracaktuar.
Burimi: opennet.ru

