Google
- Uma kwenzeka umcimbi we-Onload, obizwa lapho ikhasi livaliwe, manje
запрещено bonisa amawindi azivelelayo (ucingo lwe-window.open() luvinjiwe), oluzovikela abasebenzisi ekuphoqweni ukuthi bavule amakhasi okukhangisa ngemva kokuvala izingosi ezingabazekayo; - Enjinini ye-JavaScript
kwenziwe sekuvele umbuso omushaI-JIT-kancane (“—ifulegi elingenasici”), elenza kube nokwenzeka ukusebenzisa i-JavaScript ngaphandle kokusebenzisa i-JIT (kusetshenziswa umhumushi kuphela) futhi ngaphandle kokwaba inkumbulo esebenzisekayo phakathi nokwenziwa kwekhodi. Ukukhubaza i-JIT kungaba usizo ekuthuthukiseni ukuvikeleka lapho usebenza nezinhlelo zokusebenza zewebhu ezingase zibe yingozi, kanye nokuqinisekisa ukwakha ezinkundleni ezivimbela ukusetshenziswa kwe-JIT (isibonelo, i-iOS, amanye ama-smart TV nama-consoles wegeyimu. Uma i-JIT ivaliwe, ukusetshenziswa kwe-JavaScript ukusebenza kuncipha ngo-40% ekuhlolweni kwe-Speedometer 2.0 kanye no-80% ekuhlolweni kwe-Web Tooling Benchmark, kodwa lapho kulingisa umsebenzi ne-YouTube, kwaba nokwehla okungu-6% kuphela kokusebenza, kuyilapho ukusetshenziswa kwememori kwehle kancane, ngo-1.7% kuphela; - I-V8 iphinde inikeze ingxenye enkulu yokulungiselelwa okusha. Isibonelo, ukwenziwa kwezingcingo zomsebenzi lapho inombolo yamapharamitha aphasisiwe ingahambisani nenani lama-agumenti ashiwo lapho kuchazwa umsebenzi kusheshiswe ngo-60%. Ukufinyelela ezakhiweni ze-DOM kusetshenziswa umsebenzi wokuthola kusheshisiwe, okunomthelela omuhle ekusebenzeni kohlaka lwe-Angular. Ukuhlaziya i-JavaScript kusheshisiwe: ukwenziwa kahle kwe-UTF-8 decoder kwenze kwaba nokwenzeka ukukhulisa ukusebenza komhlahleli kumodi yokusakaza (ukuhlaziya njengoba ilayisha) ngo-8%, futhi ukuqeda imisebenzi yokudonsela phansi okungadingekile kunikeza ukwanda kokunye okungu-10.5%;
- Umsebenzi wenziwe ukunciphisa ukusetshenziswa kwenkumbulo yenjini ye-JavaScript.
Kungezwe ikhodi ukuze kusule inqolobane ye-bytecode, ethatha cishe u-15% wesamba sikasayizi wenqwaba. Isiteji sengeziwe kumqoqi kadoti ukuze kukhishwe i-bytecode ehlanganiswe njalo enqolobaneni yemisebenzi esetshenziswayo noma imisebenzi ebizwa kuphela lapho iqaliswa. Isinqumo sokuhlanza senziwa ngokusekelwe ezibalini ezintsha ezicabangela isikhathi sokugcina lapho kufinyelelwa khona i-bytecode. Lolu shintsho lwehlise ukusetshenziswa kwenkumbulo ngo-5–15% ngaphandle kokuba nomthelela omubi ekusebenzeni. Ukwengeza, i-bytecode compiler ayifaki ukukhiqizwa kwekhodi ngokusobala engasetshenziswanga, isibonelo, okulandela ukubuya noma ukuphuka (uma kungekho ukuguqulwa kwe-Jump kuyo); - OkweWebAssembly
kwenziwe ukusekelwa kwezintambo nokusebenza kwe-athomu (I-API WebAssembly Threads kanye ne-WebAssembly Atomics); - Ukulethwa okuhlukene kwemibhalo, usekelo lwesihloko esithi “#!” sengeziwe, okunquma ukuthi umhumushi azosebenza. Isibonelo, ngokufanayo nezinye izilimi zokubhala, ifayela le-JavaScript lingase libukeke kanje:
#!/usr/bin/env node
console.log(42); - Umbuzo omusha wemidiya wengeziwe ku-CSS "
ikhetha-encishisiwe-ukunyakaza ", okuvumela isayithi ukuthi linqume isimo sezilungiselelo ohlelweni lokusebenza oluhlobene nokukhubaza imiphumela egqwayizayo. Ngokusebenzisa isicelo esiphakanyisiwe, umnikazi wesayithiunga thola ukuthi umsebenzisi ukhubaze imiphumela yokugqwayiza futhi aphinde akhubaze izici ezahlukahlukene zokugqwayiza kusayithi, ngokwesibonelo, susa umthelela wokuthuthumela wezinkinobho ezisetshenziselwa ukunaka; - Ngaphezu kwekhono lokuchaza izinkambu zomphakathi ezethulwe ku-Chrome 72
ukwesekwa kwenziwe Ukumaka izinkambu njengeziyimfihlo, ngemuva kwalokho ukufinyelela kumanani azo kuzovulwa kuphela ekilasini. Ukuze umake inkambu njengeyimfihlo, engeza uphawu “#” ngaphambi kwegama lenkambu. Njengezinkambu zomphakathi, izakhiwo eziyimfihlo azidingi ukusetshenziswa okusobala komakhi. - Isihloko se-Feature-Policy HTTP, esikuvumela ukuthi ulawule ukuziphatha kwe-API futhi unike amandla izici ezithile (isibonelo, ungakwazi ukunika amandla imodi yokusebenza yokuvumelanisa ye-XMLHttpRequest noma ukhubaze i-Geolocation API), yengeziwe.
I-JavaScript API ukulawula ukusebenza kwamathuba athile. Konjiniyela, kunezindlela ezimbili ezintsha ze-document.featurePolicy kanye ne-frame.featurePolicy, enikeza imisebenzi emithathu:
allowFeatures() ukuze uthole uhlu lwezici ezivunyelwe kusizinda samanje, ivumela i-Feature() ukuhlola ngokukhetha ukuthi izici ezithile zinikwe amandla yini, kanye ne-getAllowlistForFeature() ukuze ibuyisele uhlu lwezizinda isici esishiwo esivunyelwe kuzo ekhasini lamanje; - Kwengezwe usekelo (“chrome://flags#enable-text-fragment-anchor”) usekelo lwemodi
Skrola uye Embhalweni , okukuvumela ukuthi wenze izixhumanisi zamagama angawodwana noma imishwana, ngaphandle kokucacisa ngokusobala amalebula kudokhumenti usebenzisa ithegi "yegama" noma indawo ethi "id". Ukuze uthumele isixhumanisi, ipharamitha ekhethekile "#targetText=" inikezwa, lapho ungacacisa khona umbhalo wenguquko. Kuvunyelwe ukucacisa imaski ehlanganisa imishwana ebonisa isiqalo nesiphetho sesiqephu kusetshenziswa ukhefana njengesihlukanisi sawo (isibonelo, “example.com#targetText=start%20words, end%20words”); - Inketho yengeziwe kumakhi we-AudioContext
IsampulaRate , okukuvumela ukuthi usethe izinga lesampula lemisebenzi yomsindo nge-Web Audio API; - Kwengezwe ukwesekwa kwekilasi
Intl.Locale , ehlinzeka ngezindlela zokuhlaziya nokucubungula ulimi, isifunda, nemingcele yesitayela esethwe yisifunda, kanye nokufunda nokubhala amathegi esandiso e-Unicode, ukulondoloza izilungiselelo zendawo yomsebenzisi ngefomethi ye-serialized; - Indlela
I-HTTP Exchange esayiniwe (SXG) inwetshwe ngamathuluzi weukwazisa abasabalalisi bokuqukethwe mayelana namaphutha ekulandeni okuqukethwe okusayiniwe, njengezinkinga zokuqinisekisa isitifiketi. Ukuphatha iphutha kwenziwa ngezandiso ze-APIIphutha Lokungena Ngephutha Lenethiwekhi . Khumbula ukuthi i-SXGkuvumela umnikazi wesizinda esisodwa, esebenzisa isiginesha yedijithali, ugunyaza ukubekwa kwamakhasi athile kwenye isayithi, ngemva kwalokho, uma la makhasi efinyelelwa kusayithi lesibili, isiphequluli sizobonisa umsebenzisi i-URL yesayithi lokuqala, naphezu kweqiniso. ukuthi ikhasi lilayishwe kumsingathi ohlukile; - Indlela yengeziwe ekilasini le-TextEncoder
faka ikhodiInto() , okukuvumela ukuthi ubhale iyunithi yezinhlamvu enekhodi ngqo kubhafa eyabelwe ngaphambili. Indlela ye-encodeInto() iyindlela esebenza kakhulu ye-encode() indlela, edinga ukuthi kwenziwe umsebenzi wokwabiwa kwebhafa isikhathi ngasinye lapho ifinyelelwa khona. - Kumsebenzi wesevisi
enikeziwe ukuphazamisa ikholi ye-client.postMessage() kuze kube yilapho idokhumenti isilungile. Imilayezo ethunyelwe nge-client.postMessage() izobanjwa kuze kube yilapho umcimbi we-DOMContentLoaded uphakanyiswa, umlayezo womlayezo usethiwe, noma u-startMessages() ubizwa; - Njengoba kudingwa ukucaciswa kwe-CSS Transitions
kwengezwe i-transitionrun, i-transitioncancel, i-transitionstart, ne-transitionend izehlakalo ezikhiqizwa lapho uguquko lwe-CSS lufakwe kulayini, lukhanselwa, luqala, noma luqeda ukwenza. - Uma ucacisa ukubhalwa kwezinhlamvu okungalungile nge-overrideMimeType() noma uhlobo lwe-MIME lwe-XMLHttpRequest, manje ibuyela emuva ku-UTF-8 esikhundleni sesi-Latin-1;
- Isici esithi “vumela ukudawuniloda-ngaphandle kokwenza kusebenze umsebenzisi”, obekungenzeka ngaso ukulanda amafayela ngokuzenzakalelayo lapho kucutshungulwa ama-iframe, sihoxisiwe futhi sizokhishwa ekukhishweni okuzayo. Ngokuzayo, ukuqalisa ukulandwa kwamafayela ngaphandle kwesenzo somsebenzisi esicacile kuzovinjelwa, njengoba kade kusetshenziselwe ukuhlukumeza, ukuphoqelela ukulandwa kanye nokufaka izingxenye zohlelo olungayilungele ikhompuyutha yomsebenzisi. Ukuchofoza komsebenzisi ekhasini elifanayo kuzodingeka ukuze uqale ukulanda. Indawo ekuqaleni yayihlelelwe ukuthi isuswe ku-Chrome 74, kodwa ukususwa kwaba
kuhlehlisiwe kuze kufike ku-Chrome 76. - Itimu yokuzikhethela emnyama yomklamo wesixhumi esibonakalayo inikezwa inkundla yeWindows (ekukhishweni kwangaphambilini, itimu emnyama ilungiselelwe i-macOS). Njengoba umklamo omnyama ucishe ufane nomklamo kumodi ye-incognito, isibonisi esikhethekile sengeziwe esikhundleni sesithonjana sephrofayela yomsebenzisi ukuze kugqanyiswe imodi yokusebenza yangasese;
- Ithuba lingeziwe kubasebenzisi bezinkampani
Ukuphathwa Kwefu Lesiphequluli Se-Chrome ukuphatha izilungiselelo zesiphequluli somsebenzisi ngekhonsoli Yomlawuli we-Google;
Ngokungeziwe ezenzweni ezintsha nokulungiswa kweziphazamisi, inguqulo entsha iyaqeda
Source: opennet.ru