Firefox 89 వెబ్ బ్రౌజర్ విడుదల చేయబడింది. అదనంగా, దీర్ఘకాలిక మద్దతు శాఖ 78.11.0కి నవీకరణ సృష్టించబడింది. Firefox 90 బ్రాంచ్ త్వరలో బీటా టెస్టింగ్ దశకు బదిలీ చేయబడుతుంది, దీని విడుదల జూలై 13న జరగనుంది.
ప్రధాన ఆవిష్కరణలు:
- ఇంటర్ఫేస్ గణనీయంగా ఆధునికీకరించబడింది. ఐకాన్ చిహ్నాలు నవీకరించబడ్డాయి, విభిన్న మూలకాల శైలి ఏకీకృతం చేయబడింది మరియు రంగుల పాలెట్ పునఃరూపకల్పన చేయబడింది.
- ట్యాబ్ బార్ రూపకల్పన మార్చబడింది - ట్యాబ్ బటన్ల మూలలు గుండ్రంగా ఉంటాయి మరియు దిగువ అంచు (ఫ్లోటింగ్ బటన్ ప్రభావం) వెంట ప్యానెల్తో విలీనం కావు. నిష్క్రియ ట్యాబ్ల దృశ్య విభజన తీసివేయబడింది, కానీ మీరు ట్యాబ్పై కర్సర్ను ఉంచినప్పుడు బటన్ ఆక్రమించిన ప్రాంతం హైలైట్ చేయబడుతుంది.
- మెనూ పునర్నిర్మించబడింది. చాలా ముఖ్యమైన లక్షణాలపై దృష్టి పెట్టడానికి ప్రధాన మెనూ మరియు సందర్భ మెనుల నుండి అరుదుగా ఉపయోగించబడిన మరియు పాత ఎలిమెంట్లు తీసివేయబడ్డాయి. వినియోగదారుల ప్రాముఖ్యత మరియు డిమాండ్ ఆధారంగా మిగిలిన మూలకాలు మళ్లీ సమూహపరచబడతాయి. విజువల్ అయోమయానికి వ్యతిరేకంగా పోరాటంలో భాగంగా, మెను ఐటెమ్ల పక్కన ఉన్న చిహ్నాలు తీసివేయబడ్డాయి మరియు టెక్స్ట్ లేబుల్లు మాత్రమే మిగిలి ఉన్నాయి. వెబ్ డెవలపర్ల కోసం ప్యానెల్ మరియు సాధనాలను అనుకూలీకరించడానికి ఇంటర్ఫేస్ ప్రత్యేక ఉపమెను "మరిన్ని సాధనాలు"లో ఉంచబడ్డాయి.
- అడ్రస్ బార్లో నిర్మించిన "..." (పేజీ చర్యలు) మెను తీసివేయబడింది, దీని ద్వారా మీరు బుక్మార్క్ని జోడించవచ్చు, పాకెట్కి లింక్ని పంపవచ్చు, ట్యాబ్ను పిన్ చేయవచ్చు, క్లిప్బోర్డ్తో పని చేయవచ్చు మరియు ఇమెయిల్ ద్వారా మెటీరియల్ని పంపడం ప్రారంభించవచ్చు. “…” మెను ద్వారా అందుబాటులో ఉన్న ఎంపికలు ఇంటర్ఫేస్లోని ఇతర భాగాలకు తరలించబడ్డాయి, ప్యానెల్ సెట్టింగ్ల విభాగంలో అందుబాటులో ఉంటాయి మరియు బటన్ల రూపంలో ప్యానెల్పై వ్యక్తిగతంగా ఉంచబడతాయి. ఉదాహరణకు, స్క్రీన్షాట్లను సృష్టించడానికి ఇంటర్ఫేస్ బటన్ మీరు పేజీపై కుడి-క్లిక్ చేసినప్పుడు చూపబడే సందర్భ మెను ద్వారా అందుబాటులో ఉంటుంది.
- కొత్త ట్యాబ్ను తెరిచేటప్పుడు చూపబడే ఇంటర్ఫేస్తో పేజీని అనుకూలీకరించడం కోసం పాప్-అప్ సైడ్బార్ని పునఃరూపకల్పన చేయబడింది.
- హెచ్చరికలు, నిర్ధారణలు మరియు అభ్యర్థనలతో సమాచార ప్యానెల్లు మరియు మోడల్ డైలాగ్ల రూపకల్పన మార్చబడింది మరియు ఇతర డైలాగ్లతో ఏకీకృతం చేయబడింది. డైలాగ్లు గుండ్రని మూలలతో ప్రదర్శించబడతాయి మరియు నిలువుగా మధ్యలో ఉంటాయి.
- నవీకరణ తర్వాత, సిస్టమ్లో డిఫాల్ట్ బ్రౌజర్గా Firefoxని ఉపయోగించడాన్ని సూచించే స్ప్లాష్ స్క్రీన్ ప్రదర్శించబడుతుంది మరియు థీమ్ను ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు ఎంచుకోగల థీమ్లు: సిస్టమ్ (విండోలు, మెనులు మరియు బటన్లను డిజైన్ చేసేటప్పుడు సిస్టమ్ సెట్టింగ్లను పరిగణనలోకి తీసుకుంటుంది), కాంతి, చీకటి మరియు ఆల్పెంగ్లో (రంగు).
- డిఫాల్ట్గా, ప్యానెల్ ప్రదర్శన సెట్టింగ్ల ఇంటర్ఫేస్ కాంపాక్ట్ ప్యానెల్ డిస్ప్లే మోడ్ను సక్రియం చేయడానికి బటన్ను దాచిపెడుతుంది. సెట్టింగ్ను about:configకి తిరిగి ఇవ్వడానికి, “browser.compactmode.show” పరామితి అమలు చేయబడింది. కాంపాక్ట్ మోడ్ ప్రారంభించబడిన వినియోగదారుల కోసం, ఎంపిక స్వయంచాలకంగా సక్రియం చేయబడుతుంది.
- వినియోగదారు దృష్టిని మళ్లించే అంశాల సంఖ్య తగ్గించబడింది. అనవసరమైన హెచ్చరికలు మరియు నోటిఫికేషన్లు తీసివేయబడ్డాయి.
- కాలిక్యులేటర్ చిరునామా పట్టీలో విలీనం చేయబడింది, ఇది ఏ క్రమంలోనైనా పేర్కొన్న గణిత వ్యక్తీకరణలను లెక్కించడానికి మిమ్మల్ని అనుమతిస్తుంది. కాలిక్యులేటర్ ప్రస్తుతం డిఫాల్ట్గా నిలిపివేయబడింది మరియు about:configలో suggest.calculator సెట్టింగ్ని మార్చడం అవసరం. తదుపరి విడుదలలలో ఒకదానిలో ఇది కూడా ఊహించబడింది (ఇప్పటికే en-US యొక్క రాత్రిపూట నిర్మాణాలకు జోడించబడింది) అడ్రస్ బార్లో నిర్మించిన యూనిట్ కన్వర్టర్ రూపాన్ని, ఉదాహరణకు, అడుగులను మీటర్లకు మార్చడానికి అనుమతిస్తుంది.
- Linux బిల్డ్లు అన్ని Linux వినియోగదారుల కోసం WebRender కంపోజిటింగ్ ఇంజిన్ను ప్రారంభిస్తాయి, ఇందులో అన్ని డెస్క్టాప్ పరిసరాలు, Mesa యొక్క అన్ని వెర్షన్లు మరియు NVIDIA డ్రైవర్లతో కూడిన సిస్టమ్లు ఉన్నాయి (గతంలో webRender అనేది Intel మరియు AMD డ్రైవర్లతో GNOME, KDE మరియు Xfce కోసం మాత్రమే ప్రారంభించబడింది). WebRender రస్ట్ లాంగ్వేజ్లో వ్రాయబడింది మరియు GPUలో రన్ అయ్యే షేడర్ల ద్వారా అమలు చేయబడిన పేజీ కంటెంట్ రెండరింగ్ కార్యకలాపాలను GPU వైపుకు తరలించడం ద్వారా రెండరింగ్ వేగంలో గణనీయమైన పెరుగుదలను సాధించడానికి మరియు CPUపై లోడ్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది. about:configలో WebRenderని నిలిపివేయడానికి, మీరు “gfx.webrender.enabled” సెట్టింగ్ని ఉపయోగించవచ్చు లేదా ఎన్విరాన్మెంట్ వేరియబుల్ MOZ_WEBRENDER=0 సెట్తో Firefoxని అమలు చేయవచ్చు.
- మొత్తం కుక్కీ రక్షణ పద్ధతి డిఫాల్ట్గా ప్రారంభించబడింది, ఇది మీరు అవాంఛిత కంటెంట్ను నిరోధించడానికి (కఠినమైన) కఠినమైన మోడ్ను ఎంచుకున్నప్పుడు మాత్రమే గతంలో యాక్టివేట్ చేయబడింది. ప్రతి సైట్ కోసం, ఇప్పుడు కుక్కీల కోసం ఒక ప్రత్యేక నిల్వ ఉపయోగించబడుతుంది, ఇది సైట్ల మధ్య కదలికను ట్రాక్ చేయడానికి కుక్కీల వినియోగాన్ని అనుమతించదు, ఎందుకంటే సైట్లో లోడ్ చేయబడిన థర్డ్-పార్టీ బ్లాక్ల నుండి సెట్ చేయబడిన అన్ని కుక్కీలు ఇప్పుడు ప్రధాన సైట్తో ముడిపడి ఉన్నాయి మరియు అవి ఇతర సైట్ల నుండి ఈ బ్లాక్లను యాక్సెస్ చేసినప్పుడు బదిలీ చేయబడదు. మినహాయింపుగా, వినియోగదారు ట్రాకింగ్తో సంబంధం లేని సేవలకు క్రాస్-సైట్ కుక్కీ బదిలీ అవకాశం మిగిలి ఉంది, ఉదాహరణకు, ఒకే ప్రమాణీకరణ కోసం ఉపయోగించేవి. మీరు అడ్రస్ బార్లోని షీల్డ్ గుర్తుపై క్లిక్ చేసినప్పుడు ప్రదర్శించబడే మెనులో బ్లాక్ చేయబడిన మరియు అనుమతించబడిన క్రాస్-సైట్ కుక్కీల గురించిన సమాచారం ప్రదర్శించబడుతుంది.
- SmartBlock మెకానిజం యొక్క రెండవ వెర్షన్ చేర్చబడింది, ప్రైవేట్ బ్రౌజింగ్ మోడ్లో బాహ్య స్క్రిప్ట్లను నిరోధించడం వల్ల లేదా అవాంఛిత కంటెంట్ని (స్ట్రిక్ట్) మెరుగుపరచబడినప్పుడు నిరోధించడం వలన ఉత్పన్నమయ్యే సైట్లలో సమస్యలను పరిష్కరించడానికి రూపొందించబడింది. ఇతర విషయాలతోపాటు, ట్రాకింగ్ కోసం స్క్రిప్ట్ కోడ్ను లోడ్ చేయడంలో అసమర్థత కారణంగా మందగించే కొన్ని సైట్ల పనితీరును గణనీయంగా పెంచడానికి SmartBlock మిమ్మల్ని అనుమతిస్తుంది. SmartBlock అనేది సైట్ సరిగ్గా లోడ్ అవుతుందని నిర్ధారించే స్టబ్లతో ట్రాకింగ్ కోసం ఉపయోగించే స్క్రిప్ట్లను స్వయంచాలకంగా భర్తీ చేస్తుంది. Facebook, Twitter, Yandex, VKontakte మరియు Google విడ్జెట్లతో కూడిన స్క్రిప్ట్లతో సహా డిస్కనెక్ట్ జాబితాలో చేర్చబడిన కొన్ని ప్రసిద్ధ వినియోగదారు ట్రాకింగ్ స్క్రిప్ట్ల కోసం స్టబ్లు సిద్ధం చేయబడ్డాయి.
- DC (డెలిగేటెడ్ క్రెడెన్షియల్స్) TLS పొడిగింపు కోసం మద్దతు స్వల్పకాలిక సర్టిఫికేట్ల డెలిగేషన్ కోసం చేర్చబడింది, ఇది కంటెంట్ డెలివరీ నెట్వర్క్ల ద్వారా సైట్కు యాక్సెస్ను నిర్వహించేటప్పుడు సర్టిఫికేట్లతో సమస్యను పరిష్కరిస్తుంది. డెలిగేటెడ్ క్రెడెన్షియల్స్ అదనపు ఇంటర్మీడియట్ ప్రైవేట్ కీని పరిచయం చేస్తుంది, దీని చెల్లుబాటు గంటలు లేదా చాలా రోజులకు పరిమితం చేయబడింది (7 రోజుల కంటే ఎక్కువ కాదు). ఈ కీ ధృవీకరణ అధికారం ద్వారా జారీ చేయబడిన ప్రమాణపత్రం ఆధారంగా రూపొందించబడింది మరియు కంటెంట్ డెలివరీ సేవల నుండి అసలు ప్రమాణపత్రం యొక్క ప్రైవేట్ కీని రహస్యంగా ఉంచడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇంటర్మీడియట్ కీ గడువు ముగిసిన తర్వాత యాక్సెస్ సమస్యలను నివారించడానికి, అసలు TLS సర్వర్ వైపు ప్రదర్శించబడే ఆటోమేటిక్ అప్డేట్ టెక్నాలజీ అందించబడుతుంది.
- స్విచ్లు, బటన్లు, డ్రాప్-డౌన్ జాబితాలు మరియు టెక్స్ట్ ఇన్పుట్ ఫీల్డ్లు (ఇన్పుట్, టెక్స్ట్ఏరియా, బటన్, సెలెక్ట్) వంటి ఇన్పుట్ ఫారమ్ ఎలిమెంట్ల యొక్క మూడవ-పక్షం (సిస్టమ్కు స్థానికంగా లేదు) అమలు చేయడం మరింత ఆధునిక డిజైన్ను కలిగి ఉంటుంది. ఫారమ్ మూలకాల యొక్క ప్రత్యేక అమలును ఉపయోగించడం కూడా పేజీ ప్రదర్శన పనితీరుపై సానుకూల ప్రభావాన్ని చూపింది.
- మూలకాల యొక్క కంటెంట్లను మార్చగల సామర్థ్యం అందించబడుతుంది మరియు Document.execCommand() ఆదేశాలను ఉపయోగించడం, సవరణ చరిత్రను సేవ్ చేయడం మరియు కంటెంట్ని స్పష్టంగా పేర్కొనకుండా సవరించదగిన ఆస్తి.
- పేజీ లోడ్ చేయడానికి ముందు మరియు తర్వాత ఈవెంట్ ఆలస్యాన్ని కొలవడానికి ఈవెంట్ టైమింగ్ API అమలు చేయబడింది.
- బ్రౌజర్ పేజీలో వినియోగదారు పేర్కొన్న నియంత్రిత రంగుల పాలెట్ను ఉపయోగిస్తుందో లేదో నిర్ధారించడానికి నిర్బంధ-రంగుల CSS ప్రాపర్టీ జోడించబడింది.
- ఫాంట్ మెట్రిక్లను ఓవర్రైడ్ చేయడానికి @font-face డిస్క్రిప్టర్ ఆరోహణ-ఓవర్రైడ్, డీసెంట్-ఓవర్రైడ్ మరియు లైన్-గ్యాప్-ఓవర్రైడ్ CSS ప్రాపర్టీలకు జోడించబడింది, ఇది వివిధ బ్రౌజర్లు మరియు ఆపరేటింగ్ సిస్టమ్లలో ఫాంట్ ప్రదర్శనను ఏకీకృతం చేయడానికి ఉపయోగించబడుతుంది. అలాగే పేజీ లేఅవుట్ షిఫ్ట్ల వెబ్ ఫాంట్లను తొలగించడానికి.
- CSS ఫంక్షన్ ఇమేజ్-సెట్(), ఇది ప్రస్తుత స్క్రీన్ పారామీటర్లు మరియు నెట్వర్క్ కనెక్షన్ బ్యాండ్విడ్త్కు అత్యంత అనుకూలమైన విభిన్న రిజల్యూషన్లతో కూడిన ఎంపికల సెట్ నుండి చిత్రాన్ని ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది, టైప్() ఫంక్షన్కు మద్దతు ఇస్తుంది.
- JavaScript డిఫాల్ట్గా ఉన్నత స్థాయిలో మాడ్యూల్స్లో వేచి ఉండే కీవర్డ్ని ఉపయోగించడానికి అనుమతిస్తుంది, ఇది అసమకాలిక కాల్లను మాడ్యూల్ లోడ్ ప్రక్రియలో మరింత సజావుగా విలీనం చేయడానికి అనుమతిస్తుంది మరియు వాటిని “అసిన్క్ ఫంక్షన్”లో చుట్టడాన్ని నివారిస్తుంది. ఉదాహరణకు, బదులుగా (async function() { wait Promise.resolve(console.log('test')); }()); ఇప్పుడు మీరు ఎదురుచూపు Promise.resolve(console.log('test')) అని వ్రాయవచ్చు;
- 64-బిట్ సిస్టమ్లలో, ఇది 2GB కంటే పెద్ద (కానీ 8GB కంటే పెద్దది కాదు) ArrayBuffers నిర్మాణాలను సృష్టించడానికి అనుమతించబడుతుంది.
- ఇతర బ్రౌజర్లలో మద్దతు లేని DeviceProximityEvent, UserProximityEvent మరియు DeviceLightEvent ఈవెంట్లు నిలిపివేయబడ్డాయి.
- పేజీ తనిఖీ ప్యానెల్లో, సవరించగలిగే BoxModel లక్షణాలలో కీబోర్డ్ నావిగేషన్ మెరుగుపరచబడింది.
- Windows కోసం బిల్డ్లు సందర్భ మెనుల రూపాన్ని మెరుగుపరిచాయి మరియు బ్రౌజర్ ప్రారంభాన్ని వేగవంతం చేశాయి.
- MacOS కోసం బిల్డ్లు ప్లాట్ఫారమ్-స్థానిక సందర్భ మెనులు మరియు స్క్రోల్ బార్ల వినియోగాన్ని అమలు చేస్తాయి. కనిపించే ప్రాంతం (ఓవర్స్క్రోల్) సరిహద్దు దాటి స్క్రోలింగ్ ప్రభావానికి మద్దతు జోడించబడింది, ఇది పేజీ ముగింపుకు చేరుకునే సంకేతాలు. స్మార్ట్ జూమ్ కోసం మద్దతు జోడించబడింది, డబుల్ క్లిక్ చేయడం ద్వారా సక్రియం చేయబడింది. డార్క్ థీమ్ కోసం మద్దతు జోడించబడింది. CSS మరియు చిత్రాల మధ్య రంగు ప్రదర్శన వ్యత్యాసాలతో సమస్యలు పరిష్కరించబడ్డాయి. పూర్తి స్క్రీన్ మోడ్లో, మీరు ప్యానెల్లను దాచవచ్చు.
ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, Firefox 89 16 దుర్బలత్వాలను తొలగించింది, వాటిలో 6 ప్రమాదకరమైనవిగా గుర్తించబడ్డాయి. 5 దుర్బలత్వాలు (CVE-2021-29967 క్రింద సేకరించబడినవి) బఫర్ ఓవర్ఫ్లోలు మరియు ఇప్పటికే ఖాళీ చేయబడిన మెమరీ ప్రాంతాలకు యాక్సెస్ వంటి మెమరీకి సంబంధించిన సమస్యల వల్ల ఏర్పడతాయి. సంభావ్యంగా, ఈ సమస్యలు ప్రత్యేకంగా రూపొందించిన పేజీలను తెరిచేటప్పుడు దాడి చేసేవారి కోడ్ని అమలు చేయడానికి దారితీయవచ్చు.
మూలం: opennet.ru