Firefox 87 వెబ్ బ్రౌజర్ విడుదల చేయబడింది. అదనంగా, దీర్ఘకాలిక మద్దతు శాఖ 78.9.0కి నవీకరణ సృష్టించబడింది. Firefox 88 శాఖ బీటా పరీక్ష దశకు బదిలీ చేయబడింది, దీని విడుదల ఏప్రిల్ 20న జరగనుంది.
ప్రధాన ఆవిష్కరణలు:
- శోధన ఫంక్షన్ను ఉపయోగిస్తున్నప్పుడు మరియు హైలైట్ ఆల్ మోడ్ను సక్రియం చేస్తున్నప్పుడు, స్క్రోల్ బార్ ఇప్పుడు కనుగొనబడిన కీల స్థానాన్ని సూచించడానికి గుర్తులను ప్రదర్శిస్తుంది.
- లైబ్రరీ మెను నుండి అరుదుగా ఉపయోగించే అంశాలు తీసివేయబడ్డాయి. లైబ్రరీ మెనులో బుక్మార్క్లు, చరిత్ర మరియు డౌన్లోడ్ల లింక్లు మాత్రమే మిగిలి ఉన్నాయి (సమకాలీకరించబడిన ట్యాబ్లు, ఇటీవలి బుక్మార్క్లు మరియు పాకెట్ జాబితా తీసివేయబడ్డాయి). దిగువ స్క్రీన్షాట్లో, ఎడమ వైపున, రాష్ట్రం ఎలా ఉందో అలాగే కుడివైపు ఫైర్ఫాక్స్ 87లో ఉన్నట్లుగా ఉంది:
- వెబ్ డెవలపర్ మెను గణనీయంగా సరళీకృతం చేయబడింది - సాధనాలకు వ్యక్తిగత లింక్లు (ఇన్స్పెక్టర్, వెబ్ కన్సోల్, డీబగ్గర్, నెట్వర్క్ స్టైల్ ఎర్రర్, పనితీరు, స్టోరేజ్ ఇన్స్పెక్టర్, యాక్సెసిబిలిటీ మరియు అప్లికేషన్) సాధారణ వెబ్ డెవలపర్ టూల్స్ ఐటెమ్తో భర్తీ చేయబడ్డాయి.
- సహాయ మెను సరళీకృతం చేయబడింది, మద్దతు పేజీలు, కీబోర్డ్ షార్ట్కట్లు మరియు టూర్ టూర్కి లింక్లను తీసివేస్తుంది, ఇవి ఇప్పుడు సాధారణ సహాయాన్ని పొందండి పేజీలో అందుబాటులో ఉన్నాయి. మరొక బ్రౌజర్ నుండి దిగుమతి చేసుకునే బటన్ తీసివేయబడింది.
- ప్రైవేట్ బ్రౌజింగ్ మోడ్లో బాహ్య స్క్రిప్ట్లను నిరోధించడం వల్ల లేదా అవాంఛిత కంటెంట్ను (స్ట్రిక్ట్) మెరుగుపరచబడినప్పుడు నిరోధించడం వల్ల తలెత్తే సైట్లలో సమస్యలను పరిష్కరిస్తుంది, SmartBlock మెకానిజం జోడించబడింది. ఇతర విషయాలతోపాటు, ట్రాకింగ్ కోసం స్క్రిప్ట్ కోడ్ను లోడ్ చేయడంలో అసమర్థత కారణంగా మందగించే కొన్ని సైట్ల పనితీరును గణనీయంగా పెంచడానికి SmartBlock మిమ్మల్ని అనుమతిస్తుంది. SmartBlock అనేది సైట్ సరిగ్గా లోడ్ అవుతుందని నిర్ధారించే స్టబ్లతో ట్రాకింగ్ కోసం ఉపయోగించే స్క్రిప్ట్లను స్వయంచాలకంగా భర్తీ చేస్తుంది. Facebook, Twitter, Yandex, VKontakte మరియు Google విడ్జెట్లతో కూడిన స్క్రిప్ట్లతో సహా డిస్కనెక్ట్ జాబితాలో చేర్చబడిన కొన్ని ప్రసిద్ధ వినియోగదారు ట్రాకింగ్ స్క్రిప్ట్ల కోసం స్టబ్లు సిద్ధం చేయబడ్డాయి.
- బ్యాక్స్పేస్ కీ హ్యాండ్లర్ ఇన్పుట్ ఫారమ్ల సందర్భం వెలుపల డిఫాల్ట్గా నిలిపివేయబడింది. హ్యాండ్లర్ను తీసివేయడానికి కారణం ఏమిటంటే, ఫారమ్లలో టైప్ చేసేటప్పుడు బ్యాక్స్పేస్ కీ చురుకుగా ఉపయోగించబడుతుంది, అయితే ఇన్పుట్ ఫారమ్పై దృష్టి సారించనప్పుడు, ఇది మునుపటి పేజీకి తరలింపుగా పరిగణించబడుతుంది, దీని ఫలితంగా టైప్ చేసిన వచనాన్ని కోల్పోవచ్చు. మరొక పేజీకి అనుకోకుండా తరలింపు. పాత ప్రవర్తనను తిరిగి ఇవ్వడానికి, browser.backspace_action ఎంపిక about:configకి జోడించబడింది.
- రెఫరర్ HTTP హెడర్ నిర్మాణం మార్చబడింది. డిఫాల్ట్గా, "స్ట్రిక్ట్-ఆరిజిన్-వెన్-క్రాస్-ఆరిజిన్" విధానం సెట్ చేయబడింది, ఇది HTTPS ద్వారా యాక్సెస్ చేస్తున్నప్పుడు ఇతర హోస్ట్లకు అభ్యర్థనను పంపేటప్పుడు పాత్లు మరియు పారామితులను కత్తిరించడాన్ని సూచిస్తుంది, HTTPS నుండి HTTPకి మారినప్పుడు రెఫరర్ను తీసివేయడం మరియు పాస్ చేయడం ఒక సైట్లోని అంతర్గత పరివర్తనాల కోసం పూర్తి రెఫరర్. సాధారణ నావిగేషన్ అభ్యర్థనలకు (క్రింది లింక్లు), ఆటోమేటిక్ దారి మళ్లింపులు మరియు బాహ్య వనరులను (చిత్రాలు, CSS, స్క్రిప్ట్లు) లోడ్ చేస్తున్నప్పుడు మార్పు వర్తిస్తుంది. ఉదాహరణకు, HTTPS ద్వారా మరొక సైట్కి లింక్ను అనుసరించేటప్పుడు, “రిఫరర్: https://www.example.com/path/?arguments”కి బదులుగా, “రిఫరర్: https://www.example.com/” ఇప్పుడు ఉంది సంక్రమిస్తుంది.
- తక్కువ శాతం వినియోగదారుల కోసం, విచ్ఛిత్తి మోడ్ ప్రారంభించబడింది, కఠినమైన పేజీ ఐసోలేషన్ కోసం ఆధునికీకరించిన బహుళ-ప్రాసెస్ నిర్మాణాన్ని అమలు చేస్తుంది. విచ్ఛిత్తి సక్రియం చేయబడినప్పుడు, వివిధ సైట్ల నుండి పేజీలు ఎల్లప్పుడూ విభిన్న ప్రక్రియల మెమరీలో ఉంచబడతాయి, వీటిలో ప్రతి ఒక్కటి దాని స్వంత వివిక్త శాండ్బాక్స్ను ఉపయోగిస్తుంది. ఈ సందర్భంలో, ప్రక్రియ ద్వారా విభజన ట్యాబ్ల ద్వారా కాదు, డొమైన్ల ద్వారా నిర్వహించబడుతుంది, ఇది బాహ్య స్క్రిప్ట్లు మరియు ఐఫ్రేమ్ బ్లాక్ల కంటెంట్లను మరింత వేరు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు about:preferences#ప్రయోగాత్మక పేజీలో లేదా about:configలో “fission.autostart=true” వేరియబుల్ ద్వారా విచ్ఛిత్తి మోడ్ను మాన్యువల్గా ప్రారంభించవచ్చు. మీరు about:support పేజీలో ఇది ప్రారంభించబడిందో లేదో తనిఖీ చేయవచ్చు.
- TCP కనెక్షన్లను త్వరగా తెరవడానికి మెకానిజం యొక్క ప్రయోగాత్మక అమలు (TFO - TCP ఫాస్ట్ ఓపెన్, RFC 7413), ఇది క్లాసిక్ 3-దశల కనెక్షన్ చర్చల ప్రక్రియ యొక్క మొదటి మరియు రెండవ దశలను కలపడం ద్వారా కనెక్షన్ సెటప్ దశల సంఖ్యను తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఒక అభ్యర్థన తీసివేయబడింది మరియు కనెక్షన్ని స్థాపించే ప్రారంభ దశకు డేటాను పంపడం సాధ్యం చేస్తుంది. డిఫాల్ట్గా, TCP ఫాస్ట్ ఓపెన్ మోడ్ నిలిపివేయబడింది మరియు సక్రియం చేయడానికి about:configలో మార్పు అవసరం (network.tcp.tcp_fastopen_enable).
- స్పెసిఫికేషన్కు చేసిన మార్పులకు అనుగుణంగా, మూలకం ":link", ":visited" మరియు ":any-link" అనే నకిలీ తరగతులను ఉపయోగించి తనిఖీలకు లోబడి ఉండదు.
- క్యాప్షన్-సైడ్ CSS పరామితి కోసం ప్రామాణికం కాని విలువలు తీసివేయబడ్డాయి - ఎడమ, కుడి, ఎగువ-బయట మరియు దిగువ-వెలుపల (తిరిగి రావడానికి సెట్టింగ్ layout.css.caption-side-non-standard.enabled అందించబడింది).
- "beforeinput" ఈవెంట్ మరియు getTargetRanges() పద్ధతి డిఫాల్ట్గా ప్రారంభించబడతాయి, బ్రౌజర్ DOM ట్రీని మార్చడానికి మరియు ఇన్పుట్ ఈవెంట్లపై ఎక్కువ నియంత్రణను పొందే ముందు వెబ్ అప్లికేషన్లు టెక్స్ట్ ఎడిటింగ్ ప్రవర్తనను భర్తీ చేయడానికి అనుమతిస్తుంది. మూలకం విలువను మార్చడానికి ముందు "కంటెంట్టబుల్" అట్రిబ్యూట్ సెట్తో లేదా ఇతర మూలకం యొక్క హ్యాండ్లర్కు "బిఫోర్ఇన్పుట్" ఈవెంట్ పంపబడుతుంది. inputEvent ఆబ్జెక్ట్ అందించిన getTargetRanges() పద్ధతి విలువలతో కూడిన శ్రేణిని అందిస్తుంది, ఇది ఇన్పుట్ ఈవెంట్ రద్దు చేయబడకపోతే DOM ఎంత మార్చబడుతుందో సూచిస్తుంది.
- వెబ్ డెవలపర్ల కోసం, పేజీ తనిఖీ మోడ్లో, ఆపరేటింగ్ సిస్టమ్లో థీమ్లను మార్చకుండా డార్క్ మరియు లైట్ డిజైన్లను పరీక్షించడానికి “ప్రియర్స్-కలర్-స్కీమ్” మీడియా ప్రశ్నలను అనుకరించే సామర్థ్యం అమలు చేయబడింది. డార్క్ మరియు లైట్ థీమ్ల అనుకరణను ప్రారంభించడానికి, వెబ్ డెవలపర్ల కోసం టూల్బార్ యొక్క కుడి ఎగువ మూలలో సూర్యుడు మరియు చంద్రుని చిత్రంతో బటన్లు జోడించబడ్డాయి.
- తనిఖీ మోడ్లో, ఎంచుకున్న మూలకం కోసం “:టార్గెట్” సూడో-క్లాస్ని యాక్టివేట్ చేసే సామర్ధ్యం జోడించబడింది, గతంలో సపోర్ట్ చేసిన “:హోవర్”, “:యాక్టివ్”, “: ఫోకస్”, “: దృష్టి-లోపల", ": దృష్టి- కనిపించే" మరియు ": సందర్శించిన".
- CSS తనిఖీ మోడ్లో నిష్క్రియ CSS నియమాల మెరుగైన నిర్వహణ. ప్రత్యేకంగా, "టేబుల్-లేఅవుట్" ప్రాపర్టీ ఇప్పుడు నాన్-టేబుల్ ఎలిమెంట్స్ కోసం క్రియారహితం చేయబడింది మరియు స్క్రోల్ చేయలేని మూలకాల కోసం "స్క్రోల్-ప్యాడింగ్-*" లక్షణాలు నిష్క్రియంగా గుర్తించబడ్డాయి. కొన్ని విలువల కోసం "టెక్స్ట్-ఓవర్ఫ్లో" తప్పు ప్రాపర్టీ ఫ్లాగ్ తీసివేయబడింది.
ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, Firefox 87 12 దుర్బలత్వాలను తొలగిస్తుంది, వాటిలో 7 ప్రమాదకరమైనవిగా గుర్తించబడ్డాయి. 6 దుర్బలత్వాలు (CVE-2021-23988 మరియు CVE-2021-23987 క్రింద సేకరించబడినవి) బఫర్ ఓవర్ఫ్లోలు మరియు ఇప్పటికే విముక్తి పొందిన మెమరీ ప్రాంతాలకు యాక్సెస్ వంటి మెమరీ సమస్యల వలన సంభవించాయి. సంభావ్యంగా, ఈ సమస్యలు ప్రత్యేకంగా రూపొందించిన పేజీలను తెరిచేటప్పుడు దాడి చేసేవారి కోడ్ని అమలు చేయడానికి దారితీయవచ్చు.
బీటా టెస్టింగ్లోకి ప్రవేశించిన Firefox 88 బ్రాంచ్, Wayland ప్రోటోకాల్ ఆధారంగా గ్రాఫికల్ ఎన్విరాన్మెంట్లతో Linuxలో టచ్ప్యాడ్లపై పించ్ స్కేలింగ్కు మద్దతు ఇవ్వడం మరియు AVIF ఇమేజ్ ఫార్మాట్ (AV1 ఇమేజ్ ఫార్మాట్) కోసం డిఫాల్ట్గా సపోర్ట్ చేయడం ద్వారా గుర్తించదగినది. AV1 వీడియో ఎన్కోడింగ్ ఫార్మాట్ నుండి ఇంట్రా-ఫ్రేమ్ కంప్రెషన్ టెక్నాలజీలను ఉపయోగిస్తుంది.
మూలం: opennet.ru