uphando
- Xa umsitho we-OnUload usenzeka, obizwa ngokuba xa iphepha livaliwe, ngoku
Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ bonisa iifestile ezizivelelayo (ifestile.open() ifowuni ivaliwe), eya kukhusela abasebenzisi ekunyanzelweni ukuba bavule amaphepha entengiso emva kokuvala iziza ezithandabuzekayo; - Kwi-injini yeJavaScript
iphunyeziwe kuvele ulawulo olutshaI-JIT-ngaphantsi (β-jitlessβ iflegi), eyenza kube lula ukwenza iJavaScript ngaphandle kokusebenzisa i-JIT (kusetyenziswe itoliki kuphela) kwaye ngaphandle kokwaba inkumbulo ephunyezwayo ngexesha lokwenziwa kwekhowudi. Ukukhubaza i-JIT kunokuba luncedo ekuphuculeni ukhuseleko xa usebenza ngezicelo zewebhu ezinokuba yingozi, kunye nokuqinisekisa ukwakha kumaqonga athintela ukusetyenziswa kweJIT (umzekelo, i-iOS, ezinye ii-TV ezihlakaniphile kunye nemidlalo yemidlalo. Xa i-JIT ivaliwe, ukuphunyezwa kweJavaScript ukusebenza kuncipha nge-40% kwi-Speedometer 2.0 yovavanyo kunye ne-80% kwi-Web Tooling Benchmark test, kodwa xa ukulinganisa umsebenzi kunye ne-YouTube, kwakukho ukuncipha kwe-6% kuphela ekusebenzeni, ngelixa ukusetyenziswa kwememori kuncipha kancane, nge-1.7% kuphela; - I-V8 ikwabonelela ngenxalenye enkulu yolungiselelo olutsha. Umzekelo, ukuphunyezwa kweefowuni zokusebenza apho inani leeparamitha ezigqithisiweyo lingahambelani nenani leengxoxo ezichaziweyo xa kuchazwa umsebenzi uye wakhawuleziswa ngama-60%. Ukufikelela kwiipropati ze-DOM usebenzisa ukufumana umsebenzi kuye kwakhawuleza, okunefuthe elihle ekusebenzeni kwe-Angular framework. Ukwahlulahlula kweJavaScript kuye kwakhawuleziswa: ukulungelelaniswa kwe-UTF-8 decoder kwenze ukuba kube lula ukwandisa ukusebenza kokwahlulahlula kwimowudi yokusasaza (ukucazulula njengoko ilayisha) nge-8%, kwaye ukuphelisa imisebenzi yokunciphisa ngokungeyomfuneko kunika ukwanda kwenye i-10.5%;
- Umsebenzi wenziwe ukunciphisa ukusetyenziswa kwememori ye-injini yeJavaScript.
Ikhowudi eyongeziweyo ukucima i-bytecode cache, ethatha malunga ne-15% yobungakanani bemfumba iyonke. Iqonga longezwe kumqokeleli wenkunkuma ukukhupha i-bytecode engafane ihlanganiswe kwi-cache yemisebenzi esetyenziswayo okanye imisebenzi ebizwa kuphela ekuqaliseni. Isigqibo sokucoca senziwe ngokusekelwe kwiikhawunta ezintsha ezithatha ingqalelo ixesha lokugqibela i-bytecode ifunyenwe. Olu tshintsho lunciphise ukusetyenziswa kwememori nge-5-15% ngaphandle kokuchaphazela kakubi ukusebenza. Ukongezelela, i-bytecode compiler ayibandakanyi isizukulwana sekhowudi engasetyenziswanga ngokucacileyo, umzekelo, olandela ukubuyisela okanye ukuphuka (ukuba akukho nguqulelo ye-Jump kuyo); - KwiWebAssembly
iphunyeziwe inkxaso yeentambo kunye nokusebenza kwe-athomu (i-API WebAssembly Threads kunye ne-WebAssembly Atomics); - Kunikezelo olwahlukileyo lwemibhalo ebhaliweyo, inkxaso yesihloko esithi β#!β yongeziwe, emisela itoliki ukuba iqhube. Umzekelo, ngokufana nezinye iilwimi zokubhala, ifayile yeJavaScript inokukhangela into enje:
#!/usr/bin/env node
console.log(42); - Umbuzo omtsha wemidiya wongezwe kwiCSS "
ikhetha-encitshisiweyo-isindululo ", ivumela indawo ukuba imisele ubume boseto kwinkqubo yokusebenza enxulumene nokukhubaza iziphumo zoopopayi. Ukusebenzisa isicelo esicetyisiweyo, umnini sayithikungaba fumanisa ukuba umsebenzisi ukhubaze iziphumo zoopopayi kwaye uvale iifitsha ezahlukeneyo zoopopayi kwisiza, umzekelo, susa ifuthe lokungcangcazela kwamaqhosha asetyenziselwa ukutsala umdla; - Ukongeza kwisakhono sokuchaza amasimi oluntu afakwe kwiChrome 72
inkxaso iphunyeziwe Imimandla yokumakisha njengabucala, emva koko ukufikelela kumaxabiso abo kuya kuvuleka kuphela ngaphakathi kweklasi. Ukumakisha indawo njengebucala, yongeza uphawu "#" phambi kwegama lendawo. Njengakwimihlaba kawonke-wonke, iipropati zabucala azifuni ukusetyenziswa okucacileyo komakhi. - Isihloko soMgaqo-nkqubo we-HTTP, ekuvumela ukuba ulawule ukuziphatha kwe-API kwaye wenze iimpawu ezithile (umzekelo, ungenza indlela yokusebenza ehambelanayo ye-XMLHttpRequest okanye ukhubaze i-Geolocation API), yongezwe.
JavaScript API ukulawula umsebenzi wamathuba athile. Kubaphuhlisi, kukho iindlela ezimbini ezintsha document.featurePolicy kunye neframe.featurePolicy, enikezela ngemisebenzi emithathu:
allowFeatures() ukufumana uluhlu lweempawu ezivunyelweyo kwindawo yangoku, ivumelaFeature() ukujonga ngokukhethayo ukuba iimpawu ezithile zenziwe, kwaye getAllowlistForFeature() ukubuyisela uluhlu lwemimandla apho uphawu oluchaziweyo luvunyelweyo kwiphepha langoku; - Uvavanyo olongeziweyo ("chrome://flags#enable-text-fragment-anchor") inkxaso yemowudi
Skrolela-Ukuya-kuMbhalo , ekuvumela ukuba wenze amakhonkco kumagama ngamanye okanye amabinzana, ngaphandle kokuchaza ngokucacileyo iileyibhile kuxwebhu usebenzisa "igama" ithegi okanye ipropathi "id". Ukuthumela ikhonkco, iparameter ekhethekileyo "#targetText=" inikezelwa, apho unokucacisa okubhaliweyo kwenguqu. Ivumelekile ukucacisa imaski equka amabinzana abonisa isiqalo nesiphelo sesiqhekeza usebenzisa isiphumlisi njengomahluli wabo (umzekelo, βexample.com#targetText=start%20words, end%20wordsβ); - Ukhetho longezwe kumakhi weAudioContext
isampuliRate , ekuvumela ukuba usete umyinge wesampulu kwimisebenzi yomsindo ngeWeb Audio API; - Inkxaso yeklasi eyongeziweyo
Intl.Locale , ebonelela ngeendlela zokwahlulahlula kunye nokucubungula ulwimi, ummandla, kunye neeparamitha zesitayela ezibekwe yingingqi, kunye nokufunda nokubhala iithegi ze-Unicode zokwandiswa, ukugcina izicwangciso zendawo yomsebenzisi kwifomathi ye-serialized; - Indlela
Utshintshiselwano ngeHTTP esayiniweyo (SXG) yandiswe ngezixhobo zeukwazisa abasasazi bomxholo malunga neempazamo ekukhupheni isiqulatho esayiniweyo, njengeengxaki ngoqinisekiso lwesatifikethi. Ukuphathwa kwempazamo kwenziwa ngezongezo ze-APIUkungena ngemposiso yenethiwekhi . Khumbula ukuba SXGit ivumela umnini wesiza esinye, esebenzisa utyikityo lwedijithali, ugunyazisa ukubekwa kwamaphepha athile kwenye indawo, emva koko, ukuba la maphepha afunyenwe kwindawo yesibini, umkhangeli zincwadi uya kubonisa umsebenzisi i-URL yesiza sokuqala, nangona kunjalo. ukuba iphepha lilayishwe kwinginginya eyahlukileyo; - Indlela yongezwa kwiklasi ye-TextEncoder
encodeInto() , ekuvumela ukuba ubhale umtya ofakwe ngekhowudi ngokuthe ngqo kwisithinteli esabiwe kwangaphambili. Indlela ye-encodeInto() yindlela yokusebenza ephezulu kwindlela ye-encode(), efuna umsebenzi wolwabiwo lwe-buffer ukuba lwenziwe rhoqo xa ifikelelwa. - Kumsebenzi weNkonzo
ikhuselekile buffering client.postMessage () ifowuni de uxwebhu lulungile. Imiyalezo ethunyelwe nge client.postMessage() iyakubanjwa de i DOMContentLoaded isiganeko siphakanyiswe, onmessage iseti, okanye startMessages() ibizwa; - Njengoko kufunwa yiCSS Transitions specitions
yongezwe inguqu, inguqu yokurhoxisa, isiqalo sotshintsho, kunye neziganeko zenguqu ezenziweyo xa utshintsho lweCSS lubekwe emgceni, lurhoxisiwe, luqala, okanye lugqibezela ukwenzeka. - Xa ukhankanya umsebenzi ongachanekanga wokufakwa kweekhowudi ngokugqithaMimeType() okanye udidi lweMIME lwe XMLHttpRequest, ngoku iwela emva kwi UTF-8 endaweni yesiLatin-1;
- Ipropathi ethi "ukuvumela ukukhuphela-ngaphandle komsebenzisi-usebenze", apho kwakunokwenzeka ukukhuphela iifayile ngokuzenzekelayo xa kusetyenzwa i-iframes, iye yachithwa kwaye iya kususwa ekukhutshweni kwexesha elizayo. Kwixesha elizayo, ukuqalisa ukukhuphela iifayile ngaphandle kwesenzo somsebenzisi esicacileyo kuya kuthintelwa, njengoko sele isetyenziselwa ukusetyenziswa kakubi, ukunyanzeliswa kokukhuphela kunye nokufaka iinxalenye ze-malware kwikhompyutheni yomsebenzisi. Umsebenzisi ucofa kwiphepha elifanayo kuya kufuneka uqalise ukukhuphela. Ipropathi yayicetywe ekuqaleni ukuba isuswe kwi-Chrome 74, kodwa ukususwa kwaku
imisiwe ukuya kuthi ga kwiChrome 76. - Umxholo omnyama okhethiweyo woyilo lojongano unikezelwa kwiqonga leWindows (kwikhupho yangaphambili, umxholo omnyama walungiselelwa iMacOS). Ekubeni uyilo olumnyama luphantse lufane noyilo kwimodi ye-incognito, isalathisi esikhethekileyo songeziwe endaweni ye-icon yeprofayile yomsebenzisi ukugqamisa indlela yokusebenza yangasese;
- Ithuba longezwe kubasebenzisi bequmrhu
Ulawulo lwamafu eSikhangeli seChrome ukulawula useto lomkhangeli zincwadi usebenzisa ikhonsoli yoLawulo lukaGoogle;
Ukongeza kwizinto ezintsha kunye nokulungiswa kwe-bug, inguqulelo entsha iyaphelisa
umthombo: opennet.ru