Firefox 148 ááᯠááááşááąáážááşááśáˇáááŻá¸áážáŻááŹááá˝á˛ááťáŹá¸ááźá áşááąáŹ 140.8.0 áážááˇáş 115.33.0 (115.x á áŽá¸ááŽá¸áá˝ááş ááąáŹááşááŻáśá¸áá˝ááş) áĄáá˝ááş áĄááşááááşááťáŹá¸áážááˇáşáĄáá° ááŻááşááźááşáááŻááşááŤááźáŽá áááşá áá áááşááąáˇáá˝ááş áá˝ááşáážááááşá áŽá ááşááŹá¸ááąáŹ Firefox 149 ááᯠááŹáááˇáşááŹááŽááťáŹá¸áĄáá˝ááşá¸ ááŽááŹá ááşá¸áááşáážáŻáááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸áá˝áŹá¸ááŤáááşá
Firefox 148 (1á 2á 3) áá˝ááş áĄáááááŻááşááąáŹááşááťááşáĄáá áşááťáŹá¸-
- AI áĄááŻáśá¸ááźáŻáážáŻááᯠá
áŽááśáááˇáşáá˝á˛áááşáĄáá˝ááş ááááşááááááąá¸ááŹá¸áááˇáş "AI Controls" áĄáááŻááşá¸ááᯠsetting áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááş AI áĄááşášááŤáááşáĄáŹá¸ááŻáśá¸ááᯠdisable ááŻááşáááŻááşáááş áááŻáˇáááŻááş áááşá¸áááŻáˇáááŻáĄááşááąáŹ ááŻááşááąáŹááşááťááşáááŻáᏠáá˝áąá¸ááťááşá enable ááŻááşáááŻááşáááşá áá˝áąá¸ááťááşá disable ááŻááşááźááşá¸áá˝ááş ááŹááŹá
ááŹá¸ááŹááŹááźááşááźááşá¸á ááŻááşááŻáśááťáŹá¸áážááˇáş scan ááŻááşááŹá¸ááąáŹ PDF ááťáŹá¸áá˝ááş á
áŹááŹá¸áážááşááááźááşá¸á tab ááťáŹá¸ááᯠgroup ááŻááşáááˇáşáĄá፠áĄááźáśááźáŻááťááşááťáŹá¸áážááˇáş label ááťáŹá¸á link ááťáŹá¸ááᯠpreview ááŻááşáááˇáşáĄá፠á
áŹááťááşáážáŹáááŻááťáŹá¸ááŻááşááąá¸ááźááşá¸áážááˇáş chatbot ááťáŹá¸áážááˇáş áĄááźááşáĄáážááşáááşáá˝ááşáááşáĄáá˝ááş interface áá
áşááŻáá˛áˇáááŻáˇááąáŹ AI-based áĄááşášááŤáááşááťáŹá¸ ááŤáááşáááşá áĄááşášááŤáááşáá
áşááŻá
áŽááᯠenable ááŻááşáááŻááşáááşá disable ááŻááşáááŻááşáááş áááŻáˇáááŻááş block ááŻááşáááŻááşáááşá block ááŻááşááźááşá¸áááş ááąááá˝ááşá¸áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ AI ááąáŹáşáááşááťáŹá¸ááᯠáááşáážáŹá¸ááźáŽá¸ interface element ááťáŹá¸ááᯠáážááşááŹá¸áááşá

- ááŻááşááąáážáŻááťáŹá¸áĄááźáŹá¸ ááźááşáááşáážáŻááťáŹá¸áážááˇáş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠáĄááťáááşááááŻááşá¸áᲠáĄááąá¸ááž áĄáááŽááąá¸áážááşá¸ááźááˇáş ááŻááşááąáŹááşáááŻááşá
áąáááşáĄáá˝ááş áááşáááşááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸áá˝áąá¸ááťááşáážáŻáá
áşáᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá ááááşá á¤áĄááşášááŤáááşááᯠtelemetry ááᯠáá˝ááˇáşááźááşá¸áážááˇáş á
ááşá¸áááşáĄááşášááŤáááşá
ááşá¸áááşáážáŻáá˝ááş ááŤáááşááźááşá¸ (Privacy & Security > Firefox Data Collection > Install and Run Studies) áážááˇáş ááťáááşáááşááŹá¸ááąáŹáşáááşá¸ Firefox 148 áážá
áááşá ááŽá¸ááźáŹá¸á
áŽáá˝ááˇáşáááŻááşááŤáááşá

