Hoʻokuʻu ʻia ʻo Chrome 93

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 93. Ma ka manawa like, loaʻa kahi hoʻokuʻu paʻa o ka papahana Chromium manuahi, e lawelawe nei ma ke kumu o Chrome. Hoʻokaʻawale ʻia ka polokalamu kele Chrome ma o ka hoʻohana ʻana i nā logo Google, ke ʻano o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo inā he ulia, nā modules no ka pāʻani ʻana i ka ʻike wikiō pale ʻia (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou, a me ka hoʻouna ʻana i nā ʻāpana RLZ i ka wā e ʻimi ai. Hoʻolālā ʻia ka hoʻokuʻu hou ʻana o Chrome 94 no Kepakemapa 21 (ua hoʻoneʻe ʻia ka hoʻomohala ʻana i kahi pōʻai hoʻokuʻu 4-wiki).

Nā hoʻololi nui ma Chrome 93:

  • Ua hoʻololi hou ʻia ka hoʻolālā ʻana o ka poloka me ka ʻike ʻaoʻao (ʻaoʻao ʻike), kahi i hoʻokō ʻia ai ke kākoʻo no nā poloka pūnana, a ua hoʻololi ʻia nā papa inoa hāʻule me nā kuleana komo me nā hoʻololi. Hōʻike nā papa inoa e hōʻike mua ʻia ka ʻike nui loa. ʻAʻole hiki ke hoʻololi i nā mea hoʻohana a pau; no ka hoʻāla ʻana, hiki iā ʻoe ke hoʻohana i ka hoʻonohonoho "chrome://flags/#page-info-version-2-desktop".
    Hoʻokuʻu ʻia ʻo Chrome 93
  • No kahi pākēneka liʻiliʻi o nā mea hoʻohana, ma ke ʻano he hoʻokolohua, ua hoʻololi ʻia ka hōʻailona pili paʻa i ka pahu helu wahi me kahi hōʻailona kūʻokoʻa ʻaʻole e kumu i ka wehewehe pālua (ua pani ʻia ka laka me kahi hōʻailona "V"). No nā pilina i hoʻokumu ʻia me ka ʻole o ka hoʻopili ʻana, e hōʻike mau ʻia ka hōʻailona "ʻaʻole paʻa". ʻO ke kumu i ʻōlelo ʻia no ka hoʻololi ʻana i ka hōʻailona ʻo ia ka nui o nā mea hoʻohana e hoʻopili i ka hōʻailona padlock me ka ʻoiaʻiʻo e hiki ke hilinaʻi ʻia ka ʻike o ka pūnaewele, ma mua o ka ʻike ʻana he hōʻailona ua hoʻopili ʻia ka pilina. Ma ka hoʻoholo ʻana ma kahi noiʻi Google, ʻo 11% wale nō o nā mea hoʻohana e hoʻomaopopo i ke ʻano o ka icon me kahi laka.
    Hoʻokuʻu ʻia ʻo Chrome 93
  • Hōʻike ka papa inoa o nā ʻaoʻao i hoʻopaʻa ʻia i kēia manawa i nā ʻike o nā pūʻulu paʻa o nā pā (ma mua o ka papa inoa i hōʻike wale ʻia i ka inoa o ka hui me ka ʻole o ka kikoʻī ʻana i nā ʻike) me ka hiki ke hoʻihoʻi i ka hui holoʻokoʻa a me nā ʻaoʻao pākahi mai ka hui i ka manawa hoʻokahi. ʻAʻole hiki ke hoʻohana ʻia ka hiʻona no nā mea hoʻohana a pau, no laila pono ʻoe e hoʻololi i ka hoʻonohonoho "chrome://flags/#tab-restore-sub-menus" e hiki ai.
    Hoʻokuʻu ʻia ʻo Chrome 93
  • No nā ʻoihana, ua hoʻokō ʻia nā hoʻonohonoho hou: DefaultJavaScriptJitSetting, JavaScriptJitAllowedForSites a me JavaScriptJitBlockedForSites, e ʻae iā ʻoe e hoʻokele i ke ʻano JIT-less, kahi e hoʻopau ai i ka hoʻohana ʻana i ka JIT compilation i ka wā e hoʻokō ai i ka JavaScript (ʻo ka unuhi ʻōlelo Ignition wale nō ka mea i hoʻohana ʻia) a pāpā i ka hoʻokaʻawale ʻana i nā mea hoʻokō. hoʻomanaʻo 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 o ka hana ʻana me nā polokalamu pūnaewele hiki ke pilikia ma ke kumukūʻai o ka hōʻemi ʻana i ka hana hoʻokō JavaScript ma kahi o 17%. He mea ʻike ʻia ua hele ʻoi aku ʻo Microsoft a hoʻokō i kahi ʻano hoʻokolohua "Super Duper Secure" i ka polokalamu Edge, e ʻae ana i ka mea hoʻohana e hoʻopau iā JIT a hoʻāla i nā mīkini palekana lako lako pono ʻole JIT CET (Controlflow-Enforcement Technology), ACG (Arbitrary). Code Guard) a me CFG (Control Flow Guard) no ka hana ʻana i ka ʻike pūnaewele. Inā kūleʻa ka hoʻokolohua, a laila hiki iā mākou ke manaʻo e hoʻoneʻe ʻia i ka ʻāpana nui o Chrome.
  • Hāʻawi ka ʻaoʻao ʻaoʻao hou i kahi papa inoa o nā palapala kaulana loa i mālama ʻia ma Google Drive. Pili nā mea o ka papa inoa i ka ʻāpana Priority ma drive.google.com. No ka mālama ʻana i ka hōʻike ʻana o Google Drive maʻiʻo, hiki iā ʻoe ke hoʻohana i nā hoʻonohonoho "chrome://flags/#ntp-modules" a me "chrome://flags/#ntp-drive-module".
    Hoʻokuʻu ʻia ʻo Chrome 93
  • Ua hoʻohui ʻia nā kāleka ʻike hou i ka ʻaoʻao Open New Tab e kōkua iā ʻoe e ʻimi i nā ʻike a me nā ʻike pili. Hoʻolālā ʻia nā kāleka i mea e maʻalahi ai ka hoʻomau ʻana i ka hana me ka ʻike i hoʻopau ʻia ka nānā ʻana, no ka laʻana, e kōkua nā kāleka iā ʻoe e ʻimi i kahi meaʻai no kahi kīʻaha i loaʻa hou ma ka pūnaewele akā ua nalowale ma hope o ka pani ʻana i ka ʻaoʻao, a i ʻole e hoʻomau i ka hana. kūʻai ma nā hale kūʻai. Ma ke ʻano he hoʻokolohua, hāʻawi ʻia nā mea hoʻohana i nā palapala ʻāina hou ʻelua: "Recipes" (chrome://flags/#ntp-recipe-tasks-module) no ka ʻimi ʻana i nā meaʻai meaʻai a me ka hōʻike ʻana i nā meaʻai i nānā ʻia; "Ke Kūʻai" (chrome://flags/#ntp-chrome-cart-module) no nā hoʻomanaʻo e pili ana i nā huahana i koho ʻia ma nā hale kūʻai pūnaewele.
  • Hoʻohui ka mana Android i ke kākoʻo koho no kahi papa huli hoʻomau (chrome://flags/#continuous-search), hiki iā ʻoe ke mālama i nā hualoaʻa Google hou i ʻike ʻia (e hōʻike mau ana ka papa i nā hopena ma hope o ka neʻe ʻana i nā ʻaoʻao ʻē aʻe).
    Hoʻokuʻu ʻia ʻo Chrome 93
  • Ua hoʻohui ʻia kahi ʻano kaʻana like ʻōlelo hoʻokolohua i ka mana Android (chrome://flags/#webnotes-stylize), hiki iā ʻoe ke mālama i kahi ʻāpana i koho ʻia o kahi ʻaoʻao ma ke ʻano he ʻōlelo a kaʻana like me nā mea hoʻohana ʻē aʻe.
  • Ke hoʻopuka nei i nā mea hoʻohui hou a i ʻole nā ​​mana hou i ka Chrome Web Store, pono ʻia ka hōʻoia ʻelua kumu hoʻomohala.
  • Loaʻa i nā mea hoʻohana moʻokāki Google ke koho e mālama i ka ʻike uku i kā lākou moʻokāki Google.
  • Ma ke ʻano incognito, inā hoʻāla ʻia ke koho e holoi i ka ʻikepili hoʻokele, ua hoʻokō ʻia kahi kamaʻilio hōʻoia hōʻoia hana hou, e wehewehe ana e pani ka ʻikepili hoʻomaʻemaʻe i ka puka makani a hoʻopau i nā kau āpau ma ke ʻano incognito.
  • Ma muli o ka ʻike ʻole ʻia me ka firmware o kekahi mau mea, kākoʻo i ke ʻano hana ʻaelike hou i hoʻohui ʻia i Chrome 91, kūʻē i ka koho ʻana i nā kamepiula quantum, e pili ana i ka hoʻohana ʻana i ka CECPQ1.3 (Combined Elliptic-Curve and Post-Quantum 2) hoʻonui i loko. ʻO TLSv2, e hui pū ana i kahi mīkini hoʻololi kī maʻamau X25519 me kahi hoʻolālā HRSS e pili ana i ka NTRU Prime algorithm i hoʻolālā ʻia no nā cryptosystems post-quantum.
  • Ua hoʻohui ʻia nā awa 989 (ftps-data) a me 990 (ftps) i ka helu o nā awa pūnaewele i pāpā ʻia i mea e pale ai i ka hoʻouka ʻana o ALPACA. Ma mua, i mea e pale aku ai i ka hoʻouka ʻana o NAT slipstreaming, ua pāpā ʻia nā awa 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061, 6566 a me 10080.
  • ʻAʻole kākoʻo hou ʻo TLS i nā ciphers e pili ana i ka algorithm 3DES. ʻO ka mea nui, ua wehe ʻia ka TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher suite, i hiki ke hoʻouka ʻia i ka Sweet32.
  • Ua hoʻopau ʻia ke kākoʻo no Ubuntu 16.04.
  • Hiki ke hoʻohana i ka WebOTP API ma waena o nā mea like ʻole i hoʻopili ʻia ma o kahi moʻokāki Google maʻamau. ʻAe ʻo WebOTP i kahi noi pūnaewele e heluhelu i nā code hōʻoia hoʻokahi manawa i hoʻouna ʻia ma o SMS. ʻO ka hoʻololi i manaʻo ʻia e hiki ke loaʻa i kahi code hōʻoia ma kahi polokalamu kelepona e holo ana iā Chrome no Android, a hoʻopili iā ia ma kahi ʻōnaehana papa.
  • Ua hoʻonui ʻia ka API-Agent Client Hints API, i hoʻomohala ʻia ma ke ʻano he pani no ke poʻo poʻomanaʻo User-Agent. ʻAe ʻo User-Agent Client Hints iā ʻoe e hoʻonohonoho i ka hāʻawi ʻana i ka ʻikepili e pili ana i ka polokalamu kele pūnaewele a me nā ʻōnaehana ʻōnaehana (version, platform, etc.) wale nō ma hope o kahi noi a ke kikowaena. Hiki i ka mea hoʻohana ke hoʻoholo i ka ʻike e hiki ke hāʻawi ʻia i nā mea nona ka pūnaewele. I ka hoʻohana ʻana i ka User-Agent Client Hints, ʻaʻole i hoʻouna ʻia ka mea hoʻohana pūnaewele me ka ʻole o kahi noi kikoʻī, a ma ke ʻano maʻamau, ua kuhikuhi ʻia nā ʻāpana kumu, e paʻakikī ai ka ʻike passive.

    Kākoʻo ka mana hou i ka ʻāpana Sec-CH-UA-Bitness e hoʻihoʻi i ka ʻikepili e pili ana i ka bitness platform, hiki ke hoʻohana ʻia e lawelawe i nā faila binary optimized. Ma ka paʻamau, hoʻouna ʻia ka ʻāpana Sec-CH-UA-Platform me ka ʻike maʻamau. Hoʻihoʻi ʻia ka waiwai UADataValues ​​i ke kāhea ʻana iā getHighEntropyValues() i hoʻokō ʻia ma ka paʻamau e hoʻihoʻi i nā ʻāpana ākea inā hiki ʻole ke hoʻihoʻi i kahi koho kikoʻī. Ua hoʻohui ʻia ke ʻano toJSON i ka mea NavigatorUAData, kahi e hiki ai iā ʻoe ke hoʻohana i nā hana like JSON.stringify(navigator.userAgentData).

  • ʻO ka hiki ke hoʻopili i nā kumuwaiwai i loko o nā pūʻolo ma ke ʻano Pūnaewele Pūnaewele, kūpono no ka hoʻonohonoho ʻana i ka hoʻouka ʻana i kahi helu nui o nā faila e hui pū ana (CSS styles, JavaScript, kiʻi, iframes), ua hoʻopaʻa ʻia a hāʻawi ʻia e ka paʻamau. Ma waena o nā hemahema i ke kākoʻo i loaʻa i nā pūʻolo no nā faila JavaScript (webpack), kahi e hoʻāʻo ai ka Web Bundle e hoʻopau: ʻo ka pūʻolo ponoʻī, ʻaʻole naʻe kona mau ʻāpana, hiki ke hoʻopau i ka cache HTTP; hiki ke hoʻomaka ka hui ʻana a me ka hoʻokō ʻana ma hope o ka hoʻoiho piha ʻana o ka pūʻolo; Pono e hoʻopaʻa ʻia nā kumuwaiwai hou aʻe e like me CSS a me nā kiʻi ma ke ʻano o nā kaula JavaScript, e hoʻonui ai i ka nui a koi i kahi hana parsing hou.
  • Hoʻokomo ʻia ka WebXR Plane Detection API, e hāʻawi ana i ka ʻike e pili ana i nā papa hoʻolālā i loko o kahi kaiapuni 3D virtual. ʻO ka API i ʻōlelo ʻia e hiki ke pale i ka hoʻoili waiwai ʻana o ka ʻikepili i loaʻa ma o ke kelepona MediaDevices.getUserMedia(), me ka hoʻohana ʻana i nā hoʻokō pono o nā algorithms ʻike kamepiula. E hoʻomanaʻo mākou iā ʻoe i ka WebXR API e hiki ai iā ʻoe ke hoʻohui i ka hana me nā papa like ʻole o nā polokalamu ʻoiaʻiʻo maoli, mai nā mahiole 3D paʻa i nā hoʻonā e pili ana i nā polokalamu kelepona.
  • Ua hoʻohui ʻia kekahi mau API hou i ka Origin Trials mode (nā hiʻohiʻona hoʻokolohua e koi ai i ka hoʻāla ʻokoʻa). Hōʻike ka hoʻokolokolo kumu i ka hiki ke hana me ka API i kuhikuhi ʻia mai nā noi i hoʻoiho ʻia mai localhost a i ʻole 127.0.0.1, a i ʻole ma hope o ke kākau inoa ʻana a loaʻa i kahi hōʻailona kūikawā kūpono no ka manawa palena no kahi pūnaewele kikoʻī.
    • Ua manaʻo ʻia ka Multi-Screen Window Placement API, kahi e hiki ai iā ʻoe ke kau i nā puka makani ma kekahi hōʻike e pili ana i ka ʻōnaehana o kēia manawa, a me ka mālama ʻana i ke kūlana puka makani a, inā pono, e hoʻonui i ka puka makani i ka pale piha. No ka laʻana, me ka hoʻohana ʻana i ka API i kuhikuhi ʻia, hiki i kahi noi pūnaewele no ka hōʻike ʻana i kahi hōʻike ke hoʻonohonoho i ka hōʻike ʻana o nā kiʻi paheʻe ma kekahi pale, a hōʻike i kahi leka no ka mea hōʻike ma kekahi.
    • ʻO ke poʻo poʻomanaʻo Cross-Origin-Embedder-Policy, nāna e mālama i ke ʻano hoʻokaʻawale Cross-Origin a hiki iā ʻoe ke wehewehe i nā lula hoʻohana palekana ma ka ʻaoʻao Privileged Operations, i kēia manawa ke kākoʻo nei i kahi ʻāpana "credentialless" e hoʻopau i ka hoʻouna ʻana i ka ʻike pili pili e like me Kuki a me nā palapala hōʻoia o nā mea kūʻai aku.
    • No nā noi pūnaewele kū hoʻokahi (PWA, Progressive Web Apps) e hoʻomalu i ka hoʻolilo ʻana i nā mea pukaaniani a mālama i ka hoʻokomo ʻana, hāʻawi ʻia kahi uhi me nā mana puka makani, e like me ke poʻo inoa a me nā pihi hoʻonui/holo. Hoʻonui ka overlay i ka wahi hiki ke hoʻoponopono ʻia e uhi i ka puka makani holoʻokoʻa a hiki iā ʻoe ke hoʻohui i kāu mau mea ponoʻī i ka wahi poʻo.
      Hoʻokuʻu ʻia ʻo Chrome 93
    • Hoʻohui i ka hiki ke hana i nā noi PWA hiki ke hoʻohana ʻia e like me nā mea hoʻohana URL. No ka laʻana, hiki i ka music.example.com ke hoʻopaʻa inoa iā ia iho ma ke ʻano he mea mālama URL https://*.music.example.com a me nā hoʻololi āpau mai nā noi waho e hoʻohana ana i kēia mau loulou, no ka laʻana, mai nā ʻelele koke a me nā mea kūʻai leka uila, e alakaʻi. i ka wehe ʻana o kēia mau PWA- noi, ʻaʻole kahi pānaewele hou.
  • Hiki ke hoʻouka i nā faila CSS me ka hoʻohana ʻana i ka huaʻōlelo "import", e like me ka hoʻouka ʻana i nā modules JavaScript, kahi kūpono i ka wā e hana ai i kāu mau mea ponoʻī a hiki iā ʻoe ke hana me ka ʻole o ka hāʻawi ʻana i nā ʻano me ka hoʻohana ʻana i ka code JavaScript. lawe mai i ka pepa mai './styles.css' assert { type: 'css'}; document.adoptedStyleSheets = [pepa]; shadowRoot.adoptedStyleSheets = [pepa];
  • Ua hāʻawi ʻia kahi ala paʻa hou, ʻo AbortSignal.abort(), e hoʻihoʻi i kahi mea AbortSignal i hoʻonohonoho ʻia e hoʻopau ʻia. Ma kahi o kekahi mau laina o ke code e hana i kahi mea AbortSignal i ka mokuʻāina i hoʻopau ʻia, hiki iā ʻoe ke loaʻa me kahi laina hoʻokahi o "return AbortSignal.abort()".
  • Ua hoʻohui ka Flexbox element i ke kākoʻo no ka hoʻomaka, hoʻopau, hoʻomaka ponoʻī, hoʻopau ponoʻī, nā huaʻōlelo hema a me ka ʻākau, hoʻopiha i ke kikowaena, flex-start a flex-end huaʻōlelo me nā mea hana no ka hoʻohālikelike maʻalahi o ke kūlana o nā mea flex.
  • Hoʻokumu ka Error () i kahi waiwai "kumu" koho hou, e hiki ai iā ʻoe ke hoʻopili maʻalahi i nā hewa me kekahi. const parentError = Hapa hou('makua'); const error = Hapa hou ('makua', {ke kumu: parentError}); console.log(error.cause === parentError); // → ʻoiaʻiʻo
  • Hoʻohui i ke kākoʻo no ke ʻano noplaybackrate i ka waiwai HTMLMediaElement.controlsList, kahi e hiki ai iā ʻoe ke hoʻopau i nā mea o ka interface i hāʻawi ʻia i ka polokalamu kele no ka hoʻololi ʻana i ka wikiwiki o ka pāʻani ʻana o ka ʻike multimedia.
  • Hoʻohui ʻia ke poʻomanaʻo Sec-CH-Prefers-Color-Scheme, e hiki ai, ma ke kahua hoʻouna noi, e hoʻouna i ka ʻikepili e pili ana i ka hoʻolālā kala i makemake ʻia e ka mea hoʻohana i hoʻohana ʻia i nā nīnau media "prefers-color-scheme", e hiki ai i ka pūnaewele ke hoʻonui. ka hoʻouka ʻana o CSS e pili ana i ke kumumanaʻo i koho ʻia a pale i nā hoʻololi ʻike ʻia mai nā papahana ʻē aʻe.
  • Hoʻohui ʻia ka waiwai Object.hasOwn, kahi mana maʻalahi o Object.prototype.hasOwnProperty, i hoʻokō ʻia ma ke ʻano he ʻano static. Object.hasOwn({ prop: 42 }, 'prop') // → ʻoiaʻiʻo
  • Hoʻolālā ʻia no ka hōʻuluʻulu ikaika ʻoi loa, ua hoʻohui ʻo Sparkplug's JIT compiler i kahi ʻano hana hoʻokō e hōʻemi ai i ke poʻo o ka hoʻololi ʻana i nā ʻaoʻao hoʻomanaʻo ma waena o nā ʻano kākau a holo. Hoʻopili ʻo Sparkplug i nā hana he nui i ka manawa hoʻokahi a kāhea iā mprotect hoʻokahi e hoʻololi i nā ʻae o ka hui holoʻokoʻa. ʻO ke ʻano i manaʻo ʻia e hōʻemi nui i ka manawa hōʻuluʻulu (a hiki i 44%) me ka ʻole o ka hopena maikaʻi ʻole i ka hana hoʻokō JavaScript.
    Hoʻokuʻu ʻia ʻo Chrome 93
  • Hoʻopau ka mana Android i ka pale ʻana o ka ʻenekini V8 i nā hoʻouka ʻaoʻao ʻaoʻao e like me Specter, ʻaʻole i manaʻo ʻia he maikaʻi e like me ka hoʻokaʻawale ʻana i nā pūnaewele i nā kaʻina kaʻawale. I ka mana o ka papapihi, ua hoopauia keia mau hana i ka hoopuka ana o Chrome 70. I ka hoopau ana i na hana pono ole, ua hiki ke hoonui i ka hana ma 2-15%.
    Hoʻokuʻu ʻia ʻo Chrome 93
  • Ua hoʻomaikaʻi ʻia nā mea hana no nā mea hoʻomohala pūnaewele. Ma ke ʻano nānā ʻana pepa kaila, hiki ke hoʻoponopono i nā nīnau i hana ʻia me ka ʻōlelo @container. Ma ke ʻano nānā ʻana o ka pūnaewele, hoʻokō ʻia kahi ʻike o nā kumuwaiwai i loko o ka ʻano puʻupuʻu pūnaewele. Ma ka punaewele punaewele, ua hoʻohui ʻia nā koho no ke kope ʻana i nā kaula ma ke ʻano o JavaScript a i ʻole JSON literals i ka papa kuhikuhi. Hoʻomaikaʻi i ka debugging o CORS (Cross-Origin Resource Sharing) nā hewa pili.
    Hoʻokuʻu ʻia ʻo Chrome 93

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 27 mau nāwaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana ma ka hoʻohana ʻana i ka AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a me nā mea hana 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 he 19 he $136500 (ʻekolu mau makana $20000, hoʻokahi makana $15000, ʻekolu mau makana $10000, hoʻokahi makana $7500, ʻekolu mau makana $5000 a me ʻekolu mau makana he $3000). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 5.

Source: opennet.ru

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