Firefox 94 వెబ్ బ్రౌజర్ విడుదల చేయబడింది. అదనంగా, దీర్ఘకాలిక మద్దతు శాఖ నవీకరణ సృష్టించబడింది - 91.3.0. Firefox 95 శాఖ బీటా పరీక్ష దశకు బదిలీ చేయబడింది, దీని విడుదల డిసెంబర్ 7న జరగనుంది.
ప్రధాన ఆవిష్కరణలు:
- "about:unloads" అనే కొత్త సేవా పేజీ అమలు చేయబడింది, దీనిలో వినియోగదారు మెమరీ వినియోగాన్ని తగ్గించడానికి, మెమరీ నుండి అత్యంత వనరు-ఇంటెన్సివ్ ట్యాబ్లను మూసివేయకుండా బలవంతంగా అన్లోడ్ చేయవచ్చు (ట్యాబ్కు మారినప్పుడు కంటెంట్ రీలోడ్ చేయబడుతుంది) . "about:unloads" పేజీ తగినంత RAM లేనప్పుడు ప్రీఎంప్షన్ కోసం ప్రాధాన్యత క్రమంలో అందుబాటులో ఉన్న ట్యాబ్లను జాబితా చేస్తుంది. జాబితాలోని ప్రాధాన్యత ట్యాబ్ యాక్సెస్ చేయబడిన సమయం ఆధారంగా ఎంచుకోబడుతుంది మరియు వినియోగించిన వనరుల ఆధారంగా కాదు. మీరు అన్లోడ్ బటన్ను నొక్కినప్పుడు, జాబితా నుండి మొదటి ట్యాబ్ మెమరీ నుండి తీసివేయబడుతుంది, మీరు దానిని తదుపరిసారి నొక్కినప్పుడు, రెండవది తీసివేయబడుతుంది, మొదలైనవి. మీకు నచ్చిన ట్యాబ్ను తొలగించడం ఇంకా సాధ్యం కాదు.
- నవీకరణను ఇన్స్టాల్ చేసిన తర్వాత మీరు మొదట ప్రారంభించినప్పుడు, ఆరు కాలానుగుణ రంగు థీమ్లను ఎంచుకోవడానికి కొత్త ఇంటర్ఫేస్ ప్రారంభించబడుతుంది, దీని కోసం మూడు స్థాయిల డార్క్ టింట్ అందించబడుతుంది, ఇది డార్క్ టోన్లలో కంటెంట్ ప్రాంతం, ప్యానెల్లు మరియు ట్యాబ్ స్విచింగ్ బార్ యొక్క ప్రదర్శనను ప్రభావితం చేస్తుంది.
- విచ్ఛిత్తి ప్రాజెక్ట్లో భాగంగా అభివృద్ధి చేయబడిన కఠినమైన సైట్ ఐసోలేషన్ యొక్క పాలన ప్రతిపాదించబడింది. అందుబాటులో ఉన్న ప్రాసెస్ పూల్ (డిఫాల్ట్గా 8) అంతటా ట్యాబ్ ప్రాసెసింగ్ యొక్క గతంలో ఉపయోగించిన యాదృచ్ఛిక పంపిణీకి విరుద్ధంగా, కఠినమైన ఐసోలేషన్ మోడ్ ప్రతి సైట్ యొక్క ప్రాసెసింగ్ను దాని స్వంత ప్రత్యేక ప్రక్రియలో ఉంచుతుంది, ట్యాబ్ల ద్వారా కాకుండా డొమైన్ల ద్వారా వేరు చేయబడుతుంది (పబ్లిక్ ప్రత్యయం) . వినియోగదారులందరికీ మోడ్ యాక్టివేట్ చేయబడదు; "about:preferences#Experimental" పేజీ లేదా about:configలోని "fission.autostart" సెట్టింగ్ని డిసేబుల్ చేయడానికి లేదా ఎనేబుల్ చేయడానికి ఉపయోగించవచ్చు.
కొత్త మోడ్ స్పెక్టర్ క్లాస్ దాడుల నుండి మరింత విశ్వసనీయమైన రక్షణను అందిస్తుంది, మెమరీ ఫ్రాగ్మెంటేషన్ను తగ్గిస్తుంది మరియు బాహ్య స్క్రిప్ట్లు మరియు ఐఫ్రేమ్ బ్లాక్ల కంటెంట్లను మరింతగా వేరుచేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మెమరీని మరింత సమర్ధవంతంగా ఆపరేటింగ్ సిస్టమ్కు అందిస్తుంది, చెత్త సేకరణ మరియు ఇతర ప్రక్రియలలోని పేజీలపై ఇంటెన్సివ్ లెక్కల ప్రభావాన్ని తగ్గిస్తుంది, వివిధ CPU కోర్లలో లోడ్ పంపిణీ సామర్థ్యాన్ని పెంచుతుంది మరియు స్థిరత్వాన్ని మెరుగుపరుస్తుంది (iframe ప్రాసెస్ చేసే ప్రక్రియ క్రాష్ డౌన్ డ్రాగ్ అవ్వదు ప్రధాన సైట్ మరియు ఇతర ట్యాబ్లు). పెద్ద సంఖ్యలో ఓపెన్ సైట్లు ఉన్నప్పుడు ఖర్చు మొత్తం మెమరీ వినియోగంలో పెరుగుదల.
- వినియోగదారులకు బహుళ-ఖాతా కంటైనర్ల యాడ్-ఆన్ అందించబడుతుంది, ఇది ఏకపక్ష సైట్ల యొక్క సౌకర్యవంతమైన ఐసోలేషన్ కోసం ఉపయోగించబడే సందర్భోచిత కంటైనర్ల భావనను అమలు చేస్తుంది. వేర్వేరు ప్రొఫైల్లను సృష్టించకుండా విభిన్న రకాల కంటెంట్ను వేరుచేసే సామర్థ్యాన్ని కంటైనర్లు అందిస్తాయి, ఇది పేజీల యొక్క వ్యక్తిగత సమూహాల సమాచారాన్ని వేరు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, మీరు వ్యక్తిగత కమ్యూనికేషన్, పని, షాపింగ్ మరియు బ్యాంకింగ్ లావాదేవీల కోసం ప్రత్యేక, వివిక్త ప్రాంతాలను సృష్టించవచ్చు లేదా ఒకే సైట్లో వివిధ వినియోగదారు ఖాతాల ఏకకాల వినియోగాన్ని నిర్వహించవచ్చు. ప్రతి కంటైనర్ కుక్కీలు, స్థానిక నిల్వ API, indexedDB, కాష్ మరియు OriginAttributes కంటెంట్ కోసం ప్రత్యేక స్టోర్లను ఉపయోగిస్తుంది. అదనంగా, Mozilla VPNని ఉపయోగిస్తున్నప్పుడు, మీరు ప్రతి కంటైనర్కు వేరే VPN సర్వర్ని ఉపయోగించవచ్చు.
- బ్రౌజర్ నుండి నిష్క్రమిస్తున్నప్పుడు లేదా మెను మరియు విండో బటన్ల ద్వారా విండోను మూసివేసేటప్పుడు ఆపరేషన్ని నిర్ధారించడానికి అభ్యర్థన తీసివేయబడింది. ఆ. విండో టైటిల్లోని “[x]” బటన్ను తప్పుగా క్లిక్ చేయడం వలన ఇప్పుడు ఓపెన్ ఎడిటింగ్ ఫారమ్లతో సహా అన్ని ట్యాబ్లు ముందుగా హెచ్చరికను ప్రదర్శించకుండానే మూసివేయబడతాయి. సెషన్ పునరుద్ధరించబడిన తర్వాత, వెబ్ ఫారమ్లలోని డేటా కోల్పోదు. Ctrl+Q నొక్కితే హెచ్చరిక ప్రదర్శించడం కొనసాగుతుంది. ఈ ప్రవర్తనను సెట్టింగ్లలో మార్చవచ్చు (సాధారణ ప్యానెల్ / ట్యాబ్ల విభాగం / "బహుళ ట్యాబ్లను మూసివేయడానికి ముందు నిర్ధారించండి" పరామితి).
- Linux ప్లాట్ఫారమ్ కోసం బిల్డ్లలో, X11 ప్రోటోకాల్ని ఉపయోగించే గ్రాఫికల్ ఎన్విరాన్మెంట్ల కోసం, ఒక కొత్త రెండరింగ్ బ్యాకెండ్ డిఫాల్ట్గా ప్రారంభించబడుతుంది, ఇది GLXకి బదులుగా గ్రాఫిక్స్ అవుట్పుట్ కోసం EGL ఇంటర్ఫేస్ను ఉపయోగించడం గమనార్హం. ఓపెన్ సోర్స్ OpenGL డ్రైవర్లు Mesa 21.x మరియు ప్రొప్రైటరీ NVIDIA 470.x డ్రైవర్లతో పనిచేయడానికి బ్యాకెండ్ మద్దతు ఇస్తుంది. AMD యాజమాన్య OpenGL డ్రైవర్లకు ఇంకా మద్దతు లేదు. EGLని ఉపయోగించడం gfx డ్రైవర్లతో సమస్యలను పరిష్కరిస్తుంది మరియు వీడియో యాక్సిలరేషన్ మరియు WebGL అందుబాటులో ఉన్న పరికరాల పరిధిని విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. కొత్త బ్యాకెండ్ DMABUF బ్యాకెండ్ను విభజించడం ద్వారా తయారు చేయబడింది, ఇది మొదట్లో వేలాండ్ కోసం సృష్టించబడింది, ఇది ఫ్రేమ్లను నేరుగా GPU మెమరీకి అవుట్పుట్ చేయడానికి అనుమతిస్తుంది, ఇది EGL ఫ్రేమ్బఫర్లో ప్రతిబింబిస్తుంది మరియు వెబ్ పేజీ మూలకాలను చదును చేసేటప్పుడు ఆకృతిగా అందించబడుతుంది.
- Linux కోసం బిల్డ్లలో, Wayland ప్రోటోకాల్ ఆధారంగా పరిసరాలలో క్లిప్బోర్డ్తో సమస్యలను పరిష్కరించే ఒక లేయర్ డిఫాల్ట్గా ప్రారంభించబడుతుంది. ఇది వేలాండ్ ప్రోటోకాల్ ఆధారంగా పరిసరాలలో పాప్అప్ల నిర్వహణకు సంబంధించిన మార్పులను కూడా కలిగి ఉంటుంది. వేలాండ్కు కఠినమైన పాప్అప్ సోపానక్రమం అవసరం, అనగా. పేరెంట్ విండో పాపప్తో చైల్డ్ విండోను సృష్టించగలదు, కానీ ఆ విండో నుండి ప్రారంభించబడిన తదుపరి పాప్అప్ తప్పనిసరిగా అసలు చైల్డ్ విండోకు కట్టుబడి, ఒక గొలుసును ఏర్పరుస్తుంది. Firefoxలో, ప్రతి విండో సోపానక్రమాన్ని ఏర్పరచని అనేక పాప్అప్లను రూపొందించగలదు. సమస్య ఏమిటంటే, వేలాండ్ని ఉపయోగిస్తున్నప్పుడు, పాప్అప్లలో ఒకదానిని మూసివేయడం వలన ఇతర పాపప్లతో విండోల మొత్తం గొలుసును పునర్నిర్మించడం అవసరం, అయినప్పటికీ అనేక ఓపెన్ పాప్అప్లు ఉండటం అసాధారణం కాదు, ఎందుకంటే మెనూలు మరియు పాప్-అప్లు రూపంలో అమలు చేయబడతాయి పాపప్ టూల్టిప్లు, యాడ్-ఆన్ డైలాగ్లు, అనుమతి అభ్యర్థనలు మొదలైనవి.
- పెద్ద సంఖ్యలో విశ్లేషించబడిన కొలమానాలతో performance.mark() మరియు performance.measure() APIలను ఉపయోగిస్తున్నప్పుడు తగ్గిన ఓవర్హెడ్.
- లాక్డౌన్ మోడ్లో మునుపు తెరిచిన పేజీల వెచ్చని లోడింగ్ పనితీరును మెరుగుపరచడానికి పేజీ లోడింగ్ సమయంలో రెండరింగ్ ప్రవర్తన మార్చబడింది.
- పేజీ లోడింగ్ని వేగవంతం చేయడానికి, చిత్రాలను లోడ్ చేయడం మరియు ప్రదర్శించడం కోసం ప్రాధాన్యత పెంచబడింది.
- జావాస్క్రిప్ట్ ఇంజిన్లో, మెమరీ వినియోగం కొద్దిగా తగ్గించబడింది మరియు ఆస్తి గణన పనితీరు మెరుగుపడింది.
- మెరుగైన చెత్త కలెక్టర్ షెడ్యూలింగ్ కార్యకలాపాలు, కొన్ని పరీక్షలలో పేజీ లోడ్ సమయాన్ని తగ్గించాయి.
- HTTPS కనెక్షన్లను ప్రాసెస్ చేస్తున్నప్పుడు సాకెట్ పోలింగ్ సమయంలో CPU లోడ్ తగ్గింది.
- మెయిన్ థ్రెడ్లో I/O ఆపరేషన్లను తగ్గించడం ద్వారా స్టోరేజ్ ఇనిషిలైజేషన్ వేగవంతం చేయబడింది మరియు ప్రారంభ ప్రారంభ సమయం తగ్గించబడింది.
- డెవలపర్ సాధనాలను మూసివేయడం వలన మునుపటి కంటే ఎక్కువ మెమరీ విడుదల చేయబడిందని నిర్ధారిస్తుంది.
- @Import CSS నియమం లేయర్() ఫంక్షన్కు మద్దతును జోడిస్తుంది, ఇది @layer నియమాన్ని ఉపయోగించి పేర్కొన్న క్యాస్కేడింగ్ లేయర్ యొక్క నిర్వచనాలను అవుట్పుట్ చేస్తుంది.
- స్ట్రక్చర్డ్క్లోన్() ఫంక్షన్ సంక్లిష్టమైన జావాస్క్రిప్ట్ ఆబ్జెక్ట్లను కాపీ చేయడానికి మద్దతునిస్తుంది.
- ఫారమ్ల కోసం, “enterkeyhint” లక్షణం అమలు చేయబడింది, ఇది మీరు వర్చువల్ కీబోర్డ్లో Enter కీని నొక్కినప్పుడు ప్రవర్తనను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- HTMLScriptElement.supports() పద్ధతి అమలు చేయబడింది, ఇది బ్రౌజర్ జావాస్క్రిప్ట్ మాడ్యూల్స్ లేదా క్లాసిక్ స్క్రిప్ట్ల వంటి నిర్దిష్ట రకాల స్క్రిప్ట్లకు మద్దతు ఇస్తుందో లేదో తనిఖీ చేయడానికి ఉపయోగించబడుతుంది.
- డెలిగేట్స్ ఫోకస్ ప్రాపర్టీ ప్రత్యేక షాడో DOMలో సెట్ చేయబడిందో లేదో తనిఖీ చేయడానికి ShadowRoot.delegatesFocus ప్రాపర్టీ జోడించబడింది.
- విండోస్ ప్లాట్ఫారమ్లో, అప్డేట్ను ఇన్స్టాల్ చేయమని ప్రాంప్ట్లతో వినియోగదారుని దృష్టి మరల్చడానికి బదులుగా, బ్రౌజర్ ఇప్పుడు మూసివేయబడినప్పుడు నేపథ్యంలో నవీకరించబడుతుంది. Windows 11 వాతావరణంలో, కొత్త మెను సిస్టమ్ (Snap లేఅవుట్లు) కోసం మద్దతు అమలు చేయబడింది.
- macOS బిల్డ్లు పూర్తి స్క్రీన్ వీడియో కోసం తక్కువ పవర్ మోడ్ను ప్రారంభిస్తాయి.
- Android ప్లాట్ఫారమ్ కోసం సంస్కరణలో:
- మునుపు వీక్షించిన మరియు మూసివేసిన కంటెంట్కి తిరిగి వెళ్లడం సులభం - కొత్త ప్రాథమిక హోమ్ పేజీ ఇటీవల మూసివేసిన ట్యాబ్లు, జోడించిన బుక్మార్క్లు, శోధనలు మరియు పాకెట్ సిఫార్సులను వీక్షించే సామర్థ్యాన్ని అందిస్తుంది.
- హోమ్ పేజీలో చూపిన కంటెంట్ను అనుకూలీకరించగల సామర్థ్యాన్ని అందిస్తుంది. ఉదాహరణకు, మీరు ఎక్కువగా సందర్శించే సైట్లు, ఇటీవల తెరిచిన ట్యాబ్లు, ఇటీవల సేవ్ చేసిన బుక్మార్క్లు, శోధనలు మరియు పాకెట్ సిఫార్సుల జాబితాలను చూపించడానికి మీరు ఎంచుకోవచ్చు.
- ప్రధాన ట్యాబ్ బార్ను చిందరవందర చేయడాన్ని నివారించడానికి దీర్ఘ-నిష్క్రియ ట్యాబ్లను ప్రత్యేక నిష్క్రియ ట్యాబ్ల విభాగానికి తరలించడానికి మద్దతు జోడించబడింది. నిష్క్రియ ట్యాబ్లు 2 వారాల కంటే ఎక్కువ యాక్సెస్ చేయని ట్యాబ్లను కలిగి ఉన్నాయి. “సెట్టింగ్లు->ట్యాబ్లు->పాత ట్యాబ్లను నిష్క్రియంగా తరలించు” సెట్టింగ్లలో ఈ ప్రవర్తన నిలిపివేయబడుతుంది.
- అడ్రస్ బార్లో టైప్ చేస్తున్నప్పుడు సిఫార్సులను ప్రదర్శించడానికి హ్యూరిస్టిక్స్ విస్తరించబడ్డాయి.
ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, Firefox 94 16 దుర్బలత్వాలను పరిష్కరించింది, వాటిలో 10 ప్రమాదకరమైనవిగా గుర్తించబడ్డాయి. బఫర్ ఓవర్ఫ్లోలు మరియు ఇప్పటికే ఫ్రీడ్ మెమరీ ఏరియాలకు యాక్సెస్ వంటి మెమరీ సమస్యల వల్ల 5 దుర్బలత్వాలు ఏర్పడతాయి. సంభావ్యంగా, ఈ సమస్యలు ప్రత్యేకంగా రూపొందించిన పేజీలను తెరిచేటప్పుడు దాడి చేసేవారి కోడ్ని అమలు చేయడానికి దారితీయవచ్చు.
మూలం: opennet.ru