Ukukhishwa kwe-Chrome 74

Google kwethulwe ukukhishwa kwesiphequluli sewebhu I-Chrome 74... Kanyekanye iyatholakala ukukhishwa okuzinzile kwephrojekthi yamahhala Chromium, esebenza njengesisekelo se-Chrome. Isiphequluli se-Chrome okuhlukile ukusetshenziswa kwezimpawu ze-Google, ikhono lokulanda imojula ye-Flash uma ucelwa, ukuba khona kwesistimu yokuthumela izaziso uma kwenzeka ingozi, amamojula okudlala okuqukethwe kwevidiyo evikelwe, uhlelo lokufaka ngokuzenzakalelayo izibuyekezo nokudlulisa ngesikhathi sokusesha. Izilinganiso ze-RLZ. Ukukhishwa okulandelayo kwe-Chrome 75 kuhlelelwe uJuni 4.

main shintsha в Chrome 74:

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

    Ukukhishwa kwe-Chrome 74

  • 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 wesayithi unga 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 we ukwazisa abasabalalisi bokuqukethwe mayelana namaphutha ekulandeni okuqukethwe okusayiniwe, njengezinkinga zokuqinisekisa isitifiketi. Ukuphatha iphutha kwenziwa ngezandiso ze-API Iphutha Lokungena Ngephutha Lenethiwekhi. Khumbula ukuthi i-SXG kuvumela 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;

    Ukukhishwa kwe-Chrome 74

Ngokungeziwe ezenzweni ezintsha nokulungiswa kweziphazamisi, inguqulo entsha iyaqeda 39 ubuthakathaka. Ubungozi obuningi buhlonzwe njengomphumela wokuhlola okuzenzakalelayo ngamathuluzi IkheliSanitizer, I-MemorySanitizer, Lawula Ubuqotho Bokugeleza, I-LibFuzzer и AFL. Azikho izinkinga ezibucayi ezitholiwe ezingavumela umuntu ukuthi adlule wonke amazinga okuvikela isiphequluli futhi akhiphe ikhodi kusistimu engaphandle kwendawo ye-sandbox. Njengengxenye yohlelo lokukhokha imiklomelo engukheshi ngokuthola ubungozi ekukhishweni kwamanje, i-Google ikhokhele imiklomelo engu-19 yenani lama-$26837 (imiklomelo emine yama-$3000, imiklomelo emine yama-$2000, umklomelo owodwa ongu-$1337, imiklomelo emine engu-$1000, imiklomelo emithathu yama-$500). Usayizi wemiklomelo emi-4 awukakanqunywa.

Source: opennet.ru

Engeza amazwana