Kad notiek notikums onUnload, kas tiek izsaukts, kad lapa tiek aizvÄrta, tagad Tas ir aizliegts parÄdÄ«t uznirstoÅ”os logus (tiek bloÄ·Äts izsaukums window.open()), kas pasargÄs lietotÄjus no spiestiem atvÄrt reklÄmas lapas pÄc apÅ”aubÄmu vietÅu aizvÄrÅ”anas;
JavaScript dzinÄjÄ Ä«stenota ir parÄdÄ«jies jauns režīms JIT mazÄk (āājitlessā karodziÅÅ”), kas ļauj izpildÄ«t JavaScript, neizmantojot JIT (tiek izmantots tikai tulks) un nepieŔķirot izpildÄmo atmiÅu koda izpildes laikÄ. JIT atspÄjoÅ”ana var bÅ«t noderÄ«ga, lai uzlabotu droŔību, strÄdÄjot ar potenciÄli bÄ«stamÄm tÄ«mekļa lietojumprogrammÄm, kÄ arÄ« nodroÅ”inÄtu bÅ«vÄjumus uz platformÄm, kas aizliedz JIT izmantoÅ”anu (piemÄram, iOS, daži viedie televizori un spÄļu konsoles. Ja JIT ir atspÄjots, JavaScript izpilde veiktspÄja samazinÄs par 40% Speedometer 2.0 testÄ un 80% Web Tooling Benchmark testÄ, bet, simulÄjot darbu ar YouTube, veiktspÄjas kritums bija tikai 6%, savukÄrt atmiÅas patÄriÅÅ” samazinÄjÄs nedaudz, tikai par 1.7%;
V8 piedÄvÄ arÄ« lielu daļu jaunu optimizÄciju. PiemÄram, funkciju izsaukumu izpilde, kurÄ faktiski nodoto parametru skaits neatbilst funkcijas definÄÅ”anas laikÄ norÄdÄ«tajam argumentu skaitam, ir paÄtrinÄta par 60%. Piekļuve DOM rekvizÄ«tiem, izmantojot funkciju get, ir paÄtrinÄta, kas pozitÄ«vi ietekmÄ Angular ietvara veiktspÄju. JavaScript parsÄÅ”ana ir paÄtrinÄta: UTF-8 dekodÄtÄja optimizÄcija ļÄva palielinÄt parsÄtÄja veiktspÄju straumÄÅ”anas režīmÄ (parsÄÅ”ana ielÄdes laikÄ) par 8%, un, novÄrÅ”ot nevajadzÄ«gas dublÄÅ”anas darbÄ«bas, tika palielinÄts vÄl par 10.5%;
Ir veikts darbs, lai samazinÄtu JavaScript dzinÄja atmiÅas patÄriÅu.
Pievienots kods, lai notÄ«rÄ«tu baitkoda keÅ”atmiÅu, kas aizÅem aptuveni 15% no kopÄjÄ kaudzes lieluma. Atkritumu savÄcÄjam ir pievienots posms, lai no keÅ”atmiÅas izliktu reti kompilÄtu baitu kodu funkcijÄm, kuras tiek izmantotas vai kuras tiek izsauktas tikai inicializÄcijas laikÄ. LÄmums par tÄ«rÄ«Å”anu tiek pieÅemts, pamatojoties uz jauniem skaitÄ«tÄjiem, kas Åem vÄrÄ pÄdÄjo reizi, kad tika piekļūts baitkodam. Å Ä«s izmaiÅas samazinÄja atmiÅas patÄriÅu par 5ā15%, negatÄ«vi neietekmÄjot veiktspÄju. TurklÄt baitkoda kompilators izslÄdz acÄ«mredzami neizmantota koda Ä£enerÄÅ”anu, piemÄram, pÄc atgrieÅ”anÄs vai pÄrtraukuma (ja uz to nav pÄrejas pÄrejas);
WebAssembly Ä«stenota atbalsts pavedieniem un atomu operÄcijÄm (API WebAssembly Threads un WebAssembly Atomics);
AtseviŔķai skriptu piegÄdei ir pievienots galvenes ā#!ā atbalsts, kas nosaka tulka palaiÅ”anu. PiemÄram, lÄ«dzÄ«gi citÄm skriptu valodÄm JavaScript fails var izskatÄ«ties Å”Ädi:
#!/usr/bin/env mezgls
konsole.log(42);
CSS ir pievienots jauns multivides vaicÄjums "dod priekÅ”roku-reduced-motionā, ļaujot vietnei noteikt operÄtÄjsistÄmas iestatÄ«jumu stÄvokli, kas saistÄ«ti ar animÄto efektu atspÄjoÅ”anu. Izmantojot ieteikto pieprasÄ«jumu, vietnes Ä«paÅ”nieks var uzziniet, ka lietotÄjs ir atspÄjojis animÄcijas efektus, kÄ arÄ« atspÄjo dažÄdas animÄcijas iespÄjas vietnÄ, piemÄram, noÅemiet uzmanÄ«bas piesaistÄ«Å”anai izmantoto pogu kratÄ«Å”anas efektu;
Papildus iespÄjai definÄt publiskos laukus, kas ieviesti pÄrlÅ«kÄ Chrome 72 Ä«stenots atbalsts AtzÄ«mÄjot laukus kÄ privÄtus, pÄc tam piekļuve to vÄrtÄ«bÄm bÅ«s atvÄrta tikai klasÄ. Lai atzÄ«mÄtu lauku kÄ privÄtu, pirms lauka nosaukuma pievienojiet zÄ«mi ā#ā. TÄpat kÄ publiskajos laukos, privÄtajos Ä«paÅ”umos nav nepiecieÅ”ams tieÅ”i izmantot konstruktoru.
Ir pievienota Feature-Policy HTTP galvene, kas ļauj kontrolÄt API darbÄ«bu un iespÄjot noteiktas funkcijas (piemÄram, varat iespÄjot XMLHttpRequest sinhronÄs darbÄ«bas režīmu vai atspÄjot Ä£eogrÄfiskÄs atraÅ”anÄs vietas noteikÅ”anas API). JavaScript API kontrolÄt noteiktu iespÄju darbÄ«bu. IzstrÄdÄtÄjiem ir divas jaunas metodes document.featurePolicy un frame.featurePolicy, kas piedÄvÄ trÄ«s funkcijas:
allowFeatures(), lai iegÅ«tu paÅ”reizÄjam domÄnam atļauto lÄ«dzekļu sarakstu, atļauja(t) ļauj selektÄ«vi pÄrbaudÄ«t, vai konkrÄtas funkcijas ir iespÄjotas, un getAllowlistForFeature(), lai atgrieztu to domÄnu sarakstu, kuriem konkrÄtajÄ lapÄ ir atļauta noteikta funkcija;
Pievienots eksperimentÄls (āchrome://flags#enable-text-fragment-anchorā) režīma atbalsts RitinÄÅ”ana lÄ«dz tekstam, kas ļauj veidot saites uz atseviŔķiem vÄrdiem vai frÄzÄm, dokumentÄ skaidri nenorÄdot etiÄ·etes, izmantojot tagu āa nameā vai rekvizÄ«tu āidā. Lai nosÅ«tÄ«tu saiti, tiek piedÄvÄts Ä«paÅ”s parametrs ā#targetText=ā, kurÄ var norÄdÄ«t pÄrejas tekstu. Ir atļauts norÄdÄ«t masku, kas ietver frÄzes, kas norÄda fragmenta sÄkumu un beigas, izmantojot komatu kÄ to atdalÄ«tÄju (piemÄram, āexample.com#targetText=sÄkums%20vÄrdi, beigas%20vÄrdiā);
AudioContext konstruktoram ir pievienota opcija parauga likme, kas ļauj iestatÄ«t iztverÅ”anas Ätrumu audio operÄcijÄm, izmantojot Web Audio API;
Pievienots klases atbalsts Intl.Locale, kas nodroÅ”ina lokalizÄcijas iestatÄ«to valodas, reÄ£iona un stila parametru parsÄÅ”anas un apstrÄdes metodes, kÄ arÄ« Unicode paplaÅ”inÄjumu tagu lasÄ«Å”anu un rakstÄ«Å”anu, saglabÄjot lietotÄja lokalizÄcijas iestatÄ«jumus seriÄlÄ formÄtÄ;
mehÄnisms ParakstÄ«tas HTTP apmaiÅas (SXG) paplaÅ”inÄts ar rÄ«kiem informÄjot satura izplatÄ«tÄjiem par kļūdÄm, lejupielÄdÄjot parakstÄ«tu saturu, piemÄram, problÄmas ar sertifikÄta verifikÄciju. Kļūdu apstrÄde tiek veikta, izmantojot API paplaÅ”inÄjumus TÄ«kla kļūdu reÄ£istrÄÅ”ana. Atcerieties, ka SXG pieļauj vienas vietnes Ä«paÅ”nieks, izmantojot ciparparakstu, atļauj noteiktu lapu izvietoÅ”anu citÄ vietnÄ, pÄc tam, ja Ŕīm lapÄm tiek piekļūts otrÄ vietnÄ, pÄrlÅ«kprogramma lietotÄjam parÄdÄ«s sÄkotnÄjÄs vietnes URL, neskatoties uz to. ka lapa tika ielÄdÄta no cita resursdatora;
Klasei TextEncoder ir pievienota metode encodeInto(), kas ļauj ierakstÄ«t kodÄtu virkni tieÅ”i iepriekÅ” pieŔķirtajÄ buferÄ«. Metode encodeInto() ir augstas veiktspÄjas alternatÄ«va metodei encode(), kurai ir nepiecieÅ”ama bufera pieŔķirÅ”anas darbÄ«ba, kas jÄveic katru reizi, kad tai piekļūst.
ApkalpoÅ”anas darbinieks nodroÅ”inÄta buferÄjot klienta.postMessage() izsaukumu, lÄ«dz dokuments ir gatavs. ZiÅojumi, kas nosÅ«tÄ«ti, izmantojot client.postMessage(), tiks aizturÄti, lÄ«dz tiek aktivizÄts notikums DOMContentLoaded, iestatÄ«ts onmessage vai tiek izsaukts startMessages();
SaskaÅÄ ar CSS Transitions specifikÄciju pievienots PÄrejas palaiÅ”anas, pÄrejas atcelÅ”anas, pÄrejas sÄkuma un pÄrejas beigu notikumi, kas tiek Ä£enerÄti, kad CSS pÄreja tiek ievietota rindÄ, tiek atcelta, tiek sÄkta vai pabeigta.
NorÄdot nepareizu rakstzÄ«mju kodÄjumu, izmantojot overrideMimeType() vai MIME veidu XMLHttpRequest, tas tagad tiek izmantots UTF-8, nevis Latin-1;
RekvizÄ«ts āatļaut lejupielÄdes bez lietotÄja aktivizÄcijasā, ar kuru bija iespÄjams automÄtiski lejupielÄdÄt failus, apstrÄdÄjot iframe, ir novecojis un tiks noÅemts nÄkamajÄ laidienÄ. TurpmÄk failu lejupielÄdes uzsÄkÅ”ana bez skaidras lietotÄja darbÄ«bas bÅ«s aizliegta, jo tÄ ir aktÄ«vi izmantota ļaunprÄtÄ«gai izmantoÅ”anai, piespiežot lejupielÄdÄt un ievietojot lietotÄja datorÄ Ä¼aunprÄtÄ«gas programmatÅ«ras gabalus. Lai sÄktu lejupielÄdi, lietotÄjam bÅ«s jÄnoklikŔķina uz tÄs paÅ”as lapas. SÄkotnÄji Ä«paÅ”umu bija plÄnots noÅemt pÄrlÅ«kprogrammÄ Chrome 74, taÄu tas tika noÅemts atlikts lÄ«dz Chrome 76.
Windows platformai tiek piedÄvÄta izvÄles tumÅ”Ä saskarnes dizaina tÄma (iepriekÅ”ÄjÄ laidienÄ MacOS tika sagatavota tumÅ”Ä tÄma). TÄ kÄ tumÅ”ais dizains ir gandrÄ«z identisks dizainam inkognito režīmÄ, lietotÄja profila ikonas vietÄ ir pievienots Ä«paÅ”s indikators, lai izceltu privÄto darbÄ«bas režīmu;
Ir pievienota iespÄja korporatÄ«vajiem lietotÄjiem Chrome pÄrlÅ«kprogrammas mÄkoÅu pÄrvaldÄ«ba lai pÄrvaldÄ«tu lietotÄja pÄrlÅ«kprogrammas iestatÄ«jumus, izmantojot Google Admin console;
Papildus jauninÄjumiem un kļūdu labojumiem jaunÄ versija novÄrÅ” 39 ievainojamÄ«bas. Daudzas ievainojamÄ«bas tika identificÄtas automatizÄtu testÄÅ”anas rÄ«ku rezultÄtÄ AdreseSanitizer, AtmiÅas sanitizer, KontrolÄjiet plÅ«smas integritÄti, LibFuzzer Šø AFL. Nav konstatÄtas nekÄdas kritiskas problÄmas, kas ļautu apiet visus pÄrlÅ«kprogrammas aizsardzÄ«bas lÄ«meÅus un izpildÄ«t kodu sistÄmÄ Ärpus smilÅ”kastes vides. KÄ daļu no programmas, lai izmaksÄtu naudas atlÄ«dzÄ«bu par paÅ”reizÄjÄ laidiena ievainojamÄ«bu atklÄÅ”anu, Google izmaksÄja 19 balvas 26837 3000 USD apmÄrÄ (Äetras 2000 USD balvas, Äetras 1337 USD balvas, viena 1000 USD balva, Äetras 500 USD balvas, trÄ«s 4 USD balvas). XNUMX balvu lielums vÄl nav noteikts.