Chrome విడుదల 74

Google సమర్పించారు వెబ్ బ్రౌజర్ విడుదల Chrome 74... ఏకకాలంలో అందుబాటులో ఉంది ఉచిత ప్రాజెక్ట్ యొక్క స్థిరమైన విడుదల క్రోమియం, ఇది Chrome ఆధారంగా పనిచేస్తుంది. Chrome బ్రౌజర్ భిన్నంగా ఉంటుంది Google లోగోల ఉపయోగం, అభ్యర్థనపై ఫ్లాష్ మాడ్యూల్‌ను డౌన్‌లోడ్ చేయగల సామర్థ్యం, ​​క్రాష్ అయినప్పుడు నోటిఫికేషన్‌లను పంపే సిస్టమ్ ఉనికి, రక్షిత వీడియో కంటెంట్‌ను ప్లే చేయడానికి మాడ్యూల్స్, శోధన సమయంలో స్వయంచాలకంగా నవీకరణలు మరియు ప్రసారాన్ని ఇన్‌స్టాల్ చేసే సిస్టమ్ RLZ పారామితులు. Chrome 75 యొక్క తదుపరి విడుదల జూన్ 4న షెడ్యూల్ చేయబడింది.

ప్రధాన మార్పులు в క్రోమ్ 74:

  • ఆన్‌లోడ్ ఈవెంట్ సంభవించినప్పుడు, ఇప్పుడు పేజీ మూసివేయబడినప్పుడు పిలువబడుతుంది запрещено పాప్-అప్ విండోలను ప్రదర్శించండి (window.open() కాల్ బ్లాక్ చేయబడింది), ఇది సందేహాస్పద సైట్‌లను మూసివేసిన తర్వాత ప్రకటనల పేజీలను తెరవడానికి బలవంతంగా వినియోగదారులను రక్షిస్తుంది;
  • జావాస్క్రిప్ట్ ఇంజిన్‌లో అమలు చేశారు కొత్త పాలన కనిపించింది JIT-తక్కువ (“—jitless” ఫ్లాగ్), ఇది JITని ఉపయోగించకుండా జావాస్క్రిప్ట్‌ను అమలు చేయడం సాధ్యపడుతుంది (వ్యాఖ్యాత మాత్రమే ఉపయోగించబడుతుంది) మరియు కోడ్ అమలు సమయంలో ఎక్జిక్యూటబుల్ మెమరీని కేటాయించకుండా. సంభావ్య ప్రమాదకరమైన వెబ్ అప్లికేషన్‌లతో పని చేస్తున్నప్పుడు భద్రతను మెరుగుపరచడానికి, అలాగే JIT (ఉదాహరణకు, iOS, కొన్ని స్మార్ట్ టీవీలు మరియు గేమ్ కన్సోల్‌లు. JIT నిలిపివేయబడినప్పుడు, JavaScript ఎగ్జిక్యూషన్) JIT వినియోగాన్ని నిషేధించే ప్లాట్‌ఫారమ్‌లపై బిల్డ్‌లను నిర్ధారించడానికి JITని నిలిపివేయడం ఉపయోగకరంగా ఉంటుంది. పనితీరు స్పీడోమీటర్ 40 పరీక్షలో 2.0% మరియు వెబ్ టూలింగ్ బెంచ్‌మార్క్ పరీక్షలో 80% తగ్గింది, అయితే YouTubeతో పనిని అనుకరిస్తున్నప్పుడు, పనితీరులో 6% తగ్గుదల మాత్రమే ఉంది, అయితే మెమరీ వినియోగం కొద్దిగా తగ్గింది, కేవలం 1.7% మాత్రమే;
  • V8 కొత్త ఆప్టిమైజేషన్లలో ఎక్కువ భాగాన్ని కూడా అందిస్తుంది. ఉదాహరణకు, ఫంక్షన్‌ను నిర్వచించేటప్పుడు పేర్కొన్న ఆర్గ్యుమెంట్‌ల సంఖ్యకు వాస్తవానికి పాస్ చేసిన పారామితుల సంఖ్య సరిపోని ఫంక్షన్ కాల్‌ల అమలు 60% వేగవంతం చేయబడింది. గెట్ ఫంక్షన్‌ని ఉపయోగించి DOM లక్షణాలకు యాక్సెస్ వేగవంతం చేయబడింది, ఇది కోణీయ ఫ్రేమ్‌వర్క్ పనితీరుపై సానుకూల ప్రభావాన్ని చూపుతుంది. జావాస్క్రిప్ట్ పార్సింగ్ వేగవంతం చేయబడింది: UTF-8 డీకోడర్ యొక్క ఆప్టిమైజేషన్ స్ట్రీమింగ్ మోడ్‌లో పార్సర్ పనితీరును 8% పెంచడం (లోడ్ అవుతున్నప్పుడు పార్సింగ్) చేయడం సాధ్యపడింది మరియు అనవసరమైన డీప్లికేషన్ ఆపరేషన్‌లను తొలగించడం వల్ల మరో 10.5% పెరుగుదల లభించింది;
  • జావాస్క్రిప్ట్ ఇంజిన్ యొక్క మెమరీ వినియోగాన్ని తగ్గించడానికి పని జరిగింది.
    బైట్‌కోడ్ కాష్‌ను క్లియర్ చేయడానికి కోడ్ జోడించబడింది, ఇది మొత్తం కుప్ప పరిమాణంలో సుమారు 15% పడుతుంది. ఉపయోగించిన ఫంక్షన్‌లు లేదా ప్రారంభించిన తర్వాత మాత్రమే పిలువబడే ఫంక్షన్‌ల కోసం కాష్ నుండి అరుదుగా కంపైల్ చేయబడిన బైట్‌కోడ్‌ను తొలగించడానికి చెత్త కలెక్టర్‌కు ఒక స్టేజ్ జోడించబడింది. చివరిసారిగా బైట్‌కోడ్‌ని యాక్సెస్ చేసిన సమయాన్ని పరిగణనలోకి తీసుకునే కొత్త కౌంటర్‌ల ఆధారంగా శుభ్రపరిచే నిర్ణయం తీసుకోబడుతుంది. ఈ మార్పు పనితీరును ప్రతికూలంగా ప్రభావితం చేయకుండా మెమరీ వినియోగాన్ని 5-15% తగ్గించింది. అదనంగా, బైట్‌కోడ్ కంపైలర్ స్పష్టంగా ఉపయోగించని కోడ్ ఉత్పత్తిని మినహాయిస్తుంది, ఉదాహరణకు, ఇది రిటర్న్ లేదా బ్రేక్‌ను అనుసరిస్తుంది (దానికి జంప్ ట్రాన్సిషన్ లేకపోతే);

    Chrome విడుదల 74

  • WebAssembly కోసం అమలు చేశారు థ్రెడ్‌లు మరియు అటామిక్ కార్యకలాపాలకు మద్దతు (API WebAssembly Threads మరియు WebAssembly Atomics);
  • స్క్రిప్ట్‌ల ప్రత్యేక డెలివరీ కోసం, “#!” హెడర్‌కు మద్దతు జోడించబడింది, ఇది ఇంటర్‌ప్రెటర్‌ను అమలు చేయడానికి నిర్ణయిస్తుంది. ఉదాహరణకు, ఇతర స్క్రిప్టింగ్ భాషల మాదిరిగానే, జావాస్క్రిప్ట్ ఫైల్ ఇలా కనిపిస్తుంది:

    #!/usr/bin/env నోడ్
    console.log(42);

  • CSSకి కొత్త మీడియా ప్రశ్న జోడించబడింది "ఇష్టపడుతుంది-తగ్గిన చలనం“, యానిమేటెడ్ ప్రభావాలను నిలిపివేయడానికి సంబంధించిన ఆపరేటింగ్ సిస్టమ్‌లోని సెట్టింగ్‌ల స్థితిని గుర్తించడానికి సైట్‌ను అనుమతిస్తుంది. సూచించిన అభ్యర్థనను ఉపయోగించి, సైట్ యజమాని చెయ్యవచ్చు వినియోగదారు యానిమేటెడ్ ప్రభావాలను నిలిపివేసినట్లు కనుగొనండి మరియు సైట్‌లోని వివిధ యానిమేషన్ లక్షణాలను కూడా నిలిపివేయండి, ఉదాహరణకు, దృష్టిని ఆకర్షించడానికి ఉపయోగించే బటన్ల యొక్క షేకింగ్ ప్రభావాన్ని తొలగించండి;
  • Chrome 72లో ప్రవేశపెట్టిన పబ్లిక్ ఫీల్డ్‌లను నిర్వచించే సామర్థ్యంతో పాటు మద్దతు అమలు ఫీల్డ్‌లను ప్రైవేట్‌గా గుర్తించడం, ఆ తర్వాత వాటి విలువలకు యాక్సెస్ తరగతి లోపల మాత్రమే తెరవబడుతుంది. ఫీల్డ్‌ను ప్రైవేట్‌గా గుర్తించడానికి, ఫీల్డ్ పేరుకు ముందు “#” గుర్తును జోడించండి. పబ్లిక్ ఫీల్డ్‌ల మాదిరిగా, ప్రైవేట్ ప్రాపర్టీలకు కన్‌స్ట్రక్టర్ యొక్క స్పష్టమైన ఉపయోగం అవసరం లేదు.
  • ఫీచర్-విధానం HTTP హెడర్, ఇది API యొక్క ప్రవర్తనను నియంత్రించడానికి మరియు నిర్దిష్ట లక్షణాలను ఎనేబుల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (ఉదాహరణకు, మీరు XMLHttpRequest యొక్క సింక్రోనస్ ఆపరేషన్ మోడ్‌ను ప్రారంభించవచ్చు లేదా జియోలొకేషన్ APIని నిలిపివేయవచ్చు), జోడించబడింది జావాస్క్రిప్ట్ API కొన్ని అవకాశాల కార్యకలాపాలను నియంత్రించడానికి. డెవలపర్‌ల కోసం, document.featurePolicy మరియు frame.featurePolicy అనే రెండు కొత్త పద్ధతులు ఉన్నాయి, ఇవి మూడు ఫంక్షన్‌లను అందిస్తాయి:
    ప్రస్తుత డొమైన్‌కు అనుమతించబడిన ఫీచర్‌ల జాబితాను పొందడానికి అనుమతించబడిన ఫీచర్లు() నిర్దిష్ట ఫీచర్‌లు ఎనేబుల్ చేయబడి ఉన్నాయో లేదో ఎంచుకోవడానికి మరియు getAllowlistForFeature()ని ప్రస్తుత పేజీలో అనుమతించబడిన డొమైన్‌ల జాబితాను అందించడానికి అనుమతిస్తుంది;

  • మోడ్ కోసం ప్రయోగాత్మక (“chrome://flags#enable-text-fragment-anchor”) మద్దతు జోడించబడింది స్క్రోల్-టు-టెక్స్ట్, ఇది "ఒక పేరు" ట్యాగ్ లేదా "id" లక్షణాన్ని ఉపయోగించి పత్రంలో లేబుల్‌లను స్పష్టంగా పేర్కొనకుండా, వ్యక్తిగత పదాలు లేదా పదబంధాలకు లింక్‌లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. లింక్‌ను పంపడానికి, ప్రత్యేక పరామితి “#targetText=” అందించబడుతుంది, దీనిలో మీరు పరివర్తన కోసం వచనాన్ని పేర్కొనవచ్చు. కామాను వాటి సెపరేటర్‌గా ఉపయోగించి ఫ్రాగ్‌మెంట్ ప్రారంభం మరియు ముగింపును సూచించే పదబంధాలను కలిగి ఉండే ముసుగును పేర్కొనడానికి ఇది అనుమతించబడుతుంది (ఉదాహరణకు, “example.com#targetText=start%20words, end%20words”);
  • AudioContext కన్స్ట్రక్టర్‌కి ఒక ఎంపిక జోడించబడింది నమూనా రేటు, ఇది వెబ్ ఆడియో API ద్వారా ఆడియో కార్యకలాపాల కోసం నమూనా రేటును సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
  • తరగతి మద్దతు జోడించబడింది Intl.Locale, ఇది లొకేల్ ద్వారా సెట్ చేయబడిన భాష, ప్రాంతం మరియు శైలి పారామితులను అన్వయించడం మరియు ప్రాసెస్ చేయడం కోసం పద్ధతులను అందిస్తుంది, అలాగే యూనికోడ్ పొడిగింపు ట్యాగ్‌లను చదవడం మరియు వ్రాయడం, వినియోగదారు లొకేల్ సెట్టింగ్‌లను సీరియలైజ్డ్ ఫార్మాట్‌లో సేవ్ చేయడం;
  • విధానం సంతకం చేసిన HTTP ఎక్స్ఛేంజీలు (SXG) కోసం సాధనాలతో విస్తరించబడింది తెలియచేస్తోంది సర్టిఫికెట్ వెరిఫికేషన్‌లో సమస్యలు వంటి సంతకం చేసిన కంటెంట్‌ను డౌన్‌లోడ్ చేయడంలో లోపాల గురించి కంటెంట్ పంపిణీదారులు. లోపం నిర్వహణ API పొడిగింపుల ద్వారా జరుగుతుంది నెట్‌వర్క్ ఎర్రర్ లాగింగ్. SXG అని గుర్తుచేసుకోండి ఇది అనుమతిస్తుంది ఒక సైట్ యొక్క యజమాని, డిజిటల్ సంతకాన్ని ఉపయోగించి, మరొక సైట్‌లో నిర్దిష్ట పేజీలను ఉంచడానికి అధికారం ఇస్తాడు, ఆ తర్వాత, ఈ పేజీలను రెండవ సైట్‌లో యాక్సెస్ చేసినట్లయితే, బ్రౌజర్ అసలు సైట్ యొక్క URLని వినియోగదారుకు చూపుతుంది. వేరొక హోస్ట్ నుండి పేజీ లోడ్ చేయబడిందని;
  • TextEncoder తరగతికి ఒక పద్ధతి జోడించబడింది ఎన్కోడ్ఇంటో(), ఇది ఎన్‌కోడ్ చేసిన స్ట్రింగ్‌ను నేరుగా ముందుగా కేటాయించిన బఫర్‌లో వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది. encodeInto() పద్ధతి అనేది ఎన్‌కోడ్() పద్ధతికి అధిక-పనితీరు గల ప్రత్యామ్నాయం, దీనికి బఫర్ కేటాయింపు ఆపరేషన్ ప్రతిసారీ ప్రాప్తి చేయవలసి ఉంటుంది.
  • సేవా కార్యకర్తలో సురక్షితం పత్రం సిద్ధమయ్యే వరకు client.postMessage() కాల్‌ను బఫర్ చేస్తోంది. క్లయింట్.postMessage() ద్వారా పంపబడిన సందేశాలు DOMContentLoaded ఈవెంట్‌ని పెంచే వరకు, ఆన్‌మెసేజ్ సెట్ చేయబడే వరకు లేదా startMessages() అని పిలిచే వరకు ఉంచబడతాయి;
  • CSS ట్రాన్సిషన్స్ స్పెసిఫికేషన్ ప్రకారం జోడించారు CSS పరివర్తన క్యూలో ఉంచబడినప్పుడు, రద్దు చేయబడినప్పుడు, ప్రారంభించబడినప్పుడు లేదా అమలును పూర్తి చేసినప్పుడు ఉత్పన్నమయ్యే transitionrun, transitioncancel, transitionstart మరియు transitionend ఈవెంట్‌లు.
  • XMLHttpRequest కోసం overrideMimeType() లేదా MIME రకం ద్వారా సరికాని అక్షర ఎన్‌కోడింగ్‌ని పేర్కొన్నప్పుడు, అది ఇప్పుడు లాటిన్-8కి బదులుగా UTF-1కి తిరిగి వస్తుంది;
  • ఐఫ్‌రేమ్‌లను ప్రాసెస్ చేస్తున్నప్పుడు ఫైల్‌లను స్వయంచాలకంగా డౌన్‌లోడ్ చేయడం సాధ్యమయ్యే “వినియోగదారుని-యాక్టివేషన్ లేకుండా-అనుమతించు-డౌన్‌లోడ్‌లు” ప్రాపర్టీ విస్మరించబడింది మరియు భవిష్యత్ విడుదలలో తీసివేయబడుతుంది. భవిష్యత్తులో, వినియోగదారు యొక్క కంప్యూటర్‌లో దుర్వినియోగం, బలవంతంగా డౌన్‌లోడ్‌లు మరియు మాల్వేర్ భాగాలను చొప్పించడం కోసం ఇది చురుకుగా ఉపయోగించబడినందున, స్పష్టమైన వినియోగదారు చర్య లేకుండా ఫైల్ డౌన్‌లోడ్‌లను ప్రారంభించడం నిషేధించబడుతుంది. డౌన్‌లోడ్ ప్రారంభించడానికి అదే పేజీపై వినియోగదారు క్లిక్ చేయడం అవసరం. ప్రాపర్టీని Chrome 74లో తీసివేయాలని మొదట ప్లాన్ చేయబడింది, కానీ తీసివేయబడింది వాయిదా వేసింది Chrome 76 వరకు.
  • విండోస్ ప్లాట్‌ఫారమ్ కోసం ఇంటర్‌ఫేస్ డిజైన్ కోసం ఐచ్ఛిక డార్క్ థీమ్ అందించబడుతుంది (మునుపటి విడుదలలో, మాకోస్ కోసం డార్క్ థీమ్ తయారు చేయబడింది). డార్క్ డిజైన్ అజ్ఞాత మోడ్‌లోని డిజైన్‌తో దాదాపు సమానంగా ఉన్నందున, ప్రైవేట్ ఆపరేటింగ్ మోడ్‌ను హైలైట్ చేయడానికి వినియోగదారు ప్రొఫైల్ చిహ్నంకి బదులుగా ప్రత్యేక సూచిక జోడించబడింది;
  • కార్పొరేట్ వినియోగదారులకు అవకాశం జోడించబడింది Chrome బ్రౌజర్ క్లౌడ్ మేనేజ్‌మెంట్ Google అడ్మిన్ కన్సోల్ ద్వారా వినియోగదారు బ్రౌజర్ సెట్టింగ్‌లను నిర్వహించడానికి;

    Chrome విడుదల 74

ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, కొత్త వెర్షన్ తొలగిస్తుంది 39 దుర్బలత్వాలు. సాధనాలతో స్వయంచాలక పరీక్షల ఫలితంగా అనేక దుర్బలత్వాలు గుర్తించబడ్డాయి చిరునామా శానిటైజర్, మెమరీ శానిటైజర్, నియంత్రణ ప్రవాహ సమగ్రత, లిబ్ఫజర్ и AFL. బ్రౌజర్ రక్షణ యొక్క అన్ని స్థాయిలను దాటవేయడానికి మరియు శాండ్‌బాక్స్ వాతావరణం వెలుపల సిస్టమ్‌లో కోడ్‌ని అమలు చేయడానికి అనుమతించే క్లిష్టమైన సమస్యలు ఏవీ గుర్తించబడలేదు. ప్రస్తుత విడుదల కోసం హానిని గుర్తించినందుకు నగదు రివార్డ్‌లను చెల్లించే కార్యక్రమంలో భాగంగా, Google $19 (నాలుగు $26837 అవార్డులు, నాలుగు $3000 అవార్డులు, ఒక $2000 అవార్డు, నాలుగు $1337 అవార్డులు, మూడు $1000 అవార్డులు) మొత్తంలో 500 అవార్డులను చెల్లించింది. 4 రివార్డ్‌ల పరిమాణం ఇంకా నిర్ణయించబడలేదు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి