Hoʻokuʻu ʻia ʻo Chrome 74

Google hōʻike ʻia hoʻokuʻu pūnaewele pūnaewele Pūnaewele 74... I ka manawa like loaʻa hoʻokuʻu paʻa o kahi papahana manuahi Chromium, ka mea i lilo i kumu o Chrome. Kelepona Chrome ʻokoʻa ka hoʻohana ʻana i nā logos Google, ka hiki ke hoʻoiho i kahi modula Flash ma ke noi ʻana, ke alo o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka i ka wā o ka ulia, nā modula no ka pāʻani ʻana i nā ʻike wikiō i pale ʻia, kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou a me ka hoʻouna ʻana i ka wā ʻimi. Nā ʻāpana RLZ. ʻO ka hoʻokuʻu hou ʻana o Chrome 75 i hoʻonohonoho ʻia no Iune 4th.

ka papa kuhikuhiE ke hoʻololi в ikona 74:

  • Ke hiki mai ka hanana onUnload, i kapa ʻia ke pani ʻia ka ʻaoʻao, i kēia manawa запрещено hōʻike i nā puka makani pop-up (ua ālai ʻia ke kelepona window.open()), e pale i nā mea hoʻohana mai ke koi ʻia e wehe i nā ʻaoʻao hoʻolaha ma hope o ka pani ʻana i nā pūnaewele kānalua;
  • Ma ka mīkini JavaScript hoʻokō ʻia ua puka mai ke aupuni hou JIT-emi (“—jitless” hae), ka mea e hiki ai ke hoʻokō i ka JavaScript me ka hoʻohana ʻole ʻana i ka JIT (ʻo ka unuhi ʻōlelo wale nō ka mea i hoʻohana ʻia) a me ka ʻole o ka hoʻokaʻawale ʻana i ka hoʻomanaʻo hoʻokō i ka wā o ka hoʻokō code. Hiki ke hoʻohana ʻia ka hoʻopau ʻana i ka JIT no ka hoʻomaikaʻi ʻana i ka palekana i ka wā e hana ai me nā polokalamu pūnaewele hiki ke pilikia, a me ka hōʻoia ʻana i ke kūkulu ʻia ʻana ma luna o nā paepae e pāpā ana i ka hoʻohana ʻana iā JIT (no ka laʻana, iOS, kekahi mau TV akamai a me nā ʻoliʻoli pāʻani. Ke pio ʻo JIT, hoʻokō JavaScript. emi ka hana ma ka 40% ma ka Speedometer 2.0 hoao a me 80% ma ka Web Tooling Benchmark hoao, akā, i ka simulating hana me YouTube, aia wale no he 6% emi i ka hana, oiai ka hoʻomanaʻo ho'ēmi iki 'ana, e wale 1.7%;
  • Hāʻawi pū ʻo V8 i kahi hapa nui o nā loiloi hou. No ka laʻana, ʻo ka hoʻokō ʻana i nā kelepona hana kahi i kū ʻole ai ka helu o nā ʻāpana maoli i ka helu o nā hoʻopaʻapaʻa i kuhikuhi ʻia i ka wehewehe ʻana i ka hana i hoʻonui ʻia e 60%. ʻO ka loaʻa ʻana i nā waiwai DOM me ka hoʻohana ʻana i ka hana get ua wikiwiki ʻia, he hopena maikaʻi ia i ka hana o ka angular framework. JavaScript parsing ua ho'okēʻai 'ia: optimization o ka UTF-8 decoder i hiki ke hoʻonui i ka parser hana ma ke kahe ana mode (parsing e like me ka ukana) ma 8%, a me ka hoopau ana unnecessary deduplication hana haawi i ka hoonui o kekahi 10.5%;
  • Ua hana ʻia nā hana e hōʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo o ka mīkini JavaScript.
    Hoʻohui ʻia ke code no ka hoʻomaʻemaʻe ʻana i ka cache bytecode, e lawe ana ma kahi o 15% o ka nui o ka puʻu. Ua hoʻohui ʻia kahi pae i ka ʻohi ʻōpala e kipaku i ka bytecode i hōʻuluʻulu pinepine ʻia mai ka cache no nā hana i hoʻohana ʻia a i ʻole nā ​​​​hana i kāhea ʻia ma ka hoʻomaka ʻana. Hoʻoholo ʻia ka hoʻomaʻemaʻe ma muli o nā helu helu hou e noʻonoʻo ana i ka manawa hope i loaʻa ai ka bytecode. Ua hōʻemi kēia hoʻololi i ka hoʻohana ʻana i ka hoʻomanaʻo e 5-15% me ka ʻole o ka hopena maikaʻi ʻole i ka hana. Hoʻohui hou, hoʻokaʻawale ka bytecode compiler i ka hanauna o nā code i hoʻohana ʻole ʻia, no ka laʻana, ka mea ma hope o ka hoʻihoʻi ʻana a i ʻole ka haki (inā ʻaʻohe hoʻololi Jump iā ia);

    Hoʻokuʻu ʻia ʻo Chrome 74

  • No ka WebAssembly hoʻokō ʻia kākoʻo no nā kaula a me nā hana atomic (API WebAssembly Threads a me WebAssembly Atomics);
  • No ka hoʻokaʻawale ʻana i nā palapala, ua hoʻohui ʻia ke kākoʻo no ke poʻo "#!", kahi e hoʻoholo ai e holo ka unuhi ʻōlelo. No ka laʻana, e like me nā ʻōlelo kākau ʻōlelo ʻē aʻe, e like paha ke ʻano o kahi faila JavaScript:

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

  • Ua hoʻohui ʻia kahi nīnau media hou i CSS "makemake-hoemi-holo", e ʻae ana i ka pūnaewele e hoʻoholo i ke kūlana o nā hoʻonohonoho i ka ʻōnaehana hana e pili ana i ka hoʻopau ʻana i nā hopena animated. Ke hoʻohana nei i ka noi i manaʻo ʻia, ka mea nona ka pūnaewele e hiki e ʻike ua hoʻopau ka mea hoʻohana i nā hopena animated a hoʻopau pū i nā hiʻohiʻona like ʻole ma ka pūnaewele, no ka laʻana, e wehe i ka hopena haʻalulu o nā pihi i hoʻohana ʻia e huki i ka nānā;
  • Ma kahi o ka hiki ke wehewehe i nā kahua ākea i hoʻokomo ʻia ma Chrome 72 kākoʻo i hoʻokō ʻia ʻO ka mākaʻikaʻi ʻana i nā māla ma ke ʻano pilikino, a laila e wehe wale ʻia ke komo ʻana i kā lākou mau waiwai i loko o ka papa. No ka hōʻailona i kahi kahua ma ke ʻano pilikino, hoʻohui i kahi hōʻailona "#" ma mua o ka inoa kahua. E like me nā kahua ākea, ʻaʻole pono nā waiwai pilikino i ka hoʻohana pono ʻana o kahi mea hana.
  • Ua hoʻohui ʻia ka Feature-Policy HTTP header, ka mea e hiki ai iā ʻoe ke hoʻomalu i ke ʻano o ka API a hiki i kekahi mau hiʻohiʻona (no ka laʻana, hiki iā ʻoe ke hoʻohana i ke ʻano hana synchronous o XMLHttpRequest a i ʻole hoʻopau i ka Geolocation API), ua hoʻohui ʻia. API JavaScript e hoomalu i ka hana o kekahi mau manawa. No nā mea hoʻomohala, ʻelua mau ala hou document.featurePolicy a me frame.featurePolicy, e hāʻawi ana i ʻekolu hana:
    allowFeatures() e kiʻi i ka papa inoa o nā hiʻohiʻona i ʻae ʻia no ka domain o kēia manawa, allowFeature() e koho koho inā hiki ke hoʻohana ʻia nā hiʻohiʻona kikoʻī, a loaʻa iāAllowlistForFeature() e hoʻihoʻi i kahi papa inoa o nā kāʻei kua i ʻae ʻia kahi hiʻohiʻona i ʻae ʻia ma ka ʻaoʻao o kēia manawa;

  • Hoʻohui ʻia ka hoʻokolohua ("chrome://flags#enable-text-fragment-anchor") kākoʻo no ke ʻano Holo-I-Kimo, hiki iā ʻoe ke hana i nā loulou i nā huaʻōlelo a i ʻole nā ​​​​huaʻōlelo hoʻokahi, me ka ʻole o ka wehewehe ʻana i nā lepili ma ka palapala me ka hoʻohana ʻana i ka "inoa" a i ʻole ka waiwai "id". No ka hoʻouna ʻana i kahi loulou, hāʻawi ʻia kahi ʻāpana kūikawā "#targetText=", kahi e hiki ai iā ʻoe ke kuhikuhi i ka kikokikona no ka hoʻololi. Ua ʻae ʻia ke kuhikuhi ʻana i kahi mask e loaʻa nā huaʻōlelo e hōʻike ana i ka hoʻomaka a me ka hopena o ka ʻāpana me ka hoʻohana ʻana i kahi koma ma ke ʻano he mea hoʻokaʻawale (e laʻa, "example.com#targetText=start%20words, end%20words");
  • Ua hoʻohui ʻia kahi koho i ka mea hana AudioContext sampleRate, hiki iā ʻoe ke hoʻonohonoho i ka helu hoʻohālike no nā hana leo ma o ka Web Audio API;
  • Hoʻohui i ke kākoʻo papa Intl.Locale, e hāʻawi ana i nā ala no ka hoʻopau ʻana a me ka hoʻoponopono ʻana i ka ʻōlelo, ka ʻāina, a me ke ʻano kaila i hoʻonohonoho ʻia e ka ʻāina, a me ka heluhelu ʻana a me ke kākau ʻana i nā hōʻailona hoʻonui Unicode, e mālama ana i nā hoʻonohonoho kūloko o nā mea hoʻohana ma ke ʻano serialized;
  • Hana Hoʻopaʻa inoa HTTP Exchange (SXG) hoʻonui me nā mea hana no hōʻike nā mea hoʻolaha maʻiʻo e pili ana i nā hewa i ka hoʻoiho ʻana i nā ʻike i kau inoa ʻia, e like me nā pilikia me ka hōʻoia hōʻoia. Hana ʻia ka hana hewa ma o nā hoʻonui API Ke hoʻopaʻa inoa hewa ʻana i ka Pūnaewele. E hoʻomanaʻo i kēlā SXG Ua apono ʻO ka mea nona kahi pūnaewele, me ka hoʻohana ʻana i kahi pūlima kikohoʻe, ʻae i ke kau ʻana o kekahi mau ʻaoʻao ma kahi pūnaewele ʻē aʻe, a laila, inā loaʻa kēia mau ʻaoʻao ma kahi pūnaewele lua, e hōʻike ka polokalamu kele i ka mea hoʻohana i ka URL o ka pūnaewele kumu, ʻoiai ʻo ka mea maoli. ua hoʻouka ʻia ka ʻaoʻao mai kahi hoʻokipa ʻē aʻe;
  • Ua hoʻohui ʻia kahi ala i ka papa TextEncoder hoʻopaʻa i loko(), hiki iā ʻoe ke kākau pololei i kahi kaula i hoʻopaʻa ʻia i loko o kahi buffer i hāʻawi mua ʻia. ʻO ke ʻano encodeInto() kahi ʻano hana kiʻekiʻe i ke ʻano encode(), pono e hana ʻia kahi hana hoʻokaʻawale buffer i kēlā me kēia manawa ke komo ʻia.
  • Ma ka hana lawelawe hāʻawi ʻia e hoʻopaʻa ana i ka client.postMessage() kelepona a hiki i ka mākaukau ʻana o ka palapala. E mālama ʻia nā memo i hoʻouna ʻia ma o client.postMessage() a hiki i ka wā e hāpai ʻia ai ka hanana DOMContentLoaded, hoʻonohonoho ʻia ka memo, a i ʻole ke kāhea ʻia ʻo StartMessages();
  • E like me ka mea i koi ʻia e ka CSS Transitions kikoʻī hoʻohui ʻia transitionrun, transitioncancel, transitionsstart, a me transitionend hanana i hana ʻia i ka wā i hoʻonohonoho ʻia ai ka hoʻololi CSS, kāpae ʻia, hoʻomaka a hoʻopau paha i ka hoʻokō ʻana.
  • Ke hōʻike nei i ka hoʻopili ʻana i nā huaʻōlelo hewa ma o overrideMimeType() a i ʻole ʻano MIME no kahi XMLHttpRequest, ua hoʻi hou ia i UTF-8 ma kahi o Latin-1;
  • ʻO ka waiwai "allow-downloads-without-user-activation", kahi i hiki ai ke hoʻoiho maʻalahi i nā faila i ka wā e hoʻoponopono ai i nā iframes, ua hoʻopau ʻia a e wehe ʻia i ka wā e hiki mai ana. I ka wā e hiki mai ana, e pāpā ʻia ka hoʻoiho ʻana i nā faila me ka ʻole o ka hana a ka mea hoʻohana, no ka mea, ua hoʻohana ikaika ʻia ia no ka hoʻomāinoino ʻana, ka hoʻoiho ʻana a me ka hoʻokomo ʻana i nā ʻāpana o ka malware ma ka kamepiula o ka mea hoʻohana. E koi ʻia kahi mea hoʻohana e kaomi ma ka ʻaoʻao like e hoʻomaka i ka hoʻoiho. Ua hoʻolālā mua ʻia ka waiwai e wehe ʻia ma Chrome 74, akā ʻo ka wehe ʻana hoopanee a hiki i ka Chrome 76.
  • Hāʻawi ʻia kahi kumumanaʻo ʻeleʻele no ka hoʻolālā interface no ka Windows platform (i ka hoʻokuʻu mua ʻana, ua mākaukau kahi kumumanaʻo ʻeleʻele no macOS). No ka mea ua aneane like ka hoʻolālā ʻeleʻele i ka hoʻolālā ʻana i ke ʻano incognito, ua hoʻohui ʻia kahi hōʻailona kūikawā ma kahi o ka ʻaoʻao ʻaoʻao o ka mea hoʻohana e hōʻike i ke ʻano hana pilikino;
  • Ua hoʻohui ʻia kahi manawa kūpono no nā mea hoʻohana ʻoihana Hoʻokele Cloud Browser Chrome e mālama i nā hoʻonohonoho polokalamu kele pūnaewele ma o ka Google Admin console;

    Hoʻokuʻu ʻia ʻo Chrome 74

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou 39 nawaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana me nā mea hana AddressSanitizer, MemorySanitizer, Hoʻoponopono i ke kahe ʻana, LibFuzzer и AFL. ʻAʻohe pilikia koʻikoʻi i ʻike ʻia e hiki ai i kekahi ke kāʻalo i nā pae āpau o ka pale ʻana i ka polokalamu kele pūnaewele a hoʻokō i nā code ma ka ʻōnaehana ma waho o ke kaiapuni sandbox. Ma ke ʻano he ʻāpana o ka papahana e uku i nā makana kālā no ka ʻike ʻana i nā nāwaliwali no ka hoʻokuʻu ʻana i kēia manawa, ua uku ʻo Google i nā makana 19 i ka nui o $26837 (ʻehā mau makana $3000, ʻehā mau makana $2000, hoʻokahi makana $1337, ʻehā mau makana $1000, ʻekolu mau makana $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 4.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka