Hoʻokuʻu ʻia ʻo Chrome 101

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 101. Ma ka manawa like, loaʻa kahi hoʻokuʻu paʻa o ka papahana Chromium manuahi, e lilo ana i kumu o Chrome. He ʻokoʻa ka polokalamu kele pūnaewele Chrome mai Chromium i ka hoʻohana ʻana i nā logo Google, ka loaʻa ʻana o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo inā he ulia, nā modules no ka pāʻani ʻana i nā ʻikepili wikiō pale kope (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou, hiki ke hoʻokaʻawale i ka Sandbox. , hāʻawi i nā kī i ka Google API a me ka hoʻouna ʻana iā RLZ- ke ʻimi. No ka poʻe makemake i ka manawa hou e hoʻonui ai, aia kahi lālā Extended Stable kaʻawale, ukali ʻia e nā wiki 8, e hana ana i kahi mea hou i ka hoʻokuʻu mua ʻana o Chrome 100. ʻO ka hoʻokuʻu hou ʻana o Chrome 102 ua hoʻonohonoho ʻia no Mei 24th.

Nā hoʻololi nui ma Chrome 101:

  • Hoʻohui ʻia ka hana Huli ʻaoʻao, kahi e hiki ai ke ʻike i nā hopena hulina ma ka ʻaoʻao ʻaoʻao i ka manawa like me ka nānā ʻana i kahi ʻaoʻao ʻē aʻe (ma ka puka makani hoʻokahi hiki iā ʻoe ke ʻike i nā mea ʻelua o ka ʻaoʻao a me ka hopena o ke komo ʻana i ka ʻenekini huli). Ma hope o ka hele ʻana i kahi pūnaewele mai kahi ʻaoʻao me nā hopena hulina ma Google, ʻike ʻia kahi ikona me ka leka "G" i mua o ke kahua hoʻokomo i ka pahu helu wahi; ke kaomi ʻoe iā ia, wehe ʻia kahi ʻaoʻao me nā hopena o kahi ma mua. huli ʻia. Ma ka maʻamau, ʻaʻole hiki ke hana i nā ʻōnaehana āpau; i mea e hiki ai, hiki iā ʻoe ke hoʻohana i ka hoʻonohonoho "chrome://flags/#side-search".
    Hoʻokuʻu ʻia ʻo Chrome 101
  • Hoʻohana ka pahu helu Omnibox i ka hāʻawi mua ʻana i ka ʻike o nā manaʻo manaʻo i hāʻawi ʻia i kou paʻi ʻana. Ma mua, no ka wikiwiki o ka hoʻololi ʻana mai ka pahu helu wahi, ua hoʻouka ʻia nā ʻōlelo aʻoaʻo no ka hoʻololi ʻana me ke kali ʻole i ka mea hoʻohana e kaomi, me ka hoʻohana ʻana i ke kelepona Prefetch. I kēia manawa, ma waho aʻe o ka hoʻouka ʻana, hāʻawi ʻia lākou i loko o ka buffer (me nā palapala i hoʻokō ʻia a hoʻokumu ʻia ka lāʻau DOM), e hiki ai ke hōʻike koke i nā manaʻo ma hope o kahi kaomi. No ka hoʻomalu ʻana i ka hāʻawi wānana ʻana, ʻo nā hoʻonohonoho "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" a me "chrome://flags/#search-suggestion-for. -" manaʻo ʻia. prerender2".
  • Ua ʻoki ʻia ka ʻike ma ke poʻomanaʻo HTTP User-Agent a me nā ʻāpana JavaScript navigator.userAgent, navigator.appVersion a me navigator.platform. Aia ma ke poʻomanaʻo ka ʻike wale nō e pili ana i ka inoa polokalamu kele pūnaewele, ka mana o ka polokalamu kele pūnaewele nui (ua pani ʻia nā ʻāpana o ka mana MINOR.BUILD.PATCH e 0.0.0), kahua a me ke ʻano mea (kelepona paʻa, PC, papa). No ka loaʻa ʻana o nā ʻikepili hou aʻe, e like me ke ʻano kikoʻī a me ka ʻikepili platform lōʻihi, pono ʻoe e hoʻohana i ka API no ka User Agent Client Hints. No nā paena ʻaʻole lawa ka ʻike hou a ʻaʻole i mākaukau e hoʻololi i ka User Agent Client Hints, a hiki i Mei 2023 hiki iā lākou ke hoʻihoʻi i ka Mea Hoʻohana-Agent piha.
  • Hoʻololi i ke ʻano o ka hana setTimeout i ka wā e hāʻawi ai i kahi hoʻopaʻapaʻa zero, kahi e hoʻoholo ai i ka lohi o ke kelepona. E hoʻomaka ana me Chrome 101, ke kuhikuhi ʻana i ka "setTimeout(…, 0)" e kāhea koke ʻia ke code, me ka ʻole o ka lohi 1ms e like me ke koi ʻana e ka kikoʻī. No nā kelepona nested setTimeout, hoʻohana ʻia kahi lohi o 4 ms.
  • Kākoʻo ka mana no ka platform Android i ka noi ʻana i nā ʻae e hōʻike i nā leka hoʻomaopopo (i ka Android 13, e hōʻike i nā leka hoʻomaopopo, pono e loaʻa i ka palapala ka ʻae "POST_NOTIFICATIONS", me ka ʻole o ka hoʻouna ʻana i nā leka e pāpā ʻia). Ke hoʻokuʻu nei ʻo Chrome i kahi kaiapuni Android 13, e koi ka polokalamu iā ʻoe e kiʻi i nā ʻae hoʻolaha.
  • Ua wehe ʻia ka hiki ke hoʻohana i ka WebSQL API ma nā palapala ʻaoʻao ʻekolu. Ma ka maʻamau, ua hoʻohana ʻia ma Chrome 97 ka pale ʻana i ka WebSQL i nā palapala i hoʻouka ʻole ʻia mai ka pūnaewele o kēia manawa, akā ua waiho ʻia kahi koho e hoʻopau i kēia ʻano. Hoʻopau ʻo Chrome 101 i kēia koho. I ka wā e hiki mai ana, hoʻolālā mākou e hoʻopau i ke kākoʻo no WebSQL holoʻokoʻa, me ka nānā ʻole i ke ʻano o ka hoʻohana. Manaʻo ʻia e hoʻohana i ka Pūnaewele Pūnaewele a me Indexed Database API ma kahi o WebSQL. Hoʻokumu ʻia ka ʻenekini WebSQL ma SQLite code a hiki ke hoʻohana ʻia e nā mea hoʻouka e hoʻohana i nā nāwaliwali i SQLite.
  • Wehe ʻia nā inoa kulekele ʻoihana (chrome://policy) i loaʻa nā huaʻōlelo pili ʻole. E hoʻomaka ana me Chrome 86, ua noi ʻia nā kulekele pani no kēia mau kulekele e hoʻohana ana i nā huaʻōlelo inclusive. Ua hoʻomaʻemaʻe ʻia nā huaʻōlelo e like me "whitelist", "blacklist", "native" a me "master". No ka laʻana, ua kapa hou ʻia ke kulekele URLBlacklist i URLBlocklist, AutoplayWhitelist i AutoplayAllowlist, a me NativePrinters to Printers.
  • I ka Origin Trials mode (nā hiʻohiʻona hoʻokolohua e koi ai i ka hoʻāla ʻokoʻa), ua hoʻomaka ka hoʻāʻo ʻana i ka Federated Credential Management (FedCM) API i nā hui wale nō no ka platform Android, kahi e hiki ai iā ʻoe ke hana i nā lawelawe ʻike pilikino e hōʻoiaʻiʻo i ka pilikino a me ka hana ʻole. - nā ʻōnaehana hoʻokolo pūnaewele, e like me ka hana ʻana i nā Kuki ʻaoʻao ʻekolu. 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 paʻa a hāʻawi ʻia ka ʻōnaehana Priority Hints i nā mea a pau, e ʻae iā ʻoe e hoʻonohonoho i ke koʻikoʻi o kahi kumuwaiwai i hoʻoiho ʻia ma ka wehewehe ʻana i ke ʻano "koʻikoʻi" hou i nā hōʻailona e like me iframe, img a me ka loulou. Hiki i ke ʻano ke lawe i nā waiwai "auto" a me "haʻahaʻa" a me "kiʻekiʻe", e pili ana i ke ʻano o ka hoʻouka ʻana i nā kumuwaiwai o waho.
  • Hoʻohui ʻia ka waiwai AudioContext.outputLatency, kahi e hiki ai iā ʻoe ke ʻike i ka ʻike e pili ana i ka lohi wānana ma mua o ka hoʻopuka leo (ka lohi ma waena o ka noi leo a me ka hoʻomaka ʻana o ka hoʻoili ʻana i ka ʻikepili i loaʻa e ka mea hoʻopuka leo).
  • Hoʻohui ʻia ka waiwai CSS font-palette a me @font-palette-values ​​​​rule, e ʻae iā ʻoe e koho i kahi palette mai kahi kala kala a i ʻole e wehewehe i kāu palette ponoʻī. No ka laʻana, hiki ke hoʻohana ʻia kēia hana e hoʻohālikelike i nā kikokikona kala a i ʻole emoji i ka waihoʻoluʻu ʻike, a i ʻole e hiki ai i kahi ʻano pōʻeleʻele a māmā paha no kahi font.
  • Hoʻohui i ka hwb() CSS hana, e hāʻawi ana i kahi ala ʻē aʻe no ka wehewehe ʻana i nā waihoʻoluʻu sRGB ma ke ʻano HWB (Hue, Whiteness, Blackness), e like me ka HSL (Hue, Saturation, Lightness), akā maʻalahi no ka ʻike kanaka.
  • Ma ke ala window.open(), e kuhikuhi ana i ka waiwai popup i ka laina windowFeatures, me ka ʻole o ka hāʻawi ʻana i kahi waiwai (ʻo ia hoʻi ke kuhikuhi wale ʻana i ka popup ma mua o ka popup=true) i kēia manawa e mālama ʻia e like me ka hiki ke wehe i kahi pukaaniani popup liʻiliʻi (e like me "" popup=ʻoiaʻiʻo") ma kahi o ka hāʻawi ʻana i ka waiwai paʻamau "false", i kūpono ʻole a alakaʻi hewa i nā mea hoʻomohala.
  • ʻO ka MediaCapabilities API, ka mea e hāʻawi i ka ʻike e pili ana i ka hiki o ka hāmeʻa a me ka polokalamu kele no ka hoʻokaʻawale ʻana i nā ʻike multimedia (nā codec kākoʻo, nā profiles, nā helu bit a me nā hoʻoholo), ua hoʻohui i ke kākoʻo no nā kahawai WebRTC.
  • ʻO ke kolu o ka mana o ka Secure Payment Confirmation API ua noi ʻia, e hāʻawi ana i nā mea hana no ka hōʻoia hou ʻana o ka hana uku e hana ʻia nei. Hoʻohui ka mana hou i ke kākoʻo no nā mea ʻike e koi ana i ke komo ʻana i ka ʻikepili, ka wehewehe ʻana o kahi ikona e hōʻike i ka hōʻoia ʻole ʻana, a me kahi waiwai payeeName koho.
  • Hoʻohui ʻia ke ala poina () i ka USBDevice API e hoʻopau i nā ʻae i hāʻawi mua ʻia e ka mea hoʻohana e komo i kahi hāmeʻa USB. Hoʻohui hou, ua like nā manawa USBConfiguration, USBInterface, USBAlternateInterface, a me USBEndpoint ma lalo o ka hoʻohālikelike koʻikoʻi ("===", kuhikuhi i ka mea like) inā e hoʻihoʻi ʻia lākou no ka mea USBDevice like.
  • Ua hoʻomaikaʻi ʻia nā mea hana no nā mea hoʻomohala pūnaewele. Hāʻawi ʻia ka hiki ke hoʻokomo a hoʻokuʻu aku i nā hana mea hoʻohana i hoʻopaʻa ʻia ma JSON format (laʻana). Ua hoʻomaikaʻi ʻia ka helu ʻana a me ka hōʻike ʻana o nā waiwai pilikino i ka console pūnaewele a me ka nānā ʻana i nā code. Hoʻohui i kākoʻo no ka hana ʻana me ke kumu hoʻohālike HWB. Hoʻohui ʻia ka hiki ke nānā i nā papa cascading i wehewehe ʻia me ka hoʻohana ʻana i ke kānāwai @layer ma ka panel CSS.
    Hoʻokuʻu ʻia ʻo Chrome 101

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 30 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 uku 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 25 he $81 tausani (hoʻokahi makana $10000, ʻekolu mau makana $7500, ʻekolu mau makana $7000, hoʻokahi makana $6000, ʻelua mau makana $5000, ʻehā mau makana $2000, ʻekolu mau makana. $1000 a me hoʻokahi makana o $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 6.

Source: opennet.ru

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