- Tab áĄáá áşáá áşááŻáá˝ááˇáşáááˇáşáĄá፠ááźááááˇáş á áŹááťááşáážáŹáĄáá˝ááş áá˝áąá¸ááťááşááŹá¸ááąáŹ ááąáŹááşááśááŻáśááťáŹá¸ááᯠáááŻáĄá፠áá°áááşá¸ Tab áĄáá áşááťáŹá¸áážááˇáş Container Tab áĄáá áşáážá áşááŻááŻáśá¸áá˝ááş áĄááŻáśá¸ááźáŻááŤáááşá
- Windows 10 áážááˇáş 11 áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş Firefox Backup ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá áááşá¸áááş bookmark ááťáŹá¸á setting ááťáŹá¸áážááˇáş password ááťáŹá¸áá˛áˇáááŻáˇááąáŹ browser data ááťáŹá¸á backup áááášáá°ááťáŹá¸ááᯠáááşááŽá¸áááŻááşá áąááŤáááşá backup áá˝ááş browser ááááşáááˇáşáĄá፠clear ááŻááşáááş user áá˝áąá¸ááťááşááŹá¸ááąáŹ data áááŤáááşááŤá áááşááŽá¸ááŹá¸ááąáŹ backup ááᯠoperating system ááᯠááźááşáááşáááˇáşáá˝ááşá¸ááźáŽá¸ááąáŹááş áááŻáˇáááŻááş áĄááźáŹá¸áá˝ááşááťá°ááŹáá˝ááş browser state ááᯠááźááşáááşááá°áááş áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
- áááŚá¸ "about:blank" á áŹáá˝ááşá áŹáááşá¸áááş áááŻáĄá፠áááşáážááˇáş áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşááźáŽá¸ áá áşááźááŻááşáááşáááşá¸ ááŻááşááąá¸ááąááźáŽá¸ á áŹááťááşáážáŹááąáŤáşáážá navigation á áááşáááˇáşáĄá፠parser ááž ááŻááşááąá¸ááąáŹ ááŻááááááŹá áŹáá˝ááşá áŹáááşá¸ááźááˇáş áá áşááźááŻááşáááşáááşá¸ áĄá áŹá¸áááŻá¸ááźááşá¸ áááźáŻááąáŹáˇá፠(á¤áĄá áŹá¸áááŻá¸áážáŻáááş race condition ááᯠááźá áşááąáŤáşá áąáááŻááşááźáŽá¸ áá áşááŤáá áşááśáá˝ááş window.open() ááᯠááąáŤáşááźáŽá¸áááşáážááˇáş JavaScript áážáá áşáááˇáş ááąá¸ááŹá¸ááŹá¸ááąáŹ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ ááŻáśá¸áážáŻáśá¸áá˝áŹá¸á áąáááŻááşáááş)á
- Service Worker ááášáááŹá¸ááᯠWebGPU API ááᯠááśáˇáááŻá¸áááş áĄááşááááşááŻááşááŹá¸ááźáŽá¸ WebGPU ááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠááąáŹááşááśáá˝ááş ááŻááşááąáŹááşáááŻááşá áąáááşá áĽááᏠadd-on ááťáŹá¸áá˝ááş áááŻáˇáááŻááş áá°ááŽááąáŹáááŻááşá ááá°ááŽááąáŹ tab ááťáŹá¸áá˝ááş ááŻáśáĄááŻááşááťáŹá¸ááᯠááŻááşááąáŹááşáááˇáşáĄááŤá
- JavaScript áážáŹ áĄááŻáááŻáááş array ááťáŹá¸á á˝áŹááᯠááąáŤááşá¸á ááşáááŻáˇáĄáá˝ááş Iterator.zip() áá˛áˇ Iterator.zipKeyed() methods áá˝áą ááŤáážáááŤáááşá áᎠmethods áá˝áąá iterators ááťáŹá¸á á˝áŹáááŻáá°ááźáŽá¸ iterator áĄáá áşáá áşáᯠáá˝á˛áˇá ááşá¸ááŤáááşá element áá áşááŻá áŽáᏠiterator áááşáááŻá¸áá˝áąááᯠáá°ááŽáá˛áˇ position áážáŹ ááŹá¸áážááá˛áˇ array ááŤáážáááŻááş object áá áşáᯠááźá áşááŤáááşá 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}`); } // Outputs: // 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}.`); } // ááŻáśáážáááşááťáŹá¸: // Carolineá áĄáááş áá áážá áşá ááá°á¸ááąáŹááşáá˝ááş ááąáááŻááşáááşá // Danielleá áĄáááş áá áážá áşá áááşáááşáá˝ááş ááąáááŻááşáááşá // Evelyná áĄáááş áá áážá áşá ááąáŹááşááąáŹááşáá˝ááş ááąáááŻááşáááşá
- Trusted Types API ááᯠcross-site scripting (DOM XSS) áááŻáˇ áŚá¸áááşá áąááąáŹ DOM áááŻááşáá˝ááşáážáŻááťáŹá¸ááž ááŹáá˝ááşáááş ááŽáááŻááşá¸ááŻááşááŹá¸ááźáŽá¸ááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá eval() blocks áááŻáˇáááŻááş ".innerHTML" inserts ááťáŹá¸áá˝ááş user-supplied data ááᯠáážáŹá¸áá˝ááşá¸á á˝áŹ ááŻááşááąáŹááşááźááşá¸áááş áááşáážááşááŹá¸ááąáŹ á áŹááťááşáážáŹáá áşááŻá context áá˝ááş JavaScript code execution ááᯠááźá áşá áąáááŻááşáááşá Trusted Types ááťáŹá¸áááş element.innerHTMLá document.write() áážááˇáş setTimeout() áá˛áˇáááŻáˇááąáŹ áĄáášáááŹááşáážáááąáŹ calls ááťáŹá¸áá˝ááş bare strings ááťáŹá¸áĄá áŹá¸ áĄáá°á¸ TrustedHTML objects ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááŻáĄááşáááşá TrustedHTML objects ááťáŹá¸ááᯠdata validation áážááˇáş sanitization ááᯠááŻááşááąáŹááşáááˇáş developer-written functions ááťáŹá¸ááž áááşááŽá¸ááŹá¸áááşá
- Sanitizer API ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ HTML ááᯠáááŻááşáá˝ááşááźááşá¸áážááˇáş display áážááˇáş execution ááᯠáááşááąáŹááşáážáŻáážáááąáŹ content ááž HTML element ááťáŹá¸ááᯠááźáŻááşááťááźááşá¸áááşá¸áááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá HTML content ááťáŹá¸ááᯠááąá¸áááşá¸á á˝áŹáááˇáşáá˝ááşá¸áááşáĄáá˝ááş element.setHTML() method áááş element.innerHTML áážááˇáşáááşáá°ááąáŹáşáááşá¸ cross-site scripting (XSS) ááž ááŹáá˝ááşááąá¸áááşá HTML parsing ááᯠááąá¸áááşá¸á á˝áŹááźáŻááŻááşáááş document.parseHTML() method ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹá¸áááşá API áááş áááşááąáŹááşááŹááąáŹ data ááťáŹá¸ááᯠáááˇáşá ááşááźááşá¸áážááˇáş XSS áááŻááşáááŻááşáážáŻááťáŹá¸ááźáŻááŻááşáááş áĄááŻáśá¸ááźáŻáááŻááşááąáŹ HTML tag ááťáŹá¸ááᯠááźáŻááşááťááźááşá¸áĄáá˝ááş áĄááŻáśá¸áááşáááŻááşááŤáááşá 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 });
- áááşáážááşááŹá¸ááąáŹ Location object áážááˇáş áááşá ááşááąááąáŹ parent document element áĄáŹá¸ááŻáśá¸á origin á áŹáááşá¸ááŤáážáááąáŹ "location.ancestorOrigins" property áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá ᤠproperty ááᯠáĽáááŹáĄáŹá¸ááźááˇáş áĄááźáŹá¸áááŻááşáá áşááŻáážá iframe áážáá áşáááˇáş document áá áşááŻááᯠload ááŻááşááŹá¸ááźááşá¸ áážáá ááážá ááŻáśá¸ááźááşáááş áĄááŻáśá¸ááźáŻáááŻááşáááşá
- Navigation API ááᯠaddHandler() method ááŤáážáááąáŹ NavigationPrecommitController object ááźááˇáş update ááŻááşááŹá¸ááźáŽá¸ áááşá¸áááş post-commit navigation áĄáá˝ááşá¸ URL áĄáá áşááᯠaddress bar áá˝ááşááźáááźáŽá¸ááźá áşáááˇáşáĄá፠trigger ááŻááşáááˇáş handler áá áşááŻááᯠattach ááŻááşáááŻááşáááşá
- position-try-order CSS property ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá anchor positioning ááŤáá˛áˇ element áá áşááŻáᏠscreen ááąáŤáşáážáŹ ááááˇáşáá˛áˇáĄá፠fallback positions áá˝áąáá˛áˇ priority ááᯠáááşáážááşááąá¸ááŤáááşá áᎠproperty áᏠCSS Anchor Positioning set áá˛áˇ áĄá áááşáĄáááŻááşá¸áá áşááŻááźá áşááźáŽá¸ JavaScript ááᯠáááŻáśá¸áᲠáááźáŹá¸ element áá˝áąáá˛áˇ position áá˛áˇ anchor ááŻááşááŹá¸áá˛áˇ element áá˝áąáá˛áˇ display ááᯠááááşá¸ááťáŻááşáááŻááşááŤáááşá áĽááᏠtooltip áá˝áąáá˛áˇ áááşáá°áá˛áˇ element áá˝áąáá˛áˇ popover áá˝áą áá˝á˛ááąá¸ááŹááťááŻá¸ááąáŤáˇá
- shape() ááŻááşááąáŹááşááťááşááᯠCSS áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á áááşáááş clip-path áážááˇáş offset-path CSS ááŻááşááášááááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááŻáśááášááŹááşááťáŹá¸áááşááŽá¸áááŻááşá áąáááşááźá áşáááşá shape() ááŻááşááąáŹááşááťááşáááş path() ááŻááşááąáŹááşááťááşáážááˇáş ááŽááťážááąáŹ ááŻáśááášááŹááşáá˝á˛áˇá ááşá¸ááźááşá¸áááŻááşáᏠáá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áááşá¸áááŻáˇáĄáá˝ááş á áś CSS syntax ááᯠáĄááŻáśá¸ááźáŻáá˝ááˇáşááąá¸áááşá
- Android áĄáá˝ááş Firefox áá˝ááş ááźááşáááşááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ toolbará toolbar áĄááźáąáŹááşá¸áĄááŹááᯠáááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş á áááşááźááŻááşááźááşáááşááźááşá¸áážááˇáş á áŹááťááşáážáŹááᯠááá˝ááˇáşáᲠlink á ááźááşáááŻááşááąáŹá áŹááŹá¸ááᯠááťááşááźááşá á˝áŹ áá°á¸áá°áááŻááşáááˇáş áá˝áąá¸ááťááşáá˝ááˇáşáááŻáˇ ááŤáááşáááşá
ááŻááşááąáŹááşááťááşáĄáá
áşááťáŹá¸áážááˇáş bug ááźááşáááşáážáŻááťáŹá¸áĄááźááşá Firefox 148 áááş áĄáŹá¸áááşá¸ááťááş áá ááᯠááźáąáážááşá¸ááąá¸áááş (ááááşááŹá¸áážááşá¸áááş ááźáąáŹááşááááŻááťáŹá¸áááş)á á¤áĄáŹá¸áááşá¸ááťááşááťáŹá¸áá˛ááž áá ááŻáááş buffer overflows áážááˇáş free ááŻááşááźáŽá¸ááąáŹááş áážááşááŹááşááᯠáááşááąáŹááşááźááşá¸áá˛áˇáááŻáˇááąáŹ áážááşááŹááşá
áŽááśáááˇáşáá˝á˛áážáŻááźáżááŹááťáŹá¸ááźáąáŹááˇáş ááźá
áşááąáŤáşáááşá á¤ááźáżááŹááťáŹá¸áááş áĄáá°á¸ááźáŻááŻááşááŹá¸ááąáŹ á
áŹááťááşáážáŹááťáŹá¸ááᯠáá˝ááˇáşáááˇáşáĄá፠malicious code execution ááźá
áşááąáŤáşá
áąáááŻááşáááşá áĄáŹá¸áááşá¸ááťááşááŤá¸ááŻáááş bounds á
á
áşááąá¸ááźááşá¸ ááážááşáááşááźááşá¸áážááˇáş graphics component áá˝ááş integer overflows ááťáŹá¸ááźáąáŹááˇáş sandbox isolation bypass ááŻááşáá˝ááˇáşááźáŻáááşá
source: opennet.ru


