Firefox 88 వెబ్ బ్రౌజర్ విడుదల చేయబడింది. అదనంగా, దీర్ఘకాలిక మద్దతు శాఖ 78.10.0కి నవీకరణ సృష్టించబడింది. Firefox 89 బ్రాంచ్ త్వరలో బీటా టెస్టింగ్ దశకు బదిలీ చేయబడుతుంది, దీని విడుదల జూన్ 1న జరగనుంది.
ప్రధాన ఆవిష్కరణలు:
- PDF వ్యూయర్ ఇప్పుడు ఇంటరాక్టివ్ యూజర్ అనుభవాన్ని అందించడానికి JavaScriptను ఉపయోగించే PDF-ఇంటిగ్రేటెడ్ ఇన్పుట్ ఫారమ్లకు మద్దతు ఇస్తుంది.
- మైక్రోఫోన్ మరియు కెమెరాను యాక్సెస్ చేయడానికి అనుమతుల కోసం అభ్యర్థనలను ప్రదర్శించే తీవ్రతపై పరిమితి ప్రవేశపెట్టబడింది. వినియోగదారు ఇప్పటికే అదే పరికరానికి, అదే సైట్కు మరియు అదే ట్యాబ్కు గత 50 సెకన్లలోపు యాక్సెస్ని మంజూరు చేసినట్లయితే అలాంటి అభ్యర్థనలు చూపబడవు.
- మీరు చిరునామా పట్టీలోని ఎలిప్సిస్పై క్లిక్ చేసినప్పుడు కనిపించే పేజీ చర్యల మెను నుండి స్క్రీన్షాట్ సాధనం తీసివేయబడింది. స్క్రీన్షాట్లను సృష్టించడానికి, మీరు కుడి-క్లిక్ చేసినప్పుడు లేదా ప్రదర్శన సెట్టింగ్ల ఇంటర్ఫేస్ ద్వారా ప్యానెల్లో సత్వరమార్గాన్ని ఉంచినప్పుడు చూపబడిన సందర్భ మెను కోసం తగిన సాధనాన్ని కాల్ చేయాలని సిఫార్సు చేయబడింది.
- Wayland ప్రోటోకాల్ ఆధారంగా గ్రాఫికల్ పరిసరాలతో Linuxలో టచ్ప్యాడ్లపై పించ్ జూమింగ్ కోసం మద్దతు జోడించబడింది.
- ప్రింటింగ్ సిస్టమ్ ఫీల్డ్లను సెట్ చేయడానికి ఉపయోగించే కొలత యూనిట్లను స్థానికీకరించింది.
- Xfce మరియు KDE పరిసరాలలో Firefoxని అమలు చేస్తున్నప్పుడు, WebRender కంపోజిటింగ్ ఇంజిన్ యొక్క ఉపయోగం సక్రియం చేయబడుతుంది. Firefox 89 అన్ని ఇతర Linux వినియోగదారుల కోసం WebRenderని ప్రారంభిస్తుందని అంచనా వేయబడింది, ఇందులో Mesa యొక్క అన్ని వెర్షన్లు మరియు NVIDIA డ్రైవర్లతో కూడిన సిస్టమ్లు ఉన్నాయి (గతంలో webRender అనేది Intel మరియు AMD డ్రైవర్లతో GNOME కోసం మాత్రమే ప్రారంభించబడింది). WebRender రస్ట్ లాంగ్వేజ్లో వ్రాయబడింది మరియు GPUలో రన్ అయ్యే షేడర్ల ద్వారా అమలు చేయబడిన పేజీ కంటెంట్ రెండరింగ్ కార్యకలాపాలను GPU వైపుకు తరలించడం ద్వారా రెండరింగ్ వేగంలో గణనీయమైన పెరుగుదలను సాధించడానికి మరియు CPUపై లోడ్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది. దీన్ని about:configలో బలవంతంగా ప్రారంభించేందుకు, మీరు తప్పనిసరిగా “gfx.webrender.enabled” సెట్టింగ్ని సక్రియం చేయాలి లేదా ఎన్విరాన్మెంట్ వేరియబుల్ MOZ_WEBRENDER=1 సెట్తో Firefoxని అమలు చేయాలి.
- HTTP/3 మరియు QUIC ప్రోటోకాల్లను క్రమంగా చేర్చడం ప్రారంభించబడింది. HTTP/3 మద్దతు ప్రారంభంలో కొద్ది శాతం వినియోగదారులకు మాత్రమే ప్రారంభించబడుతుంది మరియు ఏవైనా ఊహించని సమస్యలను మినహాయించి, మే చివరి నాటికి అందరికీ అందించబడుతుంది. Alt-Svc హెడర్లో పేర్కొన్న QUIC డ్రాఫ్ట్ స్టాండర్డ్ మరియు HTTP/3 యొక్క అదే వెర్షన్ కోసం HTTP/3కి క్లయింట్ మరియు సర్వర్ మద్దతు అవసరం (Firefox స్పెక్ డ్రాఫ్ట్లు 27 నుండి 32 వరకు మద్దతు ఇస్తుంది).
- FTP ప్రోటోకాల్ మద్దతు డిఫాల్ట్గా నిలిపివేయబడింది. network.ftp.enabled సెట్టింగ్ డిఫాల్ట్గా తప్పుకి సెట్ చేయబడింది మరియు browserSettings.ftpProtocolEnabled పొడిగింపు సెట్టింగ్ చదవడానికి మాత్రమే సెట్ చేయబడింది. తదుపరి విడుదల అన్ని FTP సంబంధిత కోడ్లను తీసివేస్తుంది. బలహీనతలను గుర్తించే చరిత్రను కలిగి ఉన్న పాత కోడ్పై దాడుల ప్రమాదాన్ని తగ్గించడం మరియు FTP మద్దతు అమలుతో నిర్వహణలో సమస్యలు ఉన్న కారణంగా ఇవ్వబడిన కారణం. ఎన్క్రిప్షన్కు మద్దతు ఇవ్వని ప్రోటోకాల్లను వదిలించుకోవడం కూడా ప్రస్తావించబడింది, ఇవి MITM దాడుల సమయంలో ట్రాన్సిట్ ట్రాఫిక్ను సవరించడం మరియు అడ్డగించడం వంటి వాటికి గురవుతాయి.
- సాధ్యమయ్యే క్రాస్-సైట్ లీక్లను నిరోధించడానికి, "window.name" ప్రాపర్టీ యొక్క విలువ పేజీ తెరవబడిన ప్రాథమిక సైట్ ద్వారా వేరు చేయబడుతుంది.
- జావాస్క్రిప్ట్లో, రెగ్యులర్ ఎక్స్ప్రెషన్లను అమలు చేయడం వల్ల, “సూచికలు” లక్షణం జోడించబడింది, ఇది మ్యాచ్ల సమూహాల ప్రారంభ మరియు ముగింపు స్థానాలతో కూడిన శ్రేణిని కలిగి ఉంటుంది. "/d" ఫ్లాగ్తో రెగ్యులర్ ఎక్స్ప్రెషన్ను అమలు చేస్తున్నప్పుడు మాత్రమే ప్రాపర్టీ పూరించబడుతుంది. లెట్ రీ = /త్వరిత\s(గోధుమ రంగు).+?(జంప్స్)/igd; లెట్ రిజల్ట్ = re.exec('ది క్విక్ బ్రౌన్ ఫాక్స్ జంప్స్ ఓవర్ ది లేజీ డాగ్'); // result.indices[0] === అర్రే [4, 25 ] // result.indices[1] === అర్రే [ 10, 15 ] // result.indices[2] === అర్రే [ 20, 25 ]
- Intl.DisplayNames() మరియు Intl.ListFormat() కన్స్ట్రక్టర్కు పంపబడిన ఎంపికలు ఆబ్జెక్ట్లు అని తనిఖీని కఠినతరం చేశాయి. స్ట్రింగ్స్ లేదా ఇతర ఆదిమాలను పాస్ చేయడానికి ప్రయత్నిస్తున్నప్పుడు, మినహాయింపులు విసిరివేయబడతాయి.
- DOM, AbortSignal.abort() కోసం ఒక కొత్త స్టాటిక్ పద్ధతి అందించబడింది, ఇది ఇప్పటికే ఆపివేయడానికి సెట్ చేయబడిన AbortSignalని అందిస్తుంది.
- CSS కొత్త సూడో-క్లాస్లను “:user-valid” మరియు “:user-invalid” అమలు చేస్తుంది, ఇది ఫారమ్ మూలకం యొక్క ధ్రువీకరణ స్థితిని నిర్వచిస్తుంది, దీని కోసం ఫారమ్తో వినియోగదారు పరస్పర చర్య తర్వాత పేర్కొన్న విలువల యొక్క ఖచ్చితత్వం తనిఖీ చేయబడుతుంది. నకిలీ తరగతులు ":valid" మరియు ":invalid" నుండి ":user-valid" మరియు ":user-invalid" మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, వినియోగదారు మరొక మూలకానికి నావిగేట్ చేసిన తర్వాత మాత్రమే ధృవీకరణ ప్రారంభమవుతుంది (ఉదాహరణకు, ట్యాబ్లను మార్చారు మరొక రంగానికి).
- ఇమేజ్-సెట్() CSS ఫంక్షన్, మీ ప్రస్తుత స్క్రీన్ సెట్టింగ్లు మరియు నెట్వర్క్ కనెక్షన్ బ్యాండ్విడ్త్కు బాగా సరిపోయే విభిన్న రిజల్యూషన్ ఎంపికల ఎంపిక నుండి చిత్రాన్ని ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇప్పుడు "కంటెంట్" మరియు "కర్సర్" CSS లక్షణాలలో ఉపయోగించవచ్చు. . h2::ముందు {కంటెంట్: ఇమేజ్-సెట్(url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- CSS అవుట్లైన్ ప్రాపర్టీ సరిహద్దు-వ్యాసార్థం ప్రాపర్టీని ఉపయోగించి అవుట్లైన్ సెట్తో సరిపోలుతుందని నిర్ధారిస్తుంది.
- MacOS కోసం, డిఫాల్ట్ మోనోస్పేస్ ఫాంట్ Menloకి మార్చబడింది.
- వెబ్ డెవలపర్ సాధనాల్లో, నెట్వర్క్ తనిఖీ ప్యానెల్లో, JSON ఫార్మాట్లో HTTP ప్రతిస్పందనలను చూపడం మరియు నెట్వర్క్ ద్వారా ప్రతిస్పందనలు ప్రసారం చేయబడిన మార్పులేని రూపంలో మధ్య ఒక స్విచ్ కనిపించింది.
- AV1 వీడియో ఎన్కోడింగ్ ఫార్మాట్ నుండి ఇంట్రా-ఫ్రేమ్ కంప్రెషన్ టెక్నాలజీలను ఉపయోగించే AVIF (AV1 ఇమేజ్ ఫార్మాట్) కోసం డిఫాల్ట్ సపోర్ట్ చేర్చడం భవిష్యత్తులో విడుదలయ్యే వరకు ఆలస్యం చేయబడింది. Firefox 89 కూడా అప్డేట్ చేయబడిన వినియోగదారు ఇంటర్ఫేస్ను అందించాలని మరియు అడ్రస్ బార్లో కాలిక్యులేటర్ను ఏకీకృతం చేయాలని యోచిస్తోంది (about:configలో suggest.calculator ద్వారా ప్రారంభించబడింది)
ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, Firefox 88 17 దుర్బలత్వాలను తొలగించింది, వాటిలో 9 ప్రమాదకరమైనవిగా గుర్తించబడ్డాయి. 5 దుర్బలత్వాలు (CVE-2021-29947 క్రింద సేకరించబడినవి) బఫర్ ఓవర్ఫ్లోలు మరియు ఇప్పటికే ఖాళీ చేయబడిన మెమరీ ప్రాంతాలకు యాక్సెస్ వంటి మెమరీకి సంబంధించిన సమస్యల వల్ల ఏర్పడతాయి. సంభావ్యంగా, ఈ సమస్యలు ప్రత్యేకంగా రూపొందించిన పేజీలను తెరిచేటప్పుడు దాడి చేసేవారి కోడ్ని అమలు చేయడానికి దారితీయవచ్చు.
మూలం: opennet.ru