Lëshimi i Firefox 148 me vendosjen për çaktivizimin e AI

BashkĂ«ngjitur Ă«shtĂ« rreth Firefox 148, dhe janĂ« bĂ«rĂ« pĂ«rditĂ«sime pĂ«r degĂ«t e mĂ«parshme me mbĂ«shtetje afatgjatĂ« — 140.8.0 dhe 115.33.0 (mĂ« i fundit nĂ« serinĂ« 115.x). NĂ« orĂ«t nĂ« vazhdim, dega Firefox 149 do tĂ« kalojĂ« nĂ« fazĂ«n e testimit beta, me lançim tĂ« parashikuar pĂ«r mĂ« 24 mars.

Novitet kryesore në Firefox 148 (1, 2, 3):

  • NĂ« parametrat Ă«shtĂ« shtuar seksioni "AI Controls" qĂ« ishte premtuar mĂ« parĂ« pĂ«r tĂ« menaxhuar pĂ«rdorimin e AI. PĂ«rdoruesi mund tĂ« çaktivizojĂ« tĂ« gjitha funksionet AI njĂ«herĂ«sh ose tĂ« aktivizojĂ« vetĂ«m ato qĂ« janĂ« tĂ« nevojshme. PĂ«r çaktivizim tĂ« pĂ«rzgjedhur janĂ« tĂ« disponueshme mundĂ«sitĂ« si: pĂ«rkthimi nĂ« gjuhĂ« tjetĂ«r, njohja e tekstit nĂ« imazhe dhe nĂ« dokumentet PDF tĂ« skanuara, rekomandime dhe etiketat nĂ« grupimin e skedave, gjenerimi i pĂ«rmbajtjes sĂ« pĂ«rshkruar tĂ« faqes nĂ« parashikimin e lidhjeve dhe ndĂ«rfaqja pĂ«r tĂ« kontaktuar me chatbotĂ«t. Secila nga funksionet mund tĂ« aktivizohet, çaktivizohet ose bllokohet. Kur bllokohet, modelet AI qĂ« instalohen lokalisht fshihen, dhe elementet e ndĂ«rfaqes bĂ«hen tĂ« padukshme.
    Lëshimi i Firefox 148 me vendosjen për çaktivizimin e AI
  • NĂ« cilĂ«simet Ă«shtĂ« shtuar njĂ« opsion i veçantĂ« pĂ«r aktivizimin e aplikacioneve dhe modifikimeve tĂ« paplanifikuara nĂ« mes tĂ« lĂ«shimeve. MĂ« parĂ«, kjo mundĂ«si lidhej me aktivizimin e telemetrisĂ« dhe pjesĂ«marrjen nĂ« testimin e funksioneve eksperimentale (Privacy & Security» > «Mbledhja e tĂ« DhĂ«nave Firefox» > «Instalo dhe ekzekuto studime»), por qĂ« nga Firefox 148 mund tĂ« aktivizohet pavarĂ«sisht prej tyre.
    Lëshimi i Firefox 148 me vendosjen për çaktivizimin e AI
  • Imazhet e sfondit, tĂ« zgjedhura pĂ«r faqen qĂ« shfaqet kur hapni njĂ« skedĂ« tĂ« re, tani aplicohen si pĂ«r skedat e reja me parazgjedhje, ashtu edhe pĂ«r skedat e reja tĂ« enĂ«ve.
  • PĂ«r pĂ«rdoruesit e Windows 10 dhe 11, Ă«shtĂ« shtuar funksioni Firefox Backup, i cili lejon krijimin e kopjeve rezervĂ« tĂ« tĂ« dhĂ«nave tĂ« ruajtura nga shfletuesi, siç janĂ« shĂ«nimet, cilĂ«simet dhe fjalĂ«kalimet. NĂ« kopjen rezervĂ« nuk pĂ«rfshihen tĂ« dhĂ«nat qĂ« pĂ«rdoruesi ka zgjedhur pĂ«r t’u pastruar kur mbyllet shfletuesi. Kopja rezervĂ« e krijuar mund tĂ« pĂ«rdoret pĂ«r rikthimin e gjendjes pas ribrendjes sĂ« sistemit operativ ose nĂ« njĂ« kompjuter tjetĂ«r.
  • Garantohet pĂ«rputhshmĂ«ria web e dokumentit fillestar «about:blank», i cili tani formohet sinkronisht dhe gjatĂ« fillimit tĂ« navigimit nĂ« faqe nuk zĂ«vendĂ«sohet nĂ« mĂ«nyrĂ« asinhrone nga njĂ« dokument i dytĂ« tĂ« zbrazĂ«t, i gjeneruar nga parseri (pĂ«r shkak tĂ« kĂ«tij zĂ«vendĂ«simi ndodhte njĂ« gjendje garĂ«, e cila herĂ« pas here shkaktonte humbjen e ndryshimeve tĂ« regjistruara pĂ«rmes JavaScript menjĂ«herĂ« pas thirrjes sĂ« window.open()).
  • Mekanizmi i punĂ«s Service worker ka marrĂ« mbĂ«shtetje pĂ«r API WebGPU, duke lejuar ekzekutimin e operacioneve WebGPU nĂ« mĂ«nyrĂ« tĂ« prapambetur, pĂ«r shembull, nĂ« shtesa ose gjatĂ« kryerjes sĂ« punĂ«ve tĂ« pĂ«rbashkĂ«ta pĂ«r skeda tĂ« ndryshme tĂ« njĂ«jti siti.
  • NĂ« JavaScript janĂ« shtuar metodat Iterator.zip() dhe Iterator.zipKeyed() pĂ«r tĂ« bashkuar disa array. KĂ«to metode lejojnĂ« qĂ«, bazuar nĂ« disa iteratorĂ«, tĂ« formohet njĂ« iterator i ri, ku çdo element pĂ«rfaqĂ«son njĂ« array ose objekt me vlerat e iteratorĂ«ve nĂ« tĂ« njĂ«jtin pozicion. const str1 = "abc"; const str2 = "1234"; const it = Iterator.zip([Iterator.from(str1), Iterator.from(str2)]); for (const [char1, char2] of it) { console.log(`${char1} — ${char2}`); } // Do tĂ« nxjerrĂ«: // a — 1 // b — 2 // c — 3 const table = { name: ["Caroline", "Danielle", "Evelyn"], age: [30, 25, 35], city: ["New York", "London", "Hong Kong"], }; for (const { name, age, city } of Iterator.zipKeyed(table)) { console.log(`${name}, i moshĂ«s ${age}, jeton nĂ« ${city}.`); } // Do tĂ« nxjerrĂ«: // Caroline, i moshĂ«s 30, jeton nĂ« New York. // Danielle, i moshĂ«s 25, jeton nĂ« London. // Evelyn, i moshĂ«s 35, jeton nĂ« Hong Kong.
  • API i Trusted Types Ă«shtĂ« implementuar, duke u zhvilluar pĂ«r tĂ« mbrojtur nga manipulimet me DOM, qĂ« çojnĂ« nĂ« scripting ndĂ«r-sajte (DOM XSS). PĂ«r shembull, trajtimi i papĂ«rshtatshĂ«m i tĂ« dhĂ«nave tĂ« marra nga pĂ«rdoruesi nĂ« blloqet eval() ose nĂ« inserimet «.innerHTML» mund tĂ« çojĂ« nĂ« ekzekutimin e kodit JavaScript nĂ« kontekstin e njĂ« faqe specifike. Trusted Types kĂ«rkon pĂ«rdorimin e objekteve speciale TrustedHTML nĂ« vend tĂ« vlerave tĂ« zakonshme nĂ« thirrje tĂ« rrezikshme, si element.innerHTML, document.write() dhe setTimeout(). NĂ« kĂ«tĂ« mĂ«nyrĂ«, objektet TrustedHTML krijohen nga funksione tĂ« shkruara nga zhvilluesit, tĂ« cilat kryejnĂ« verifikimin dhe pastrimin e tĂ« dhĂ«nave.
  • Shtuar API Sanitizer, i cili ofron metoda pĂ«r manipulimin e HTML dhe pĂ«r heqjen e elementeve HTML qĂ« ndikojnĂ« nĂ« paraqitje dhe ekzekutim. PĂ«r futjen e sigurt tĂ« pĂ«rmbajtjes HTML Ă«shtĂ« propozuar metoda element.setHTML(), e cila Ă«shtĂ« e ngjashme me element.innerHTML, por mbron nga skriptimi i ndĂ«rsiteve (XSS). PĂ«r analizimin e sigurt tĂ« HTML Ă«shtĂ« implementuar metoda document.parseHTML(). API mund tĂ« jetĂ« i dobishĂ«m pĂ«r pastrimin e tĂ« dhĂ«nave qĂ« vijnĂ« nga jashtĂ« dhe pĂ«r heqjen e etiketave HTML, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r tĂ« kryer sulme XSS. const unsanitizedString = "abc def"; const sanitizer1 = new Sanitizer({ elements: ["div", "p", "button", "script"], }); const target = document.getElementById("target"); target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
  • Shtuar mbĂ«shtetje pĂ«r pronĂ«n "location.ancestorOrigins", e cila pĂ«rmban njĂ« listĂ« burimesh (origin) tĂ« gjitha elementeve prind tĂ« dokumentit tĂ« lidhura me objektin e caktuar Lokacionit. NĂ« praktikĂ«, kjo pronĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« pĂ«rcaktuar ngarkimin e dokumentit pĂ«rmes iframe nĂ« njĂ« sit tjetĂ«r.
  • API Navigation ka shtuar objektin NavigationPrecommitController me metodĂ«n addHandler(), e cila lejon lidhjen e njĂ« trajtuesi qĂ« aktivizohet gjatĂ« navigimit nĂ« fazĂ«n «post-commit», kur URL i ri Ă«shtĂ« tashmĂ« i dukshĂ«m nĂ« shiritin e adresĂ«s.
  • Shtohet pronĂ«s CSS position-try-order, e cila pĂ«rcakton pĂ«rparĂ«sinĂ« e zgjedhjes sĂ« pozicioneve rezervĂ« kur elementi me pozicionim tĂ« ankoruar nuk e vendoset nĂ« ekran. Kjo pronĂ« Ă«shtĂ« pjesĂ« e grupit CSS Anchor Positioning, qĂ« lejon menaxhimin e shfaqjes sĂ« elementeve tĂ« lidhura me pozita tĂ« elementeve tĂ« tjera pa pĂ«rdorur JavaScript, pĂ«r shembull, pĂ«r tĂ« ankuar elemente tĂ« pop-up (popover) qĂ« shfaqen si sugjerime tĂ« pop-up.
  • NĂ« CSS Ă«shtĂ« shtuar funksioni shape(), i cili lejon formimin e figurave duke pĂ«rdorur pronat CSS clip-path dhe offset-path. Funksioni shape() mbĂ«shtet komandat pĂ«r formimin e figurave, ekuivalente me funksionin path(), por lejon pĂ«rdorimin e sintaksĂ«s standarde CSS.
  • NĂ« versionin e Firefox pĂ«r Android Ă«shtĂ« modifikuar dizajni i panelit tĂ« mjetĂ«ve, Ă«shtĂ« pĂ«rmirĂ«suar konfigurimi i pĂ«rmbajtjes sĂ« panelit tĂ« mjetĂ«ve dhe Ă«shtĂ« shtuar njĂ« mundĂ«si pĂ«r kopjimin e shpejtĂ« tĂ« tekstit tĂ« dukshĂ«m tĂ« lidhjes pa hapur faqen.

Përveç përmirësimeve dhe rregullimeve të gabimeve, Firefox 148 ka eliminuar 60 dobësi (6 herë më shumë se në versionin e kaluar). 48 nga këto dobësi janë shkaktuar nga probleme të menaxhimit të memories, siç janë mbushjet e tamponëve dhe aksesimi në zona të memories që janë çliruar tashmë. Këto çështje potencialisht mund të çojnë në ekzekutimin e kodit nga një sulmues kur hapen faqe të hartuara posaçërisht. 5 dobësi lejojnë kalimin e sandbox-it për shkak të verifikimit të gabuar të kufijve dhe mbushjes së numrave në komponentin e grafikës.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster