Google Chrome ఇంటర్నెట్ బ్రౌజర్ యొక్క కొత్త వెర్షన్ను విడుదల చేసింది. అదే సమయంలో, ఓపెన్ సోర్స్ Chromium ప్రాజెక్ట్ యొక్క కొత్త విడుదల - Chrome యొక్క పునాదులు - అందుబాటులో ఉంది. తదుపరి విడుదల అక్టోబర్ 22న షెడ్యూల్ చేయబడింది.
కొత్త వెర్షన్లో:
- EV (ఎక్స్టెండెడ్ వాలిడేషన్) లెవల్ సర్టిఫికెట్లతో సైట్ల ప్రత్యేక మార్కింగ్ నిలిపివేయబడింది. EV సర్టిఫికెట్ల వినియోగం గురించిన సమాచారం ఇప్పుడు సురక్షిత కనెక్షన్ చిహ్నంపై క్లిక్ చేసినప్పుడు చూపబడే డ్రాప్-డౌన్ మెనులో మాత్రమే ప్రదర్శించబడుతుంది. EV సర్టిఫికేట్ లింక్ చేయబడిన ధృవీకరణ అధికారం ద్వారా ధృవీకరించబడిన కంపెనీ పేరు ఇకపై చిరునామా బార్లో ప్రదర్శించబడదు;
- సైట్ హ్యాండ్లర్ల యొక్క పెరిగిన ఐసోలేషన్. దాడి చేసే వారిచే నియంత్రించబడే థర్డ్-పార్టీ సైట్ల నుండి అందుకున్న కుక్కీలు మరియు HTTP వనరులు వంటి క్రాస్-సైట్ డేటాకు రక్షణ జోడించబడింది. దాడి చేసే వ్యక్తి రెండరింగ్ ప్రక్రియలో లోపాన్ని గుర్తించి, దాని సందర్భంలో కోడ్ని అమలు చేయడానికి ప్రయత్నించినప్పటికీ ఐసోలేషన్ పనిచేస్తుంది;
- కొత్త వినియోగదారులను స్వాగతించే కొత్త పేజీ జోడించబడింది (chrome://welcome/), ఇది Chrome యొక్క మొదటి లాంచ్ తర్వాత కొత్త ట్యాబ్ను తెరవడానికి ప్రామాణిక ఇంటర్ఫేస్కు బదులుగా ప్రదర్శించబడుతుంది. ప్రసిద్ధ Google సేవలను (GMail, YouTube, మ్యాప్స్, వార్తలు మరియు అనువాదం) బుక్మార్క్ చేయడానికి, కొత్త ట్యాబ్ పేజీకి షార్ట్కట్లను జోడించడానికి, Chrome సమకాలీకరణను ప్రారంభించడానికి Google ఖాతాకు కనెక్ట్ చేయడానికి మరియు సిస్టమ్లో Chromeని డిఫాల్ట్ కాల్గా సెట్ చేయడానికి పేజీ మిమ్మల్ని అనుమతిస్తుంది. .
- ఎగువ కుడి మూలలో ప్రదర్శించబడిన కొత్త ట్యాబ్ పేజీ మెను, ఇప్పుడు నేపథ్య చిత్రాన్ని లోడ్ చేయగల సామర్థ్యాన్ని కలిగి ఉంది, అలాగే థీమ్ను ఎంచుకునే ఎంపికలు మరియు శీఘ్ర నావిగేషన్ కోసం షార్ట్కట్లతో బ్లాక్ను సెటప్ చేసే ఎంపికలు (ఎక్కువగా సందర్శించే సైట్లు, మాన్యువల్ వినియోగదారు ఎంపిక , మరియు షార్ట్కట్లతో బ్లాక్లను దాచడం). సెట్టింగ్లు ప్రస్తుతం ప్రయోగాత్మకంగా ఉంచబడ్డాయి మరియు “chrome://flags/#ntp-customization-menu-v2” మరియు “chrome://flags/#chrome-colors-custom-color-picker” ఫ్లాగ్ల ద్వారా యాక్టివేషన్ అవసరం;
- ట్యాబ్ హెడర్లో సైట్ ఐకాన్ యొక్క యానిమేషన్ అందించబడింది, పేజీ లోడ్ అయ్యే ప్రక్రియలో ఉందని సూచిస్తుంది;
"--అతిథి" ఫ్లాగ్ జోడించబడింది, ఇది అతిథి లాగిన్ మోడ్లో కమాండ్ లైన్ నుండి Chromeని ప్రారంభించేందుకు మిమ్మల్ని అనుమతిస్తుంది (Google ఖాతాకు కనెక్ట్ చేయకుండా, డిస్క్కి బ్రౌజర్ కార్యాచరణను రికార్డ్ చేయకుండా మరియు సెషన్ను సేవ్ చేయకుండా); - గత విడుదలలో ప్రారంభమైన chrome://flagsలో ఫ్లాగ్ల శుభ్రత కొనసాగుతోంది. ఫ్లాగ్లకు బదులుగా, బ్రౌజర్ ప్రవర్తనను కాన్ఫిగర్ చేయడానికి ఇప్పుడు రూల్సెట్లను ఉపయోగించమని సిఫార్సు చేయబడింది;
- Chrome సమకాలీకరణను ఉపయోగించి మరొక పరికరానికి లింక్ను పంపడానికి మిమ్మల్ని అనుమతించే పేజీ, ట్యాబ్ మరియు అడ్రస్ బార్ యొక్క సందర్భ మెనుకి “మీ పరికరాలకు పంపు” బటన్ జోడించబడింది. అదే ఖాతాతో అనుబంధించబడిన గమ్యస్థాన పరికరాన్ని ఎంచుకున్న తర్వాత మరియు లింక్ను పంపిన తర్వాత, లింక్ను తెరవడానికి లక్ష్య పరికరంలో నోటిఫికేషన్ ప్రదర్శించబడుతుంది;
- Android సంస్కరణలో, డౌన్లోడ్ చేయబడిన ఫైల్ల జాబితాతో పేజీ పూర్తిగా పునఃరూపకల్పన చేయబడింది, దీనిలో కంటెంట్ విభాగాలతో డ్రాప్-డౌన్ మెనుకి బదులుగా, కంటెంట్ రకం మరియు డౌన్లోడ్ చేసిన చిత్రాల సూక్ష్మచిత్రాల ద్వారా సాధారణ జాబితాను ఫిల్టర్ చేయడానికి బటన్లు జోడించబడ్డాయి. ఇప్పుడు స్క్రీన్ మొత్తం వెడల్పులో చూపబడ్డాయి;
- బ్రౌజర్లో కంటెంట్ను లోడ్ చేయడం మరియు రెండరింగ్ చేయడం యొక్క వేగాన్ని అంచనా వేయడానికి కొత్త కొలమానాలు జోడించబడ్డాయి, పేజీ యొక్క ప్రధాన కంటెంట్ వినియోగదారుకు ఎంత త్వరగా అందుబాటులోకి వస్తుందో వెబ్ డెవలపర్ని నిర్ణయించడానికి అనుమతిస్తుంది. మునుపు అందించిన రెండరింగ్ నియంత్రణ సాధనాలు రెండరింగ్ ప్రారంభించబడిందనే వాస్తవాన్ని మాత్రమే నిర్ధారించడం సాధ్యం చేసింది, కానీ మొత్తం పేజీ యొక్క సంసిద్ధతను కాదు. Chrome 77 ఒక కొత్త అతిపెద్ద కంటెంట్ఫుల్ పెయింట్ APIని అందిస్తుంది, ఇది కనిపించే ప్రాంతంలో చిత్రాలు, వీడియోలు, బ్లాక్ ఎలిమెంట్లు మరియు పేజీ నేపథ్యాలు వంటి పెద్ద (యూజర్-కనిపించే) మూలకాల యొక్క రెండరింగ్ సమయాన్ని కనుగొనడానికి మిమ్మల్ని అనుమతిస్తుంది;
- PerformanceEventTiming API జోడించబడింది, ఇది మొదటి వినియోగదారు పరస్పర చర్యకు ముందు ఆలస్యం గురించి సమాచారాన్ని అందిస్తుంది (ఉదాహరణకు, కీబోర్డ్ లేదా మౌస్పై కీని నొక్కడం, పాయింటర్ను క్లిక్ చేయడం లేదా తరలించడం). కొత్త API అనేది EventTiming API యొక్క ఉపసమితి, ఇది ఇంటర్ఫేస్ ప్రతిస్పందనను కొలవడానికి మరియు ఆప్టిమైజ్ చేయడానికి అదనపు సమాచారాన్ని అందిస్తుంది;
- మీ స్వంత ప్రామాణికం కాని ఫారమ్ నియంత్రణలను (ప్రామాణికం కాని ఇన్పుట్ ఫీల్డ్లు, బటన్లు మొదలైనవి) ఉపయోగించడాన్ని సులభతరం చేసే ఫారమ్ల కోసం కొత్త ఫీచర్లు జోడించబడ్డాయి. కొత్త "ఫార్మాడేటా" ఈవెంట్ దాచిన ఇన్పుట్ మూలకాలలో డేటాను నిల్వ చేయకుండా ఫారమ్కు డేటాను జోడించడానికి జావాస్క్రిప్ట్ హ్యాండ్లర్లను ఉపయోగించడం సాధ్యం చేస్తుంది.
రెండవ కొత్త ఫీచర్ ఇన్పుట్ ధ్రువీకరణను ప్రారంభించడం మరియు సర్వర్కు పంపబడే డేటాను ట్రిగ్గర్ చేయడం వంటి సామర్థ్యాలతో సహా అంతర్నిర్మిత ఫారమ్ నియంత్రణల వలె పనిచేసే ఫారమ్తో అనుబంధించబడిన అనుకూల మూలకాలను రూపొందించడానికి మద్దతు ఇస్తుంది. మూలకాన్ని ఫారమ్ ఇంటర్ఫేస్ కాంపోనెంట్గా గుర్తించడానికి ఫారమ్అసోసియేటెడ్ ప్రాపర్టీ ప్రవేశపెట్టబడింది మరియు setFormValue() మరియు setValidity(); - ఆరిజిన్ ట్రయల్స్ మోడ్లో (ప్రత్యేకమైన యాక్టివేషన్ అవసరమయ్యే ప్రయోగాత్మక ఫీచర్లు), కొత్త కాంటాక్ట్ పిక్కర్ API జోడించబడింది, అడ్రస్ బుక్ నుండి ఎంట్రీలను ఎంచుకోవడానికి మరియు వాటి గురించిన నిర్దిష్ట వివరాలను సైట్కి బదిలీ చేయడానికి వినియోగదారుని అనుమతిస్తుంది. అభ్యర్థించేటప్పుడు, పొందవలసిన లక్షణాల జాబితా నిర్ణయించబడుతుంది (ఉదాహరణకు, పూర్తి పేరు, ఇమెయిల్, ఫోన్ నంబర్). డేటాను బదిలీ చేయాలా వద్దా అనే తుది నిర్ణయం తీసుకునే వినియోగదారుకు ఈ లక్షణాలు స్పష్టంగా ప్రదర్శించబడతాయి. APIని ఉపయోగించవచ్చు, ఉదాహరణకు, పంపిన లేఖ కోసం గ్రహీతలను ఎంచుకోవడానికి వెబ్ మెయిల్ క్లయింట్లో, నిర్దిష్ట నంబర్కు కాల్ చేయడానికి VoIP ఫంక్షన్తో కూడిన వెబ్ అప్లికేషన్లో లేదా ఇప్పటికే నమోదిత స్నేహితుల కోసం శోధించడానికి సోషల్ నెట్వర్క్లో .
ఆరిజిన్ ట్రయల్ అనేది లోకల్ హోస్ట్ లేదా 127.0.0.1 నుండి డౌన్లోడ్ చేయబడిన అప్లికేషన్ల నుండి పేర్కొన్న APIతో పని చేయగల సామర్థ్యాన్ని సూచిస్తుంది లేదా నిర్దిష్ట సైట్ కోసం పరిమిత సమయం వరకు చెల్లుబాటు అయ్యే ప్రత్యేక టోకెన్ను నమోదు చేసి, స్వీకరించిన తర్వాత; - ఫారమ్ల కోసం, “enterkeyhint” లక్షణం అమలు చేయబడింది, ఇది మీరు వర్చువల్ కీబోర్డ్లో Enter కీని నొక్కినప్పుడు ప్రవర్తనను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. లక్షణం ఎంటర్, పూర్తి, వెళ్ళండి, తదుపరి, మునుపటి, శోధించడం మరియు పంపడం వంటి విలువలను తీసుకోవచ్చు;
- "document.domain" ప్రాపర్టీకి యాక్సెస్ని నియంత్రించే డాక్యుమెంట్-డొమైన్ నియమం జోడించబడింది. డిఫాల్ట్గా, యాక్సెస్ అనుమతించబడుతుంది, కానీ అది తిరస్కరించబడితే, "document.domain" విలువను మార్చే ప్రయత్నం లోపం ఏర్పడుతుంది;
- స్క్రీన్పై DOM మూలకాల స్థానంలో మార్పులను ట్రాక్ చేయడానికి పనితీరు APIకి LayoutShift కాల్ జోడించబడింది.
HTTP “రిఫరర్” హెడర్ యొక్క పరిమాణం 4 KBకి పరిమితం చేయబడింది; ఈ విలువను మించి ఉంటే, కంటెంట్ డొమైన్ పేరుకు కుదించబడుతుంది; - RegisterProtocolHandler() ఫంక్షన్లోని url ఆర్గ్యుమెంట్ కేవలం http:// మరియు https:// స్కీమ్లను ఉపయోగించడానికి పరిమితం చేయబడింది మరియు ఇప్పుడు "డేటా:" మరియు "బ్లాబ్:" స్కీమ్లను అనుమతించదు;
- Intl.NumberFormat పద్ధతికి యూనిట్లు, కరెన్సీలు, శాస్త్రీయ మరియు కాంపాక్ట్ సంజ్ఞామానాలను ఫార్మాటింగ్ చేయడానికి మద్దతు జోడించబడింది (ఉదాహరణకు, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}") ;
- స్క్రోల్ ప్రాంతం యొక్క తార్కిక సరిహద్దును చేరుకున్నప్పుడు స్క్రోలింగ్ ప్రవర్తనను నియంత్రించడానికి ఓవర్స్క్రోల్-బిహేవియర్-ఇన్లైన్ మరియు ఓవర్స్క్రోల్-బిహేవియర్-బ్లాక్ కొత్త CSS లక్షణాలు జోడించబడ్డాయి;
- CSS వైట్-స్పేస్ ప్రాపర్టీ ఇప్పుడు బ్రేక్-స్పేసెస్ విలువకు మద్దతు ఇస్తుంది;
- సేవా కార్మికులు HTTP ప్రాథమిక ప్రమాణీకరణకు మద్దతుని జోడించారు మరియు లాగిన్ పారామితులను నమోదు చేయడానికి ప్రామాణిక డైలాగ్ను ప్రదర్శిస్తారు;
- వెబ్ MIDI API ఇప్పుడు సురక్షిత కనెక్షన్ (https, స్థానిక ఫైల్ లేదా లోకల్ హోస్ట్) సందర్భంలో మాత్రమే ఉపయోగించబడుతుంది;
- WebVR 1.1 API వాడుకలో లేనిదిగా ప్రకటించబడింది, WebXR పరికర API ద్వారా భర్తీ చేయబడింది, ఇది వర్చువల్ మరియు ఆగ్మెంటెడ్ రియాలిటీని సృష్టించడానికి భాగాలను యాక్సెస్ చేయడానికి అనుమతిస్తుంది మరియు స్థిరమైన వర్చువల్ రియాలిటీ హెల్మెట్ల నుండి మొబైల్ పరికరాల ఆధారంగా పరిష్కారాల వరకు వివిధ రకాల పరికరాలతో పనిని ఏకం చేస్తుంది.
డెవలపర్ టూల్స్లో, DOM నోడ్ యొక్క CSS లక్షణాలను క్లిప్బోర్డ్కు కాపీ చేసే సామర్థ్యం కాంటెక్స్ట్ మెను ద్వారా జోడించబడింది, దీనిని DOM ట్రీలోని నోడ్పై కుడి-క్లిక్ చేయడం ద్వారా పిలుస్తారు. ప్రకటనలు మరియు చిత్రాల కోసం ప్లేస్హోల్డర్లు లేకపోవడం వల్ల లేఅవుట్ షిఫ్ట్లను ట్రాక్ చేయడానికి ఇంటర్ఫేస్ జోడించబడింది (తదుపరి చిత్రాన్ని లోడ్ చేస్తున్నప్పుడు వీక్షిస్తున్నప్పుడు వచనాన్ని క్రిందికి మార్చుతుంది). ఆడిట్ డ్యాష్బోర్డ్ లైట్హౌస్ 5.1 విడుదలకు నవీకరించబడింది. OSలో డార్క్ థీమ్ని ఉపయోగిస్తున్నప్పుడు DevTools డార్క్ థీమ్కి ఆటోమేటిక్ మారడం ప్రారంభించబడింది. నెట్వర్క్ తనిఖీ మోడ్లో, ప్రీఫెచ్ కాష్ నుండి వనరును లోడ్ చేయడానికి ఫ్లాగ్ జోడించబడింది. అప్లికేషన్ ప్యానెల్లో పుష్ సందేశాలు మరియు నోటిఫికేషన్లను ప్రదర్శించడానికి మద్దతు జోడించబడింది. వెబ్ కన్సోల్లో, వస్తువులను పరిదృశ్యం చేస్తున్నప్పుడు, తరగతుల ప్రైవేట్ ఫీల్డ్లు ఇప్పుడు ప్రదర్శించబడతాయి; - V8 జావాస్క్రిప్ట్ ఇంజిన్లో, వివిధ కార్యకలాపాలలో ఉపయోగించే ఆపరేండ్ల రకాల గురించి గణాంకాల నిల్వ ఆప్టిమైజ్ చేయబడింది (నిర్దిష్ట రకాలను పరిగణనలోకి తీసుకుని ఈ ఆపరేషన్ల అమలును ఆప్టిమైజ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది). మెమరీ వినియోగాన్ని తగ్గించడానికి, టైప్-అవేర్ వెక్టర్స్ ఇప్పుడు కొంత మొత్తంలో బైట్కోడ్ అమలు చేయబడిన తర్వాత మాత్రమే మెమరీలో ఉంచబడతాయి, తక్కువ జీవితకాలంతో ఫంక్షన్ల కోసం ఆప్టిమైజేషన్ల అవసరాన్ని తొలగిస్తుంది. ఈ మార్పు డెస్క్టాప్ సిస్టమ్ల కోసం వెర్షన్లో 1-2% మెమరీని మరియు మొబైల్ పరికరాల కోసం 5-6% సేవ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
- WebAssembly నేపథ్య సంకలనం యొక్క మెరుగైన స్కేలబిలిటీ - సిస్టమ్లో ఎక్కువ ప్రాసెసర్ కోర్లు, జోడించిన ఆప్టిమైజేషన్ల నుండి ఎక్కువ ప్రయోజనం. ఉదాహరణకు, 24-కోర్ జియాన్ మెషీన్లో, ఎపిక్ జెన్గార్డెన్ డెమో యాప్ సంకలన సమయం సగానికి తగ్గించబడింది;
ఆవిష్కరణలు మరియు బగ్ పరిష్కారాలతో పాటు, కొత్త వెర్షన్ 52 దుర్బలత్వాలను తొలగిస్తుంది. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer మరియు AFL టూల్స్ని ఉపయోగించి ఆటోమేటెడ్ టెస్టింగ్ ఫలితంగా చాలా దుర్బలత్వాలు గుర్తించబడ్డాయి. ఒక సమస్య (CVE-2019-5870) క్లిష్టమైనదిగా గుర్తించబడింది, అనగా. బ్రౌజర్ రక్షణ యొక్క అన్ని స్థాయిలను దాటవేయడానికి మరియు శాండ్బాక్స్ వాతావరణం వెలుపల ఉన్న సిస్టమ్లో కోడ్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. క్లిష్టమైన దుర్బలత్వం గురించిన వివరాలు ఇంకా బహిర్గతం కాలేదు; మల్టీమీడియా డేటా ప్రాసెసింగ్ కోడ్లో ఇది ఇప్పటికే విముక్తి పొందిన మెమరీ ప్రాంతానికి ప్రాప్యతకు దారితీస్తుందని మాత్రమే తెలుసు. ప్రస్తుత విడుదల కోసం హానిని గుర్తించినందుకు నగదు రివార్డ్లను చెల్లించే కార్యక్రమంలో భాగంగా, Google $38 విలువైన 33500 అవార్డులను చెల్లించింది (ఒక $7500 అవార్డు, నాలుగు $3000 అవార్డులు, మూడు $2000 అవార్డులు, నాలుగు $1000 అవార్డులు మరియు ఎనిమిది $500 అవార్డులు). 18 రివార్డ్ల పరిమాణం ఇంకా నిర్ణయించబడలేదు.
మూలం: linux.org.ru