Publikimi i Firefox 148 me cilësime për çaktivizimin e AI

Rili u lëshua shfletuesi web Firefox 148 dhe u formuan përditësime të degëve të kaluara me mbështetje të gjatë - 140.8.0 dhe 115.33.0 (e fundit në serinë 115.x). Në orët në vazhdim, dega Firefox 149 do të kalojë në fazën e testimit beta, me lëshimin e saj të parashikuar për 24 mars.

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

  • NĂ« cilĂ«simet Ă«shtĂ« shtuar seksioni e premtuar mĂ« parĂ« 'AI Controls' pĂ«r kontrollin e pĂ«rdorimit tĂ« AI. PĂ«rdoruesi mund tĂ« çaktivizojĂ« njĂ«herĂ«sh tĂ« gjitha funksionet e AI ose tĂ« aktivizojĂ« vetĂ«m ato qĂ« i nevojiten. PĂ«r çaktivizimin e pĂ«rzgjedhur, janĂ« tĂ« disponueshme mundĂ«si si pĂ«rkthimi nĂ« gjuhĂ« tĂ« tjera, njohja e teksteve nĂ« imazhe dhe nĂ« dokumentet PDF tĂ« skanuara, rekomandimet dhe etiketat gjatĂ« grupimit tĂ« tabave, gjenerimi i pĂ«rmbajtjes pĂ«rmbledhĂ«se tĂ« faqes gjatĂ« parazgjedhjes sĂ« lidhjeve dhe ndĂ«rfaqja pĂ«r tĂ« kontaktuar me chatbotĂ«t. Çdo funksion mund tĂ« aktivizohet, çaktivizohet ose bllokohet. Kur bllokohet, modelet AI tĂ« instaluara lokalisht fshihen, dhe elementĂ«t e ndĂ«rfaqes ulin.
    Publikimi i Firefox 148 me cilësime për çaktivizimin e AI
  • NĂ« cilĂ«simet Ă«shtĂ« shtuar njĂ« opsion i veçantĂ« pĂ«r aktivizimin e aplikimit tĂ« paplanifikuar tĂ« rregullimeve dhe ndryshimeve midis lĂ«shimeve. MĂ« parĂ«, kjo mundĂ«si ishte e lidhur me aktivizimin e telemetrisĂ« dhe pjesĂ«marrjen nĂ« testimin e mundĂ«sive eksperimentale (PrivatĂ«sia & Siguria » > «Koleksion tĂ« dhĂ«nash Firefox» > «Instaloni dhe ekzekutoni studime»), por duke filluar nga Firefox 148 mund tĂ« aktivizohet pavarĂ«sisht prej tyre.
    Publikimi i Firefox 148 me cilësime për çaktivizimin e AI
  • Imazhet e sfondit tĂ« zgjedhura pĂ«r faqen e paraqitur kur hapet njĂ« tab i ri tani aplikohen si pĂ«r tabat e reja tĂ« paracaktuar ashtu edhe pĂ«r tabat e reja tĂ« konteinerĂ«ve.
  • PĂ«r pĂ«rdoruesit e Windows 10 dhe 11 Ă«shtĂ« shtuar funksioni Firefox Backup, qĂ« lejon krijimin e kopjeve rezervĂ« tĂ« tĂ« dhĂ«nave tĂ« ruajtura nga shfletuesi, si 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 gjatĂ« mbylljes sĂ« shfletuesit. Kopja rezervĂ« e krijuar mund tĂ« pĂ«rdoret pĂ«r tĂ« rikuperuar gjendjen pas riinstalimit tĂ« sistemit operativ ose nĂ« njĂ« kompjuter tjetĂ«r.
  • Garantohet pĂ«rputhshmĂ«ria me web-in e dokumentit fillestar «about:blank», i cili tani formohet nĂ« mĂ«nyrĂ« sinhron dhe gjatĂ« fillimit tĂ« navigimit nĂ« faqe nuk zĂ«vendĂ«sohet nĂ« mĂ«nyrĂ« asinkrone me njĂ« dokument tĂ« dytĂ« tĂ« zbrazĂ«t, tĂ« gjeneruar nga parseri (pĂ«r shkak tĂ« kĂ«saj zĂ«vendĂ«simi ndodhte njĂ« gjendje garuese, ndonjĂ«herĂ« duke çuar nĂ« humbje tĂ« ndryshimeve tĂ« shkruara pĂ«rmes JavaScript sapo tĂ« thirrej window.open()).
  • Mekanizmi i Service worker tani mbĂ«shtet API-nĂ« WebGPU, qĂ« lejon ekzekutimin e operacioneve WebGPU nĂ« mĂ«nyrĂ« sfondore, pĂ«r shembull, nĂ« shtesa ose gjatĂ« kryerjes sĂ« punĂ«ve tĂ« pĂ«rbashkĂ«ta pĂ«r diferents tab tĂ« njĂ«jte tĂ« faqes.
  • NĂ« JavaScript janĂ« shtuar metodat Iterator.zip() dhe Iterator.zipKeyed() pĂ«r tĂ« bashkuar disa arrays. Metodat lejojnĂ« qĂ« tĂ« formohet njĂ« iterator i ri mbi bazĂ«n e disa iteratorĂ«ve, çdo element i tĂ« cilit paraqet njĂ« array ose objekt me vlerat e iteratorĂ«ve nĂ« tĂ« njĂ«jtĂ«n 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}, aged ${age}, lives in ${city}.`); } // Do tĂ« nxjerrĂ«: // Caroline, aged 30, lives in New York. // Danielle, aged 25, lives in London. // Evelyn, aged 35, lives in Hong Kong.
  • Implementohet API-ja e Trusted Types, e cila zhvillohet pĂ«r tĂ« mbrojtur nga manipulimet me DOM, qĂ« çojnĂ« nĂ« scriptimin ndĂ«rfajorial (DOM XSS). PĂ«r shembull, trajtimi i papĂ«rshtatshĂ«m i tĂ« dhĂ«nave tĂ« marra nga pĂ«rdoruesi nĂ« blloqet eval() ose vendosjet «.innerHTML» mund tĂ« çojĂ« nĂ« ekzekutimin e kodit JavaScript nĂ« kontekstin e njĂ« faqe tĂ« caktuar. Trusted Types kĂ«rkon pĂ«rdorimin e objekteve speciale TrustedHTML nĂ« vend tĂ« stringjeve tĂ« pastra nĂ« thirrje tĂ« rrezikshme, siç janĂ« element.innerHTML, document.write() dhe setTimeout(). Nga ana tjetĂ«r, objektet TrustedHTML krijohen nga funksione tĂ« shkruara nga zhvilluesi, qĂ« kryejnĂ« verifikimin dhe pastrimin e tĂ« dhĂ«nave.
  • Shtuar API Sanitizer, i cili ofron metoda pĂ«r manipulimin e HTML dhe prerjen e elementeve HTML nga pĂ«rmbajtja qĂ« ndikon nĂ« shfaqje dhe ekzekutim. PĂ«r tĂ« vendosur nĂ« mĂ«nyrĂ« tĂ« sigurt pĂ«rmbajtje HTML, Ă«shtĂ« propozuar metoda element.setHTML(), e ngjashme me element.innerHTML, por qĂ« mbron nga skenari i ndĂ«rfaqeve tĂ« palĂ«ve tĂ« treta (XSS). PĂ«r tĂ« analizuar nĂ« mĂ«nyrĂ« tĂ« sigurt HTML, Ă«shtĂ« implementuar metoda document.parseHTML(). API-ja mund tĂ« jetĂ« e dobishme pĂ«r pastrimin e tĂ« dhĂ«nave tĂ« pranuara nga jashtĂ« dhe pĂ«r prerjen e etiketave HTML qĂ« mund tĂ« pĂ«rdoren pĂ«r tĂ« kryer sulme XSS. const unsanitizedString = "abc alert(1) 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Ă« origjinash (origin) tĂ« tĂ« gjithĂ« elementeve prind tĂ« dokumentit tĂ« lidhur me objektin e caktuar Location. NĂ« praktikĂ«, kjo pronĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« pĂ«rcaktuar ngarkimin e dokumentit pĂ«rmes iframe nĂ« njĂ« faqe tjetĂ«r.
  • API Navigation Ă«shtĂ« shtuar objekti NavigationPrecommitController me metodĂ«n addHandler(), e cila lejon lidhjen e njĂ« trajtuesi qĂ« aktivizohet kur navigohet nĂ« fazĂ«n "post-commit", kur URL e re tashmĂ« shfaqet nĂ« shiritin e adresĂ«s.
  • Shtuar pronĂ«n CSS position-try-order, e cila pĂ«rcakton pĂ«rparĂ«sinĂ« e zgjedhjes sĂ« pozita tĂ« rezervuara, kur njĂ« element me pozicionim tĂ« ankoruar nuk derdhet nĂ« ekran. Kjo pronĂ« bĂ«n pjesĂ« nĂ« grupin CSS Anchor Positioning, i cili lejon menaxhimin e shfaqjes sĂ« elementeve tĂ« lidhura me vendndodhjen e elementeve tĂ« tjera, pa pĂ«rdorur JavaScript, pĂ«r shembull, pĂ«r tĂ« lidhur njĂ« element me kutitĂ« e shpĂ«rthimit (popover) qĂ« shfaqen siç Ă«shtĂ« me kĂ«shillat e shpĂ«rthimit.
  • NĂ« CSS Ă«shtĂ« shtuar funksioni shape(), i cili lejon krijimin 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 Firefox pĂ«r Android, Ă«shtĂ« ndryshuar dizajni i panelit tĂ« mjeteve, Ă«shtĂ« pĂ«rmirĂ«suar konfigurimi i pĂ«rmbajtjes sĂ« panelit dhe Ă«shtĂ« shtuar njĂ« opsion pĂ«r kopjimin e shpejtĂ« tĂ« tekstit tĂ« dukshĂ«m tĂ« lidhjes pa hapur faqen.

Përveç risive dhe rregullimeve të gabimeve, në Firefox 148 janë eliminuar 60 të pambrojtura (6 herë më shumë se në versionin e kaluar). 48 të pambrojtura shkaktohen nga probleme me kujtesën, si mbushjet e buferrave dhe acceset në zona kujtese të liruar tashmë. Potencialisht, këto probleme mund të çojnë në ekzekutimin e kodit të keqësuesit kur hapen faqe të veçanta. 5 të pambrojtura lejojnë kalimin e izolimit sandbox për shkak të kontrollit të gabuar të kufijve dhe mbushjes së numrave në komponentin për grafikat.

Burimi: opennet.ru

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