Chrome 74 saor an asgaidh

Google air a thaisbeanadh sgaoileadh brabhsair lìn Chrome 74... Aig an aon àm ri fhaighinn Taisbeanadh air pròiseact a saor an asgaidh Chromium, a tha na bhunait airson Chrome. Chrome brabhsair eadar-dhealaichte 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 Paramadairean RLZ. Tha an ath fhoillseachadh de Chrome 75 clàraichte airson 4 Ògmhios.

prìomh atharrachadh в Chrome 74:

  • Nuair a thachras an tachartas onUnload, ris an canar nuair a tha an duilleag dùinte, a-nis toirmisgte 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 air a chur an gnìomh tha modh ùr ann JIT - nas lugha (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);

    Chrome 74 saor an asgaidh

  • Airson WebAsassembly air a chur an gnìomh 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 "prefers-reduced-motion“, 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 urrainn 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 taic air a chuir an gnìomh 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 JavaScript API 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") Scrollaich gu Teacs, 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 Ìre sampall, a leigeas leat an ìre samplachaidh airson gnìomhachd claisneachd a shuidheachadh tro Web Audio API;
  • Taic clas air a chur ris Intl.Locale, 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 Malairt HTTP air a shoidhnigeadh (SXG) air a leudachadh tro mheadhan airson a' fiosrachadh 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 Logadh mearachd lìonraidh. Cuimhnich gu bheil SXG Tha e a 'toirt cothrom 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 còdachadh a-steach (), 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 tèarainte 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 air a chur ris 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 air a chur dheth suas gu Chrome 76.
  • Chaidh cuspair dorcha roghainneil airson dealbhadh eadar-aghaidh a mholadh airson àrd-ùrlar Windows (anns an fhoillseachadh mu dheireadh, chaidh dealbhadh dorcha ullachadh airson macOS). Leis gu bheil an dealbhadh dorcha cha mhòr co-ionann ris an dealbhadh ann am modh incognito, chaidh comharra sònraichte a chuir ris an àite ìomhaigh ìomhaigh an neach-cleachdaidh gus am modh obrachaidh prìobhaideach a shoilleireachadh;
  • Roghainn a bharrachd airson luchd-cleachdaidh corporra Riaghladh Cloud Browser Chrome gus roghainnean brabhsair luchd-cleachdaidh a riaghladh tro chonsail Google Admin;

    Chrome 74 saor an asgaidh

A bharrachd air innleachdan agus rèiteachadh bug, bidh an dreach ùr a’ cuir às 39 so-leòntachd. Chaidh mòran de na so-leòntachd a chomharrachadh mar thoradh air innealan deuchainn fèin-ghluasadach Seòladh Sanitizer, MemorySanitizer, Ionracas sruthadh smachd, LibFuzzer и AFL. 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

Cuir beachd ann