AI ని నిలిపివేయడానికి ఒక సెట్టింగ్‌తో Firefox విడుదల 148

మునుపటి దీర్ఘకాలిక మద్దతు శాఖలకు నవీకరణలతో పాటు Firefox 148 విడుదల చేయబడింది—140.8.0 మరియు 115.33.0 (115.x సిరీస్‌లో తాజాది). మార్చి 24న విడుదల కానున్న Firefox 149 రాబోయే గంటల్లో బీటా పరీక్షలోకి వెళుతుంది.

Firefox 148 (1, 2, 3) లోని కీలకమైన కొత్త ఫీచర్లు:

  • AI వినియోగాన్ని నిర్వహించడానికి గతంలో హామీ ఇచ్చిన "AI నియంత్రణలు" విభాగం సెట్టింగ్‌లకు జోడించబడింది. వినియోగదారులు అన్ని AI లక్షణాలను నిలిపివేయవచ్చు లేదా వారికి అవసరమైన కార్యాచరణను మాత్రమే ఎంపిక చేసి ప్రారంభించవచ్చు. సెలెక్టివ్ డిసేబుల్ చేయడంలో భాషా అనువాదం, చిత్రాలు మరియు స్కాన్ చేసిన PDFలలో వచన గుర్తింపు, ట్యాబ్‌లను సమూహపరిచేటప్పుడు సిఫార్సులు మరియు లేబుల్‌లు, లింక్‌లను ప్రివ్యూ చేస్తున్నప్పుడు చిన్న పేజీ కంటెంట్‌ను రూపొందించడం మరియు చాట్‌బాట్‌లతో పరస్పర చర్య చేయడానికి ఇంటర్‌ఫేస్ వంటి AI-ఆధారిత లక్షణాలు ఉంటాయి. ప్రతి లక్షణాన్ని ప్రారంభించవచ్చు, నిలిపివేయవచ్చు లేదా బ్లాక్ చేయవచ్చు. బ్లాక్ చేయడం వలన స్థానికంగా ఇన్‌స్టాల్ చేయబడిన AI నమూనాలు తొలగించబడతాయి మరియు ఇంటర్‌ఫేస్ మూలకాలు దాచబడతాయి.
     AI ని నిలిపివేయడానికి ఒక సెట్టింగ్‌తో Firefox విడుదల 148
  • విడుదలల మధ్య పరిష్కారాలు మరియు మార్పుల యొక్క షెడ్యూల్ చేయని రిమోట్ అప్లికేషన్‌ను ప్రారంభించడానికి సెట్టింగ్‌లకు ప్రత్యేక ఎంపిక జోడించబడింది. గతంలో, ఈ ఫీచర్ టెలిమెట్రీని ప్రారంభించడం మరియు ప్రయోగాత్మక ఫీచర్ టెస్టింగ్‌లో పాల్గొనడం (గోప్యత & భద్రత > ఫైర్‌ఫాక్స్ డేటా కలెక్షన్ > ఇన్‌స్టాల్ మరియు రన్ స్టడీస్) తో ముడిపడి ఉండేది, కానీ ఫైర్‌ఫాక్స్ 148 తో ప్రారంభించి, దీనిని స్వతంత్రంగా ప్రారంభించవచ్చు.
     AI ని నిలిపివేయడానికి ఒక సెట్టింగ్‌తో Firefox విడుదల 148
  • కొత్త ట్యాబ్ తెరిచేటప్పుడు చూపబడిన పేజీ కోసం ఎంచుకున్న నేపథ్య చిత్రాలు ఇప్పుడు డిఫాల్ట్ కొత్త ట్యాబ్‌లు మరియు కంటైనర్ కొత్త ట్యాబ్‌లు రెండింటికీ వర్తించబడతాయి.
  • Windows 10 మరియు 11 వినియోగదారుల కోసం Firefox బ్యాకప్ జోడించబడింది. ఇది బుక్‌మార్క్‌లు, సెట్టింగ్‌లు మరియు పాస్‌వర్డ్‌లు వంటి బ్రౌజర్ డేటా యొక్క బ్యాకప్ కాపీలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. బ్రౌజర్‌ను మూసివేసేటప్పుడు క్లియర్ చేయడానికి వినియోగదారు ఎంచుకున్న డేటాను బ్యాకప్‌లో చేర్చదు. ఆపరేటింగ్ సిస్టమ్‌ను తిరిగి ఇన్‌స్టాల్ చేసిన తర్వాత లేదా మరొక కంప్యూటర్‌లో బ్రౌజర్ స్థితిని పునరుద్ధరించడానికి సృష్టించబడిన బ్యాకప్‌ను ఉపయోగించవచ్చు.
  • ప్రారంభ "about:blank" పత్రం ఇప్పుడు వెబ్-అనుకూలంగా ఉంది, సమకాలికంగా ఉత్పత్తి చేయబడుతుంది మరియు పేజీలో నావిగేషన్ ప్రారంభమైనప్పుడు పార్సర్ ద్వారా ఉత్పత్తి చేయబడిన రెండవ ఖాళీ పత్రంతో అసమకాలికంగా భర్తీ చేయబడదు (ఈ భర్తీ రేస్ స్థితికి కారణమవుతుంది, కొన్నిసార్లు window.open()ని పిలిచిన వెంటనే జావాస్క్రిప్ట్ ద్వారా వ్రాయబడిన మార్పులను కోల్పోతుంది).
  • WebGPU API కి మద్దతు ఇవ్వడానికి సర్వీస్ వర్కర్ మెకానిజం నవీకరించబడింది, ఇది WebGPU ఆపరేషన్లను నేపథ్యంలో అమలు చేయడానికి అనుమతిస్తుంది, ఉదాహరణకు యాడ్-ఆన్‌లలో లేదా ఒకే సైట్ యొక్క వివిధ ట్యాబ్‌లలో సాధారణ పనిని చేస్తున్నప్పుడు.
  • జావాస్క్రిప్ట్ ఇప్పుడు బహుళ శ్రేణులను కలపడానికి Iterator.zip() మరియు Iterator.zipKeyed() పద్ధతులను కలిగి ఉంది. ఈ పద్ధతులు బహుళ ఇటరేటర్లను తీసుకొని కొత్త ఇటరేటర్‌ను ఏర్పరుస్తాయి, వీటిలో ప్రతి మూలకం ఒకే స్థానంలో ఇటరేటర్ విలువలతో కూడిన శ్రేణి లేదా వస్తువు. 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}`); } // అవుట్‌పుట్‌లు: // a - 1 // b - 2 // c - 3 const table = { name: [«కరోలిన్», «డేనియల్», «ఎవెలిన్»], వయస్సు: [30, 25, 35], నగరం: [«న్యూయార్క్», «లండన్», «హాంకాంగ్»], }; (const { name, age, city } of Iterator.zipKeyed(table)) కోసం { console.log(`${name}, aged ${age}, leaving in ${city}.`); } // ప్రింట్లు: // కరోలిన్, 30 ఏళ్ల వయస్సు, న్యూయార్క్‌లో నివసిస్తున్నారు. // డేనియల్, 25 ఏళ్ల వయస్సు, లండన్‌లో నివసిస్తున్నారు. // ఎవెలిన్, 35 ఏళ్ల వయస్సు, హాంకాంగ్‌లో నివసిస్తున్నారు.
  • క్రాస్-సైట్ స్క్రిప్టింగ్ (DOM XSS) కు దారితీసే DOM మానిప్యులేషన్ల నుండి రక్షించడానికి Trusted Types API అమలు చేయబడింది. ఉదాహరణకు, eval() బ్లాక్‌లు లేదా ".innerHTML" ఇన్సర్ట్‌లలో వినియోగదారు అందించిన డేటాను తప్పుగా ప్రాసెస్ చేయడం వలన నిర్దిష్ట పేజీ సందర్భంలో JavaScript కోడ్ అమలుకు దారితీయవచ్చు. Element.innerHTML, document.write(), మరియు setTimeout() వంటి ప్రమాదకరమైన కాల్‌లలో బేర్ స్ట్రింగ్‌లకు బదులుగా ప్రత్యేక TrustedHTML వస్తువులను ఉపయోగించడం TrustedTypes కు అవసరం. TrustedHTML వస్తువులు, డేటా ధ్రువీకరణ మరియు శానిటైజేషన్‌ను నిర్వహించే డెవలపర్-వ్రాసిన ఫంక్షన్‌ల ద్వారా సృష్టించబడతాయి.
  • శానిటైజర్ API జోడించబడింది, ఇది HTMLని మార్చడానికి మరియు ప్రదర్శన మరియు అమలును ప్రభావితం చేసే కంటెంట్ నుండి HTML మూలకాలను తొలగించడానికి పద్ధతులను అందిస్తుంది. HTML కంటెంట్‌ను సురక్షితంగా చొప్పించడానికి, element.setHTML() పద్ధతి element.innerHTMLని పోలి ఉంటుంది కానీ క్రాస్-సైట్ స్క్రిప్టింగ్ (XSS) నుండి రక్షిస్తుంది. సురక్షితమైన HTML పార్సింగ్ కోసం, document.parseHTML() పద్ధతి అమలు చేయబడింది. ఇన్‌కమింగ్ డేటాను శానిటైజ్ చేయడానికి మరియు XSS దాడులను నిర్వహించడానికి ఉపయోగించే HTML ట్యాగ్‌లను తీసివేయడానికి API ఉపయోగపడుతుంది. 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.ancestorOrigins" ప్రాపర్టీకి మద్దతు జోడించబడింది. ఉదాహరణకు, మరొక సైట్‌లోని iframe ద్వారా డాక్యుమెంట్ లోడ్ చేయబడిందో లేదో నిర్ణయించడానికి ఈ ప్రాపర్టీని ఉపయోగించవచ్చు.
  • మరియు నావిగేషన్ API, అడ్రస్ బార్‌లో కొత్త URL ఇప్పటికే చూపబడినప్పుడు, పోస్ట్-కమిట్ నావిగేషన్ సమయంలో ట్రిగ్గర్ చేయబడిన హ్యాండ్లర్‌ను అటాచ్ చేయడానికి మిమ్మల్ని అనుమతించే addHandler() పద్ధతితో NavigationPrecommitController ఆబ్జెక్ట్‌తో నవీకరించబడింది.
  • పొజిషన్-ట్రై-ఆర్డర్ CSS ప్రాపర్టీ జోడించబడింది. యాంకర్ పొజిషనింగ్ ఉన్న ఎలిమెంట్ స్క్రీన్‌పై సరిపోనప్పుడు ఇది ఫాల్‌బ్యాక్ పొజిషన్‌ల ప్రాధాన్యతను నిర్దేశిస్తుంది. ఈ ప్రాపర్టీ CSS యాంకర్ పొజిషనింగ్ సెట్‌లో భాగం, ఇది జావాస్క్రిప్ట్‌ని ఉపయోగించకుండా ఇతర ఎలిమెంట్‌ల స్థానానికి ఎంకరేజ్ చేయబడిన ఎలిమెంట్‌ల ప్రదర్శనను నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, టూల్‌టిప్‌ల మాదిరిగానే కనిపించే ఎలిమెంట్‌లకు పాప్‌ఓవర్‌లను అటాచ్ చేయడానికి.
  • షేప్() ఫంక్షన్ CSS కి జోడించబడింది, ఇది క్లిప్-పాత్ మరియు ఆఫ్‌సెట్-పాత్ CSS లక్షణాలను ఉపయోగించి ఆకారాలను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. shape() ఫంక్షన్ path() ఫంక్షన్‌కు సమానమైన షేప్-ఫార్మింగ్ ఆదేశాలకు మద్దతు ఇస్తుంది, కానీ వాటి కోసం ప్రామాణిక CSS సింటాక్స్‌ను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • ఆండ్రాయిడ్ కోసం ఫైర్‌ఫాక్స్ పునఃరూపకల్పన చేయబడిన టూల్‌బార్, టూల్‌బార్ కంటెంట్ యొక్క మెరుగైన అనుకూలీకరణ మరియు పేజీని తెరవకుండానే లింక్ యొక్క కనిపించే వచనాన్ని త్వరగా కాపీ చేసే ఎంపికను కలిగి ఉంది.

కొత్త ఫీచర్లు మరియు బగ్ పరిష్కారాలతో పాటు, Firefox 148 60 దుర్బలత్వాలను పరిష్కరిస్తుంది (మునుపటి విడుదల కంటే ఆరు రెట్లు ఎక్కువ). ఈ దుర్బలత్వాలలో నలభై ఎనిమిది బఫర్ ఓవర్‌ఫ్లోలు మరియు మెమరీని ఖాళీ చేసిన తర్వాత యాక్సెస్ చేయడం వంటి మెమరీ నిర్వహణ సమస్యల వల్ల సంభవిస్తాయి. ప్రత్యేకంగా రూపొందించిన పేజీలను తెరిచేటప్పుడు ఈ సమస్యలు హానికరమైన కోడ్ అమలుకు దారితీయవచ్చు. గ్రాఫిక్స్ కాంపోనెంట్‌లో సరికాని బౌండ్స్ చెకింగ్ మరియు ఇంటీజర్ ఓవర్‌ఫ్లోల కారణంగా ఐదు దుర్బలత్వాలు శాండ్‌బాక్స్ ఐసోలేషన్ బైపాస్‌ను అనుమతిస్తాయి.

మూలం: opennet.ru