Ko te tuku Chrome 74

Google представила tukunga pūtirotiro tukutuku Chrome 74... I te wa kotahi waatea tuku pūmau o te kaupapa kore utu chromium, ka noho hei turanga mo Chrome. pūtirotiro Chrome rerekē te whakamahi i nga waitohu a Google, te kaha ki te tango i te waahanga Flash i runga i te tono, te aroaro o te punaha mo te tuku whakamohiotanga mena he tukinga, nga waahanga mo te purei i nga ihirangi ataata kua tiakina, he punaha mo te whakauru aunoa i nga whakahou me te tuku i te waa rapu. Tawhā RLZ. Ko te tukunga o muri mai o Chrome 75 kua whakaritea mo Hune 4th.

Main huringa в Chrome 74:

  • Ka puta te kaupapa onUnload, e kiia ana ka kati te wharangi, inaianei ka whakatohia whakaatu i nga matapihi pahū-ake (kua aukatihia te waea window.open()), hei tiaki i nga kaiwhakamahi mai i te kaha ki te whakatuwhera i nga wharangi panui i muri i te kati i nga waahi whakapae;
  • I roto i te miihini JavaScript whakatinana kua puta he tikanga hou JIT-iti (“—jitless” haki), e taea ai te mahi JavaScript me te kore whakamahi JIT (ko te kaiwhakamaori anake ka whakamahia) me te kore e toha te mahara ka taea te whakahaere i te wa e mahia ana te waehere. Ko te whakakore i te JIT ka whai hua ki te whakapai ake i te haumarutanga i te wa e mahi ana me nga tono paetukutuku e kino ana, me te whakarite i te hanga i runga i nga papaahara e aukati ana i te whakamahi i te JIT (hei tauira, iOS, etahi pouaka whakaata atamai me nga papatohu keemu. I te wa e monoa ana a JIT, ka mahia te JavaScript. ka heke te mahi ma te 40% i roto i te whakamatautau Speedometer 2.0 me te 80% i te whakamatautau Tohu Paetukutuku Utauta Tukutuku, engari i te wa e whakatairite ana i te mahi me YouTube, he 6% noa iho te hekenga o te mahi, i te mea kua heke paku te kai mahara, na te 1.7% anake;
  • Ka tukuna ano e V8 tetahi waahanga nui o nga arotautanga hou. Hei tauira, ko te whakatinanatanga o nga waea mahi e kore e rite te maha o nga tawhā kua paahitia ki te maha o nga tohenga i tohua i te wa e tautuhi ana i te mahi kua whakaterehia e te 60%. Kua whakaterehia te uru ki nga taonga DOM ma te whakamahi i te mahi tiki, he pai te paanga ki te mahi o te anga anga. Kua whakaterehia te porotiti JavaScript: ko te arotautanga o te UTF-8 decoder i taea ai te whakanui ake i te mahi parser i roto i te aratau romaroma (parapara i te wa e utaina ana) ma te 8%, me te whakakore i nga mahi tangohanga koretake i piki ake te 10.5%;
  • Kua mahia nga mahi hei whakaiti i te kai mahara o te miihini JavaScript.
    He waehere taapiri hei whakawātea i te keteroki bytecode, e 15% pea te rahi o te rahinga puranga. Kua taapirihia he atamira ki te kaikohi paru ki te pana i te waehere paita kua whakahiato mai i te keteroki mo nga taumahi e whakamahia ana, nga mahi ranei ka karangahia ki te arawhitinga. Ko te whakatau ki te horoi i runga i nga porotiti hou e whai whakaaro ana ki te wa whakamutunga i uru atu ai te bytecode. Na tenei huringa i whakaitihia te kohi mahara ma te 5-15% me te kore e pa kino ki te mahi. I tua atu, ka whakakorehia e te kaitoha bytecode te whakatipuranga o te waehere kaore i whakamahia, hei tauira, e whai ana i te hokinga mai, te pakaru ranei (mehemea karekau he whakawhiti Peke ki reira);

    Ko te tuku Chrome 74

  • Mo WebAssembly whakatinana tautoko mo nga miro me nga mahi ngota (API WebAssembly Threads me WebAssembly Atomics);
  • Mo te tuku motuhake o nga tuhinga, kua taapirihia te tautoko mo te pane "#!", e whakatau ana kia rere te kaiwhakamaori. Hei tauira, he rite ki etahi atu reo tuhi, penei pea te ahua o te konae JavaScript:

    #!/usr/bin/env node
    console.log(42);

  • He patai pāpāho hou kua taapirihia ki CSS "hiahia-whakaiti-nekehanga", ka taea e te pae te whakatau i te ahua o nga tautuhinga i roto i te punaha whakahaere e pa ana ki te whakakore i nga paanga pakiwaituhi. Ma te whakamahi i te tono kua tohua, te rangatira o te pae taea kitea kua whakakorehia e te kaiwhakamahi nga paanga pakiwaituhi me te whakakore ano i nga momo ahuatanga hākoritanga i runga i te papanga, hei tauira, tango i te awe o nga patene e whakamahia ana hei kukume i te aro;
  • I tua atu i te kaha ki te tautuhi i nga mara whanui i whakauruhia ki Chrome 72 tautoko i whakatinanahia Te tohu i nga mara hei mea motuhake, ka mutu ka tuwhera te uru ki o raatau uara i roto i te akomanga anake. Hei tohu i tetahi mara hei mea motuhake, taapirihia he tohu "#" ki mua i te ingoa mara. Pērā i ngā āpure tūmatanui, kāre ngā rawa tūmataiti e hiahia ki te whakamahi mārama o te kaihanga.
  • Ko te pane HTTP Kaupapa-Ahuahira, e taea ai e koe te whakahaere i te whanonga o te API me te whakaahei i etahi ahuatanga (hei tauira, ka taea e koe te whakaahei i te aratau mahi tukutahi o XMLHttpRequest ki te whakakore ranei i te Geolocation API), kua taapirihia. API JavaScript ki te whakahaere i nga mahi o etahi waahi. Mo nga kaihanga, e rua nga tikanga hou document.featurePolicy me frame.featurePolicy, e toru nga mahi:
    allowedFeatures() ki te tiki i te rarangi o nga ahuatanga e whakaaetia ana mo te rohe o naianei, allowFeature() ki te whiriwhiri maataki mehemea kua whakahohea nga ahuatanga motuhake, me te tikiAllowlistForFeature() ki te whakahoki i te rarangi o nga rohe e whakaaetia ana he waahanga kua tohua ki te wharangi o naianei;

  • Kua taapirihia he tautoko whakamatautau (“chrome://flags#enable-text-fragment-anchor”) mo te aratau Panuku-Ki- Kuputuhi, ka taea e koe te hanga hononga ki nga kupu takitahi, ki nga rerenga korero ranei, me te kore e tino tohu tapanga i roto i te tuhinga ma te whakamahi i te tohu "he ingoa" me te taonga "id". Hei tuku hononga, ka tukuna he tawhā motuhake "#targetText=", ka taea e koe te tautuhi i te tuhinga mo te whakawhiti. E whakaaetia ana ki te whakawhāiti i te kopare kei roto nga kianga e tohu ana i te timatanga me te mutunga o te kongakonga ma te whakamahi i te piko hei whakawehe (hei tauira, “example.com#targetText=start%20words, end%20words”);
  • Kua taapirihia he whiringa ki te Kaihanga AudioContext TauiraTaira, ka taea e koe te whakarite i te reiti tauira mo nga mahi ororongo ma te API Ororongo Tukutuku;
  • He tautoko a te akomanga Intl.Locale, e whakarato ana i nga tikanga mo te poroporo me te tukatuka i nga tawhā reo, rohe, me nga momo tawhā kua whakaritea e te rohe, tae atu ki te panui me te tuhi i nga tūtohu toronga Unicode, te tiaki i nga tautuhinga rohe kaiwhakamahi ki te whakatakotoranga raupapa;
  • Hangarau Nga Whakawhiti HTTP Waitohu (SXG) i whakawhānuihia me nga taputapu mo whakamohio nga kaiwhakarato ihirangi mo nga hapa i te tango i nga ihirangi kua hainatia, penei i nga raruraru me te tiwhikete tiwhikete. Ko te whakahaere hapa ka mahia ma nga toronga API Takitaki Hapa Whatunga. Kia mahara ki taua SXG āhei te reira te rangatira o tetahi pae, ma te whakamahi i te waitohu mamati, ka whakamanahia te tuunga o etahi wharangi ki tetahi atu pae, i muri iho, ki te uru atu enei wharangi ki te waahi tuarua, ka whakaatu te kaitirotiro ki te kaiwhakamahi i te URL o te pae taketake, ahakoa te pono i utaina te wharangi mai i tetahi kaihautu rereke;
  • Kua taapirihia he tikanga ki te akomanga TextEncoder whakawaehereIto(), ka taea e koe te tuhi i tetahi aho kua whakawaeheretia tika ki roto i te parepare kua tohatohahia. Ko te tikanga encodeInto() he rereke te mahi nui ki te tikanga whakawaehere(), e hiahia ana kia mahia he mahi toha toha i ia wa ka uru atu.
  • I roto i te kaimahi Ratonga whakaratohia te whakapuru i te waea a client.postMessage() kia rite ra ano te tuhinga. Ko nga karere ka tukuna ma te client.postMessage() ka pupuri kia ara ake te takahanga DOMContentLoaded, ka tautuhia te onmessage, ka karangahia ranei te startMessages();
  • I te mea e hiahiatia ana e te whakaritenga CSS Transitions tāpirihia transitionrun, transitioncancel, transitionsstart, and transitionend takahanga i hangaia ina ka rarangihia te whakawhiti CSS, whakakorehia, timata, mutu ranei te mahi.
  • Ina tauwhāitihia he whakawaehere pūāhua hē mā overrideMimeType() momo MIME rānei mō tētahi XMLHttpRequest, ka hoki ki te UTF-8 hei utu mo te Latin-1;
  • Ko te taonga "whakaae-tango-kore-kaiwhakamahi-whakahohe", na reira i taea ai te tango aunoa i nga konae i te wa e tukatuka ana i nga iframes, kua whakakorehia, ka tangohia i roto i te tukunga a muri ake nei. Hei nga ra kei te heke mai, ka aukatia te tango i nga konae me te kore he mahi a te kaiwhakamahi, i te mea kua kaha te whakamahi mo te tukino, te akiaki i nga tango me te whakauru i nga waahanga o te kino ki te rorohiko o te kaiwhakamahi. Ka paato te kaiwhakamahi ki te wharangi kotahi hei timata i te tango. I whakaritea te taonga i te tuatahi kia tangohia i roto i te Chrome 74, engari ko te tango hikitia ki Chrome 76.
  • Ko tetahi kaupapa pouri mo te hoahoa atanga ka tukuna mo te papaahi Matapihi (i te tukunga o mua, i whakaritea he kaupapa pouri mo te macOS). I te mea he rite tonu te hoahoa pouri ki te hoahoa i roto i te aratau incognito, kua taapirihia he tohu motuhake hei utu mo te tohu tohu kaiwhakamahi hei whakanui i te aratau mahi motuhake;
  • Kua taapirihia he waahi mo nga kaiwhakamahi umanga Whakahaere Kapua Pūtirotiro Chrome ki te whakahaere i nga tautuhinga tirotiro kaiwhakamahi ma te papatohu Kaiwhakahaere Google;

    Ko te tuku Chrome 74

I tua atu i nga mahi hou me nga whakatikatika bug, ka whakakorehia e te putanga hou 39 whakaraeraetanga. He maha nga whakaraeraetanga i kitea na te whakamatautau aunoa me nga taputapu AddressSanitizer, PūmaharaMahara, Mana Rerenga Tikanga, LibFuzzer и AFL. Karekau he raru nui i kitea e taea ai e tetahi te karo i nga taumata katoa o te whakamarumaru tirotiro me te mahi waehere i runga i te punaha i waho o te taiao pouaka kirikiri. Hei wahanga o te kaupapa ki te utu moni utu mo te kite i nga whakaraeraetanga mo te tukunga o naianei, i utua e Google nga tohu 19 mo te nui o te $26837 (e wha nga tohu $3000, e wha nga tohu $2000, kotahi te tohu $1337, e wha nga tohu $1000, e toru nga tohu $500). Ko te rahi o nga utu e 4 kaore ano kia whakatauhia.

Source: opennet.ru

Tāpiri i te kōrero