గూగుల్ క్రోమ్ 147 వెబ్ బ్రౌజర్ను విడుదల చేసింది. అదే సమయంలో, క్రోమ్ యొక్క ఆధారం అయిన ఉచిత క్రోమియం ప్రాజెక్ట్ యొక్క స్థిరమైన విడుదల అందుబాటులో ఉంది. క్రోమియం బ్రౌజర్ క్రోమియం కంటే భిన్నంగా ఉంటుంది, ఎందుకంటే ఇది Google లోగోలను ఉపయోగిస్తుంది, క్రాష్ జరిగినప్పుడు నోటిఫికేషన్లను పంపే వ్యవస్థను కలిగి ఉంటుంది, కాపీ-ప్రొటెక్టెడ్ వీడియో కంటెంట్ (DRM) ప్లే చేయడానికి మాడ్యూల్లను కలిగి ఉంటుంది, ఆటోమేటిక్ అప్డేట్ ఇన్స్టాలేషన్ సిస్టమ్ను కలిగి ఉంటుంది, ఎల్లప్పుడూ శాండ్బాక్స్ ఐసోలేషన్ను ప్రారంభిస్తుంది, Google APIకి కీలను సరఫరా చేస్తుంది మరియు శోధిస్తున్నప్పుడు RLZ పారామితులను ప్రసారం చేస్తుంది. అప్డేట్ చేయడానికి ఎక్కువ సమయం అవసరమయ్యే వారి కోసం, 8 వారాల పాటు మద్దతు ఇచ్చే ప్రత్యేక ఎక్స్టెండెడ్ స్టేబుల్ బ్రాంచ్ ఉంది. తదుపరి విడుదల, Chrome 148, మే 5న షెడ్యూల్ చేయబడింది.
క్రోమ్ 147 లో కీలక మార్పులు (1, 2, 3, 4):
- వర్టికల్ ట్యాబ్ డిస్ప్లే మోడ్ జోడించబడింది, ఇది ట్యాబ్ బటన్లతో ఉన్న పై అడ్డ పట్టీని, వర్టికల్ ట్యాబ్లతో కూడిన సైడ్బార్తో భర్తీ చేస్తుంది. వర్టికల్ ట్యాబ్లను విస్తరించిన (ఐకాన్ + పాక్షిక వివరణ) లేదా కుదించబడిన (ఐకాన్ మాత్రమే) మోడ్లలో ప్రదర్శించవచ్చు. సైడ్ ట్యాబ్పై హోవర్ చేసినప్పుడు, దానిలోని కంటెంట్ల థంబ్నెయిల్ కనిపిస్తుంది. ట్యాబ్ గ్రూపుల నిర్వహణ సులభతరం చేయబడింది. ట్యాబ్ వరుసపై రైట్-క్లిక్ చేసినప్పుడు కనిపించే కాంటెక్స్ట్ మెనూకు "Show Tabs Vertically" అనే ఆప్షన్ జోడించబడింది. ఈ ఆప్షన్ డిఫాల్ట్గా కనిపించకపోతే, దానిని "chrome://flags/#vertical-tabs" సెట్టింగ్ ద్వారా ఎనేబుల్ చేయవచ్చు.
- పేజీలోని సంబంధిత నియంత్రణలు, బ్యానర్లు, మెనూలు, నావిగేషన్ బార్లు మరియు కంటెంట్కు సంబంధం లేని ఇతర భాగాలన్నింటినీ దాచిపెట్టి, కేవలం సంబంధిత టెక్స్ట్ను మాత్రమే ప్రదర్శించేలా రీడింగ్ మోడ్ పునఃరూపకల్పన చేయబడింది. ఈ కొత్త వెర్షన్లో, ఫైర్ఫాక్స్లో మాదిరిగానే, అసలు పేజీ పక్కన ఉండే ఇరుకైన సైడ్బార్లో కాకుండా, సంబంధిత కంటెంట్ కనిపించే మొత్తం ప్రదేశంలో ప్రదర్శించబడుతుంది. ఒకవేళ ఈ కొత్త మోడ్ డిఫాల్ట్గా ఎనేబుల్ చేయబడి ఉండకపోతే, దానిని "chrome://flags/#read-anything-immersive-reading-mode" సెట్టింగ్ ద్వారా ఎనేబుల్ చేయవచ్చు.
- మోసం లేదా ఫిషింగ్ ప్రయోజనాల కోసం సృష్టించబడిన వెబ్ పేజీలను బ్లాక్ చేయడానికి ఫిర్యాదును సమర్పించడం కోసం "సహాయం" మెనూలో ఒక బటన్ జోడించబడింది. "సురక్షిత బ్రౌజింగ్" మోడ్ ప్రారంభించబడినప్పుడు ఈ బటన్ ప్రదర్శించబడుతుంది.
- పబ్లిక్ వెబ్సైట్లతో ఇంటరాక్ట్ అయ్యేటప్పుడు స్థానిక సిస్టమ్ యాక్సెస్కు వ్యతిరేకంగా విస్తరించిన రక్షణ. వెబ్సైట్ల నుండి యాక్సెస్ నా IP చిరునామా స్థానిక నెట్వర్క్ (ఇంట్రానెట్ లేదా అంతర్గత చిరునామాలు) లేదా లూప్బ్యాక్ ఇంటర్ఫేస్ (127.0.0.0/8)కు వినియోగదారు ధృవీకరణ అవసరం అవుతుంది. ఇప్పుడు రక్షణ అనేది HTTP/HTTPS, fetch() అభ్యర్థనలు మరియు iframe చొప్పించడం ద్వారా వనరులను లోడ్ చేసే ప్రయత్నాలను మాత్రమే కాకుండా, WebSockets మరియు WebTransport ద్వారా జరిగే కనెక్షన్లను, అలాగే WindowClient.navigate() పద్ధతి ద్వారా ప్రారంభించబడిన ఫెచ్ అభ్యర్థనలను కూడా కవర్ చేస్తుంది. దాడి చేసేవారు పరోక్ష గుర్తింపు కోసం మరియు రౌటర్లు, యాక్సెస్ పాయింట్లు, ప్రింటర్లు, కార్పొరేట్ వెబ్ ఇంటర్ఫేస్లు మరియు స్థానిక నెట్వర్క్ నుండి మాత్రమే అభ్యర్థనలను అంగీకరించే ఇతర పరికరాలు మరియు సేవలపై CSRF దాడులను నిర్వహించడానికి అంతర్గత వనరుల యాక్సెస్ను ఉపయోగించుకుంటారు.
- XML పార్సింగ్ కార్యాచరణను libxml2 నుండి భద్రతను దృష్టిలో ఉంచుకుని రస్ట్లో వ్రాసిన కొత్త లైబ్రరీకి తరలించడం జరిగింది. ఈ మార్పు XMLకు మాత్రమే వర్తిస్తుంది; గతంలో ప్రకటించినట్లుగా, XSLT మద్దతు త్వరలో నిలిపివేయబడుతుంది.
- ఇప్పుడు startViewTransition() మెథడ్ను మొత్తం పేజీకి మాత్రమే కాకుండా, ఒక్కో HTML ఎలిమెంట్కు కూడా ఉపయోగించడం సాధ్యమవుతుంది.
- contrast-color() అనే CSS ఫంక్షన్ జోడించబడింది. ఇది పేర్కొన్న రంగుకు వ్యతిరేకమైన రంగును అందిస్తుంది (తెలుపుకు అయితే నలుపు, నలుపుకు అయితే తెలుపు). ఈ ఫంక్షన్ను ఒక నిర్దిష్ట టెక్స్ట్ రంగు యొక్క నేపథ్య రంగును సరిపోల్చడానికి, మరియు దీనికి విరుద్ధంగా కూడా ఉపయోగించవచ్చు.
- "border-shape" అనే CSS ప్రాపర్టీ జోడించబడింది, ఇది వృత్తాకార లేదా బహుభుజి అంచుల వంటి వాటిని ఉపయోగించి ఎలిమెంట్ల చుట్టూ దీర్ఘచతురస్రాకారేతర అంచులను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. "border-shape" CSS ప్రాపర్టీ "clip-path" ప్రాపర్టీ వలె అదే ఆకార రకాలను అంగీకరిస్తుంది, కానీ దానిలా కాకుండా, ఇది ఒక ఆకృతిని గుర్తించి, దానిని డీకోడ్ చేసి, ఆ ఆకృతిని దాటి విస్తరించిన ఏదైనా కంటెంట్ను క్లిప్ చేస్తుంది.
- జావాస్క్రిప్ట్ నుండి CSS సూడో-ఎలిమెంట్స్తో పనిచేయడానికి అనుమతించే CSSPseudoElement ఇంటర్ఫేస్ జోడించబడింది.
- లింక్ ఎలిమెంట్ ఇప్పుడు స్క్రిప్ట్లను మాత్రమే కాకుండా, CSS స్టైల్స్తో కూడిన మాడ్యూల్స్ను కూడా ప్రీ-లోడ్ చేయడానికి “rel=modulepreload” అట్రిబ్యూట్ వాడకాన్ని సపోర్ట్ చేస్తుంది ( మరియు JSON డేటా ( ).
- Firefox మరియు WebKit-ఆధారిత బ్రౌజర్లతో ఏకీకృతం చేస్తూ, CSS ప్రాపర్టీలైన border-width, outline-width, మరియు column-rule-width లలో బోర్డర్లు మరియు అవుట్లైన్ల వెడల్పును లెక్కించే విధానం మార్చబడింది. గతంలో, border-style, outline-style, లేదా column-rule-style ప్రాపర్టీలను "none" లేదా "hidden" కు సెట్ చేసినప్పుడు, వాటి విలువలతో సంబంధం లేకుండా ఈ ప్రాపర్టీలలోని వెడల్పు సున్నాకు రీసెట్ చేయబడేది. ఇప్పుడు, "*-style" ప్రాపర్టీల కంటెంట్తో సంబంధం లేకుండా, border-width, outline-width, మరియు column-rule-width విలువలు ఎల్లప్పుడూ డెవలపర్-నిర్వచించిన విలువలకు అనుగుణంగా ఉంటాయి.
- లూప్లో సాధారణ సమ్మషన్ కంటే ఎక్కువ ఖచ్చితత్వంతో శ్రేణి మూలకాలు మరియు ఇతర లెక్కించదగిన వస్తువుల మొత్తాన్ని లెక్కించడానికి Math.sumPrecise() పద్ధతిని జోడించారు (ఫలితాలను మధ్యలో నిల్వ చేసేటప్పుడు ఖచ్చితత్వ నష్టాలను తొలగిస్తుంది).
- ఉదాహరణకు, "రిఫ్రెష్" బటన్ను క్లిక్ చేసిన తర్వాత లేదా location.reload() మరియు history.go(0) పద్ధతులను పిలిచిన తర్వాత, ఒక పేజీ రీలోడ్ అయినప్పుడు గుర్తించడానికి Request.isReloadNavigation అట్రిబ్యూట్ జోడించబడింది.
- పరోక్ష గుర్తింపు యొక్క కచ్చితత్వాన్ని తగ్గించడానికి, RAM పరిమాణం గురించిన సమాచారాన్ని అందించే డివైస్ మెమరీ API ద్వారా తిరిగి వచ్చే మెమరీ పరిమాణాన్ని రౌండింగ్ చేసే లాజిక్ను మార్చారు. పరిమిత RAM ఉన్న పరికరాలలో లోడ్ అయ్యే వెబ్ అప్లికేషన్ల యొక్క తేలికపాటి వెర్షన్లను రూపొందించడానికి లేదా ఎక్కువ మొత్తంలో మెమరీ అందుబాటులో ఉన్నప్పుడు అధునాతన ఫీచర్లను యాక్టివేట్ చేయడానికి ఈ సమాచారం ఉపయోగకరంగా ఉంటుంది. ప్లాట్ఫారమ్ కోసం బిల్డ్లలో Android మెమరీ పరిమాణం ఇప్పుడు 1, 2, 4 మరియు 8 లకు, మరియు ఇతర ప్లాట్ఫారమ్ల కోసం 2, 4, 8, 16 మరియు 32 లకు రౌండ్ చేయబడింది.
- ఐసోలేటెడ్ వెబ్ అప్లికేషన్స్ (IWA) కోసం, ప్రింటర్ల లభ్యతను నిర్ధారించడం, ప్రింట్ చేయడానికి డాక్యుమెంట్లను పంపడం మరియు ప్రింట్ క్యూను నిర్వహించడం వంటి పద్ధతులను అందించే వెబ్ ప్రింటింగ్ API అమలు చేయబడింది. ఈ APIలో ఉపయోగించిన అట్రిబ్యూట్ పేర్లు మరియు సెమాంటిక్స్ ఇంటర్నెట్ ప్రింటింగ్ ప్రోటోకాల్ (IPP)కి అనుగుణంగా ఉంటాయి.
- "ఆరిజిన్ ట్రయల్స్" మోడ్ WebNN API ని అమలు చేస్తుంది, ఇది ఆపరేటింగ్ సిస్టమ్ మరియు సంబంధిత హార్డ్వేర్ సామర్థ్యాలు అందించే మెషిన్ లెర్నింగ్ సేవలను ఉపయోగించడానికి అనుమతిస్తుంది.
- వెబ్ డెవలపర్ సాధనాలలో మెరుగుదలలు చేయబడ్డాయి. అంతర్నిర్మిత AI సహాయకుడు ఇప్పుడు సందర్భాలను స్వయంచాలకంగా ఎంచుకుంటాడు. వివిధ మొబైల్ పరికరాలలో వెబ్సైట్ పనితీరును పరీక్షించడానికి ఉపయోగించే "పరికర మోడ్" ప్యానెల్ ఆధునీకరించబడింది. నెట్వర్క్ ప్యానెల్ ఇప్పుడు Content-Encoding: gzip లేదా deflate హెడర్తో పంపిన అభ్యర్థనల కోసం కుదించబడిన కంటెంట్ను స్వయంచాలకంగా డీకోడ్ చేస్తుంది. CSS శైలులను ఫిల్టర్ చేయడానికి ఇప్పుడు రెగ్యులర్ ఎక్స్ప్రెషన్లను ఉపయోగించవచ్చు.
కొత్త ఫీచర్లు మరియు బగ్ పరిష్కారాలతో పాటు, ఈ కొత్త వెర్షన్ 60 బలహీనతలను పరిష్కరిస్తుంది. అడ్రస్ శానిటైజర్, మెమరీ శానిటైజర్, కంట్రోల్ ఫ్లో ఇంటిగ్రిటీ, లిబ్ఫజర్ మరియు AFL ఉపయోగించి చేసిన ఆటోమేటెడ్ టెస్టింగ్ ద్వారా ఈ బలహీనతలలో చాలా వరకు గుర్తించబడ్డాయి. రెండు సమస్యలకు (వెబ్ఎమ్ఎల్లో ఒక బఫర్ ఓవర్ఫ్లో మరియు ఒక ఇంటిజర్ ఓవర్ఫ్లో) క్లిష్టమైన తీవ్రతా స్థాయిని కేటాయించారు, అంటే అవి బ్రౌజర్ రక్షణ యొక్క అన్ని పొరలను దాటవేసి, శాండ్బాక్స్ వాతావరణం వెలుపల కోడ్ను అమలు చేయగలవు. ప్రస్తుత విడుదల కోసం తన బలహీనతల బహుమతి కార్యక్రమంలో భాగంగా, గూగుల్ 60 రివార్డులను ఏర్పాటు చేసి, $118 బహుమతిగా ఇచ్చింది ($43000 చొప్పున రెండు రివార్డులు, $11000 చొప్పున రెండు రివార్డులు, మరియు $4000, $3000, $2000, మరియు $1000 చొప్పున ఒక్కో రివార్డు చొప్పున). 52 రివార్డుల మొత్తాలు ఇంకా నిర్ణయించబడలేదు.
మూలం: opennet.ru
