Ukukhutshwa kweChrome 74

uphando thaca ukukhutshwa komkhangeli wewebhu Chrome 74. Ngaxeshanye iyafumaneka ukukhululwa okuzinzileyo kweprojekthi yasimahla Chromium, esebenza njengesiseko seChrome. Isikhangeli seChrome hlukile ukusetyenziswa kweempawu zikaGoogle, ukukwazi ukukhuphela imodyuli yeFlash xa uceliwe, ubukho benkqubo yokuthumela izaziso xa kukho ingozi, iimodyuli zokudlala umxholo wevidiyo okhuselweyo, inkqubo yokufaka ngokuzenzekelayo uhlaziyo kunye nokuhanjiswa ngexesha lokukhangela. Iiparamitha zeRLZ. Ukukhutshwa okulandelayo kweChrome 75 kucwangciselwe i-4 kaJuni.

Siseko utshintsho Π² chrome 74:

  • 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 olutsha I-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);

    Ukukhutshwa kweChrome 74

  • 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 sayithi kungaba 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 ze ukwazisa abasasazi bomxholo malunga neempazamo ekukhupheni isiqulatho esayiniweyo, njengeengxaki ngoqinisekiso lwesatifikethi. Ukuphathwa kwempazamo kwenziwa ngezongezo ze-API Ukungena ngemposiso yenethiwekhi. Khumbula ukuba SXG it 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;

    Ukukhutshwa kweChrome 74

Ukongeza kwizinto ezintsha kunye nokulungiswa kwe-bug, inguqulelo entsha iyaphelisa 39 ubuthathaka. Uninzi lobuthathaka luchongiwe ngenxa yovavanyo oluzenzekelayo ngezixhobo IdilesiSanitizer, MemorySanitizer, Lawula Imfezeko yokuHamba, LibFuzzer ΠΈ AFL. Akukho zingxaki zibalulekileyo zichongiwe eziya kuvumela umntu ukuba adlule kuwo onke amanqanaba okhuseleko lomkhangeli zincwadi kwaye enze ikhowudi kwisistim ngaphandle kwendawo yebhokisi yesanti. Njengenxalenye yenkqubo yokuhlawula imbuyekezo yemali yokufumanisa ubuthathaka ekukhutshweni kwangoku, uGoogle uhlawule amabhaso e-19 kwisixa-mali se-$ 26837 (amabhaso amane e-$ 3000, amabhaso amane e-$ 2000, ibhaso elilodwa le-$ 1337, amabhaso amane e-$ 1000, amabhaso amathathu e-$ 500). Ubungakanani bemivuzo emi-4 ayikagqitywa.

umthombo: opennet.ru

Yongeza izimvo