Google sgaoileadh brabhsair lĂŹn ... Aig an aon Ă m Taisbeanadh air pròiseact a saor an asgaidh , a tha na bhunait airson Chrome. Chrome brabhsair aâ cleachdadh suaicheantasan Google, an comas am modal Flash a luchdachadh a rèir iarrtas, lĂ thaireachd shiostam airson fiosan a chuir ma thachras tubaist, modalan airson a bhith aâ cluich susbaint bhidio fo dhĂŹon, siostam Ăšrachadh fèin-ghluasadach agus tar-chuir nuair a thathar aâ sgrĂšdadh . Tha an ath fhoillseachadh de Chrome 75 clĂ raichte airson 4 Ăgmhios.
:
- Nuair a thachras an tachartas onUnload, ris an canar nuair a tha an duilleag dĂšinte, a-nis seall uinneagan pop-up (tha an gairm gu window.open() air a bhacadh), a dhĂŹonas luchd-cleachdaidh bho bhith aâ fosgladh dhuilleagan sanasachd èigneachail Ă s deidh dhaibh lĂ raich amharasach a dhĂšnadh;
- Ann an einnsean javascript tha modh Ăšr ann (bratach â--jitlessâ), a tha ga dhèanamh comasach JavaScript a chuir an gnĂŹomh gun a bhith aâ cleachdadh JIT (chan eil ach an eadar-theangair air a chleachdadh) agus gun a bhith aâ riarachadh cuimhne so-ghnĂŹomhaichte aig Ă m cur an gnĂŹomh còd. Faodaidh ciorramachadh JIT a bhith feumail airson tèarainteachd a leasachadh nuair a bhios tu ag obair le tagraidhean lĂŹn a dhâ fhaodadh a bhith cunnartach, a bharrachd air a bhith aâ togail air Ă rd-Ăšrlaran a chuireas casg air cleachdadh JIT (mar eisimpleir, iOS, cuid de Tbh Smart agus consolaidhean geama. Le bhith aâ dĂŹ-chomasachadh JIT lughdaich coileanadh coileanadh JavaScript le 40 % anns an deuchainn Speedometer 2.0 agus 80% anns aâ Chomharra Innealan LĂŹn, ach dĂŹreach lĂšghdachadh 6% ann an coileanadh nuair a thathar aâ dèanamh atharrais air YouTube, chan eil caitheamh cuimhne air a lughdachadh ach beagan, dĂŹreach 1.7%;
- Tha V8 cuideachd aâ tabhann cuibhreann mòr de optimizations Ăšra. Mar eisimpleir, coileanadh gairmean gnĂŹomh 60% nas luaithe far nach eil an Ă ireamh de pharamadairean a chaidh seachad a rèir an Ă ireamh de argamaidean a chaidh a shònrachadh nuair a chaidh an gnĂŹomh a mhĂŹneachadh. Cothrom nas luaithe air togalaichean DOM aâ cleachdadh aâ ghnĂŹomh faighinn, a thug buaidh mhath air coileanadh frèam Angular. Chaidh parsadh JavaScript a luathachadh: le bhith aâ dèanamh an fheum as fheĂ rr den decoder UTF-8 bha e comasach coileanadh aâ parser ann am modh sruthadh Ă rdachadh (parsadh mar a tha e air a luchdachadh) le 8%, agus le bhith aâ cur Ă s do dhâ obair dĂŹ-dhĂšblachaidh neo-riatanach thug sin Ă rdachadh de 10.5% eile;
- Chaidh obair a dhèanamh gus caitheamh cuimhne an einnsean JavaScript a lughdachadh.
Còd a bharrachd gus an tasgadan bytecode a ghlanadh, a bheir suas mu 15% de mheud iomlan aâ charbaid. Chaidh ĂŹre a chuir ris an neach-cruinneachaidh sgudail gus bytecode nach deach a chruinneachadh ach ainneamh fhuadach bhon tasgadan airson gnĂŹomhan a thathas aâ cleachdadh no gnĂŹomhan ris an canar dĂŹreach nuair a thòisicheas iad. Tha an co-dhĂšnadh glanadh air a dhèanamh stèidhichte air cunntairean Ăšra a bheir aire don turas mu dheireadh a chaidh faighinn chun bytecode. LĂšghdaich an t-atharrachadh seo caitheamh cuimhne 5-15% gun a bhith aâ toirt droch bhuaidh air coileanadh. A bharrachd air an sin, tha an compiler bytecode a âdĂšnadh a-mach gineadh còd a tha follaiseach nach deach a chleachdadh, mar eisimpleir, a thig Ă s deidh tilleadh no briseadh (mura h-eil gluasad Jump ann);
- Airson WebAsassembly taic airson snĂ ithleanan agus gnĂŹomhachd atamach (API WebAssembly Threads agus WebAssembly Atomics);
- Taic a bharrachd airson aâ chinn â#!â, a tha aâ mĂŹneachadh an eadar-theangair a ruitheas, airson lĂŹbhrigeadh sgriobtaichean air leth. Mar eisimpleir, coltach ri cĂ nanan sgrĂŹobhaidh eile, is dòcha gum faic faidhle JavaScript rudeigin mar seo:
#!/usr/bin/nòd
log console (42); - Ceist mheadhanan Ăšr air a chur ri CSS "â, a leigeas leis an lĂ rach suidheachadh nan suidheachaidhean san t-siostam obrachaidh a dhearbhadh co-cheangailte ri bhith aâ comasachadh buaidhean beòthail. Le cuideachadh bhon iarrtas a thathar a 'moladh, sealbhadair an lĂ raich faigh a-mach gu bheil an neach-cleachdaidh air buaidhean beòthail a chiorramachadh agus cuideachd diofar fheartan beòthalachd a dhĂŹ-cheadachadh air an lĂ rach, mar eisimpleir, cuir Ă s do bhuaidh crathadh nam putanan a thathas aâ cleachdadh gus aire a tharraing;
- A bharrachd air aâ chomas air raointean poblach a chaidh a thoirt a-steach ann an Chrome 72 a mhĂŹneachadh raointean a chomharrachadh mar prĂŹobhaideach, agus an dèidh sin bidh cothrom air na luachan aca fosgailte a-mhĂ in taobh a-staigh a 'chlas. Gus raon a chomharrachadh mar phrĂŹobhaideach, cuir soidhne "#" air thoiseach air ainm an raoin. Coltach ri raointean poblach, chan fheum togalaichean prĂŹobhaideach neach-togail gu sònraichte a chleachdadh.
- Tha bann-cinn HTTP Feature-Policy, a leigeas leat smachd a chumail air giĂšlan an API agus a bhith aâ toirt a-steach cuid de fheartan (mar eisimpleir, faodaidh tu am modh obrachaidh XMLHttpRequest sioncronaich a chomasachadh no an Geolocation API a dhĂŹ-cheadachadh), air a chur ris gus smachd a chumail air gnĂŹomhachd cuid de fheartan. Do luchd-leasachaidh, tha dĂ dhòigh Ăšr ann document.featurePolicy agus frame.featurePolicy a tha aâ tabhann trĂŹ feartan:
ceadaichteFeatures() gus liosta de fheartan ceadaichte fhaighinn airson an Ă rainn lĂ ithreach, aâ leigeil leFeature() sgrĂšdadh roghnach a bheil feartan sònraichte air an comasachadh, agus faighAllowlistForFeature() gus raointean a liostadh far a bheil am feart ainmichte ceadaichte air an duilleag lĂ ithreach; - Taic modh deuchainneach air a chur ris ("chrome://flags#enable-text-fragment-anchor") , a leigeas leat ceanglaichean a chruthachadh gu faclan no abairtean fa leth gun a bhith aâ sònrachadh tagaichean gu soilleir san sgrĂŹobhainn aâ cleachdadh an taga âainmâ no an t-seilbh âidâ. Gus ceangal a chuir, tha paramadair sònraichte â#targetText=" air a thabhann, anns an urrainn dhut an teacsa airson an eadar-ghluasaid a shònrachadh. Tha cead aige masg a shònrachadh anns a bheil abairtean aâ comharrachadh toiseach is deireadh criomag aâ cleachdadh cromag mar an dealaiche aca (mar eisimpleir, âexample.com#targetText=start%20words, end%20wordsâ);
- Roghainn air a chur ris an inneal-togail AudioContext , a leigeas leat an ĂŹre samplachaidh airson gnĂŹomhachd claisneachd a shuidheachadh tro Web Audio API;
- Taic clas air a chur ris , a bheir seachad dòighean airson a bhith aâ parsadh agus aâ giullachd roghainnean cĂ nain, sgĂŹre agus stoidhle stèidhichte air locale, a bharrachd air a bhith aâ leughadh agus aâ sgrĂŹobhadh tagaichean leudachaidh Unicode, aâ sĂ bhaladh roghainnean locale a tha air an sònrachadh leis an neach-cleachdaidh ann an cruth sreathach;
- Meicnism (SXG) air a leudachadh tro mheadhan airson luchd-sgaoilidh susbaint mu mhearachdan luchdachadh sĂŹos susbaint soidhnichte, leithid cĂšisean dearbhaidh teisteanais. Tha lĂ imhseachadh mearachd air a dhèanamh tro leudachadh API . Cuimhnich gu bheil SXG sealbhadair aon lĂ rach, aâ cleachdadh ainm-sgrĂŹobhte didseatach, Ăšghdarrachadh cuid de dhuilleagan air lĂ rach eile, agus Ă s deidh sin, ma gheibhear cothrom air na duilleagan sin air an dĂ rna lĂ rach, seallaidh am brabhsair URL na lĂ raich tĂšsail don neach-cleachdaidh, a dhâ aindeoin sin gu bheil an duilleag air a luchdachadh bho òstair eile;
- Dòigh air a chur ris aâ chlas TextEncoder , a leigeas leat an sreang còdaichte a sgrĂŹobhadh gu dĂŹreach gu bufair ro-riaraichte. Tha an dòigh encodeInto () na roghainn Ă rd-choileanaidh an Ă ite an dòigh còdaidh (), a dhâ fheumas gnĂŹomhachd riarachadh bufair a dhèanamh air gach gairm.
- Neach-obrach ann an seirbheis aâ buffer aâ ghairm gu client.postMessage() gus am bi an sgrĂŹobhainn deiseil. Thèid teachdaireachdan a chuirear tro client.postMessage() a chumail gus an tèid an tachartas DOMContentLoaded a losgadh, tha onmessage air a shuidheachadh, no gus an tèid startMessages() a ghairm;
- Mar a tha riatanach le sònrachadh CSS Transitions transitionrun , transitioncancel , transitionstart , agus tachartasan transitionend air an losgadh nuair a tha eadar-ghluasad CSS air a chiudha, air a chuir dheth, aâ tòiseachadh, no aâ crĂŹochnachadh cur gu bĂ s.
- Nuair a shònraicheas tu còdachadh caractar ceĂ rr airson XMLHttpRequest tro overrideMimeType() no seòrsa MIME, tha e a-nis aâ tuiteam air ais gu UTF-8 an Ă ite Laideann-1;
- Air a chuir an gnĂŹomh agus thèid a thoirt air falbh ann an aon de na h-ath fiosan den togalach âceadaich-luchdachadh sĂŹos - Ă s aonais gnĂŹomhachd neach-cleachdaidhâ, tron ââââbheil e comasach luchdachadh sĂŹos faidhlichean fèin-ghluasadach a chuir air dòigh nuair a bhios tu a âgiullachd iframe. Anns an Ă m ri teachd, thèid casg a chuir air luchdachadh sĂŹos fhaidhlichean Ă s aonais gnĂŹomh cleachdaiche soilleir, leis gu bheil e air a chleachdadh gu gnĂŹomhach airson ana-cleachdadh, a âtoirt air luchdachadh sĂŹos agus aâ cur pĂŹosan malware an Ă ite coimpiutair an neach-cleachdaidh. Gus an luchdachadh sĂŹos a thòiseachadh, tha feum air neach-cleachdaidh cliog air an aon duilleag. Bhathar an dĂšil an togalach a thoirt air falbh an toiseach ann an Chrome 74, ach chaidh a thoirt air falbh suas gu Chrome 76.
- Airson Ă rd-Ăšrlar Windows Chaidh cuspair eadar-aghaidh dorcha roghainneil a thoirt a-steach (anns an fhoillseachadh roimhe, chaidh an cuspair dorcha ullachadh airson macOSLeis gu bheil an cuspair dorcha cha mhòr co-ionann ris aâ mhodh incognito, chaidh comharra sònraichte a chur ris an Ă ite ĂŹomhaigh pròifil an neach-cleachdaidh gus am modh prĂŹobhaideach a shoilleireachadh;
- Roghainn a bharrachd airson luchd-cleachdaidh corporra gus roghainnean brabhsair luchd-cleachdaidh a riaghladh tro chonsail Google Admin;
A bharrachd air innleachdan agus rèiteachadh bug, bidh an dreach Ăšr aâ cuir Ă s . Chaidh mòran de na so-leòntachd a chomharrachadh mar thoradh air innealan deuchainn fèin-ghluasadach , , , и . Cha deach cĂšisean èiginneach sam bith a leigeas le bhith aâ seachnadh a h-uile ĂŹre dĂŹon brobhsair agus aâ cur an gnĂŹomh còd san t-siostam taobh a-muigh Ă rainneachd bogsa gainmhich. Mar phĂ irt den phrògram So-leòntachd Bounty airson an naidheachd lĂ ithreach, phĂ igh Google a-mach 19 bònasan luach $26837 (ceithir bònasan $ 3000, ceithir bònasan $ 2000, aon bònas $ 1337, ceithir bònasan $ 1000, trĂŹ bònasan $ 500). Cha deach an Ă ireamh de dhuaisean 4 a dhearbhadh fhathast.
Source: fosgailtenet.ru

