Ua hoʻokuʻu ʻo Google i ka polokalamu kele pūnaewele Chrome 147. I ka manawa like, loaʻa kahi hoʻokuʻu paʻa o ka papahana Chromium manuahi, ʻo ia ke kumu o Chrome. He ʻokoʻa ka polokalamu kele pūnaewele Chrome mai Chromium ma ka hoʻohana ʻana i nā logo Google, he ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo i ka wā o ka pōʻino, loaʻa nā modula no ka pāʻani ʻana i nā ʻike wikiō pale kope (DRM), loaʻa kahi ʻōnaehana hoʻonohonoho hou, hiki ke hoʻokaʻawale i Sandbox, hāʻawi i nā kī i ka Google API, a hoʻouna i nā ʻāpana RLZ i ka wā e ʻimi ai. No ka poʻe makemake i ka manawa hou e hoʻonui ai, aia kahi lālā Extended Stable kaʻawale, i kākoʻo ʻia no 8 mau pule. ʻO ka hoʻokuʻu aʻe, ʻo Chrome 148, i hoʻonohonoho ʻia no Mei 5.
Nā hoʻololi koʻikoʻi ma Chrome 147 (1, 2, 3, 4):
- Ua hoʻohui ʻia kahi ʻano hōʻike pā kū pololei, e pani ana i ka pā ʻaoʻao luna me nā pihi pā me kahi ʻaoʻao ʻaoʻao me nā pā kū pololei. Hiki ke hōʻike ʻia nā pā kū pololei ma nā ʻano i hoʻonui ʻia (ikona + wehewehe hapa) a i ʻole i hiolo ʻia (ikona wale nō). ʻO ka kau ʻana ma luna o kahi pā ʻaoʻao e hōʻike ana i kahi kiʻi liʻiliʻi o kāna ʻike. Ua hoʻomaʻalahi ʻia ka hoʻokele ʻana i nā hui pā. Ua hoʻohui ʻia kahi koho "Hōʻike i nā Tabs Vertically" i ka papa kuhikuhi pōʻaiapili e ʻike ʻia ana i ka wā e kaomi ʻākau ai ma ka lālani pā. Inā ʻaʻole hōʻike ʻia kēia koho ma ka paʻamau, hiki ke hoʻā ʻia ma o ka hoʻonohonoho "chrome://flags/#vertical-tabs".
- Ua hoʻolālā hou ʻia ke ʻano heluhelu e hōʻike wale i nā kikokikona pili ma kahi ʻaoʻao, e hūnā ana i nā mana pili āpau, nā hae, nā menus, nā pā hoʻokele, a me nā ʻāpana ʻē aʻe o ka ʻaoʻao i pili ʻole i ka ʻike. Ma ka mana hou, e like me Firefox, hōʻike ʻia nā ʻike pili ma ka ʻāpana i ʻike ʻia, ma kahi o kahi ʻaoʻao haiki ma ka ʻaoʻao o ka ʻaoʻao kumu. Inā ʻaʻole i hoʻā ʻia ke ʻano hou ma ka paʻamau, hiki ke hoʻā ʻia ma o ka hoʻonohonoho "chrome://flags/#read-anything-immersive-reading-mode".
- Ua hoʻohui ʻia kahi pihi i ka papa kuhikuhi "Kōkua" no ka waiho ʻana i kahi hoʻopiʻi e ālai i nā ʻaoʻao pūnaewele i hana ʻia no ka hoʻopunipuni a i ʻole nā kumu phishing. Hōʻike ʻia kēia pihi ke hoʻā ʻia ke ʻano "Safe Browsing".
- Hoʻonui ʻia ka palekana e kūʻē i ke komo ʻana o ka ʻōnaehana kūloko i ka wā e launa pū ai me nā pūnaewele lehulehu. Loaʻa mai nā pūnaewele a i Nā helu wahi IP Pono ka pūnaewele kūloko (intranet a i ʻole nā helu wahi kūloko) a i ʻole ka loopback interface (127.0.0.0/8) i ka hōʻoia o ka mea hoʻohana. ʻAʻole uhi wale ka palekana i nā hoʻāʻo e hoʻouka i nā kumuwaiwai ma o HTTP/HTTPS, nā noi fetch(), a me nā hoʻokomo iframe, akā ʻo nā pilina ma o WebSockets a me WebTransport, a me nā noi fetch i hoʻomaka ʻia ma o ke ʻano WindowClient.navigate(). Hoʻohana nā mea hoʻouka i ke komo ʻana o nā kumuwaiwai kūloko no ka ʻike pololei ʻole a e hoʻokō i nā hoʻouka kaua CSRF ma nā routers, nā wahi komo, nā mīkini paʻi, nā interface pūnaewele hui, a me nā mea hana a me nā lawelawe ʻē aʻe e ʻae wale i nā noi mai ka pūnaewele kūloko.
- Ua hoʻoneʻe ʻia ka hana kālailai XML mai libxml2 i kahi waihona puke hou i kākau ʻia ma Rust me ka noʻonoʻo ʻana i ka palekana. Pili wale kēia hoʻololi i ka XML; e like me ka mea i hoʻolaha mua ʻia, e hoʻopau koke ʻia ke kākoʻo XSLT.
- I kēia manawa, hiki ke hoʻohana i ke ʻano startViewTransition() ʻaʻole wale no ka ʻaoʻao holoʻokoʻa, akā, no nā mea HTML pākahi hoʻi.
- Ua hoʻohui ʻia ka hana CSS contrast-color(). Hoʻihoʻi ia i ke ʻano ʻē aʻe o ke kala i kuhikuhi ʻia (no keʻokeʻo, hoʻihoʻi ia i ka ʻeleʻele, a no ka ʻeleʻele, hoʻihoʻi ia i ke keʻokeʻo). Hiki ke hoʻohana ʻia kēia hana e hoʻohālikelike i ke kala hope o kahi kala kikokikona kikoʻī, a ʻo ka hope.
- Ua hoʻohui ʻia ka waiwai CSS "border-shape", e hiki ai iā ʻoe ke hana i nā palena ʻaʻole huinahā a puni nā mea, e like me ka hoʻohana ʻana i nā palena pōʻai a polygonal paha. ʻAe ka waiwai CSS "border-shape" i nā ʻano ʻano like me ka waiwai "clip-path", akā ʻaʻole e like me ka mea hope, ʻike ia i kahi contour, decodes iā ia, a ʻokiʻoki i kekahi ʻike e ʻoi aku ana ma mua o ka contour.
- Ua hoʻohui ʻia ka interface CSSPseudoElement, ka mea e ʻae ai i ka hana ʻana me nā pseudo-elements CSS mai JavaScript.
- Ke kākoʻo nei ka element link i ka hoʻohana ʻana i ka hiʻohiʻona "rel=modulepreload" e hoʻouka mua ʻaʻole wale i nā script, akā i nā modules me nā kaila CSS ( ) a me ka ʻikepili JSON ( ).
- Ua hoʻololi ʻia ke ʻano o ka helu ʻana i ka laulā o nā palena a me nā outline i loko o nā waiwai CSS border-width, outline-width, a me column-rule-width, e hoʻohui ana iā ia me nā polokalamu kele pūnaewele Firefox a me WebKit. Ma mua, ua hoʻonohonoho hou ʻia ka laulā i loko o kēia mau waiwai i ka ʻole, me ka nānā ʻole i ko lākou mau waiwai, inā ua hoʻonohonoho ʻia nā waiwai border-style, outline-style, a i ʻole column-rule-style i "ʻaʻohe" a i ʻole "hidden." I kēia manawa, pili mau nā waiwai order-width, outline-width, a me column-rule-width i nā waiwai i wehewehe ʻia e ka mea hoʻomohala, me ka nānā ʻole i nā ʻike o nā waiwai "*-style".
- Hoʻohui ʻia ke ʻano Math.sumPrecise() no ka helu ʻana i ka huina o nā mea hoʻonohonoho a me nā mea helu ʻē aʻe me ka pololei o ka hōʻuluʻulu maʻamau i loko o kahi loop (e hoʻopau i nā poho pololei i ka wā e mālama ai i nā hopena ma waena).
- Ua hoʻohui ʻia ka hiʻohiʻona Request.isReloadNavigation e ʻike i ka wā i hoʻouka hou ʻia ai kahi ʻaoʻao, no ka laʻana, ma hope o ke kaomi ʻana i ke pihi "Refresh" a i ʻole ke kāhea ʻana i nā hana location.reload() a me history.go(0).
- No ka hōʻemi ʻana i ka pololei o ka ʻike pololei ʻole, ua hoʻololi ʻia ke kumu no ka hoʻopuni ʻana i ka nui o ka hoʻomanaʻo i hoʻihoʻi ʻia ma o ka Device Memory API, ka mea e hāʻawi ana i ka ʻike e pili ana i ka nui o ka RAM. Hiki ke lilo kēia ʻike i mea pono no ka hana ʻana i nā mana māmā o nā polokalamu pūnaewele e hoʻouka ana ma nā polokalamu me ka RAM palena a i ʻole no ka hoʻoulu ʻana i nā hiʻohiʻona holomua ke loaʻa ka nui o ka hoʻomanaʻo. I nā kūkulu no ka paepae Android Ua hoʻopuni ʻia ka nui o ka hoʻomanaʻo i 1, 2, 4 a me 8, a no nā kahua ʻē aʻe i 2, 4, 8, 16 a me 32.
- No nā polokalamu pūnaewele i hoʻokaʻawale ʻia (IWA), ua hoʻokō ʻia ka Web Printing API, e hāʻawi ana i nā ʻano hana no ka hoʻoholo ʻana i ka loaʻa ʻana o nā mīkini paʻi, ka hoʻouna ʻana i nā palapala e paʻi, a me ka hoʻokele ʻana i ka lālani paʻi. Pili nā inoa ʻano a me nā semantics i hoʻohana ʻia ma ka API i ka Internet Printing Protocol (IPP).
- Hoʻokō ke ʻano "Origin trials" i ka WebNN API, ka mea e ʻae ai i ka hoʻohana ʻana i nā lawelawe aʻo mīkini i hāʻawi ʻia e ka ʻōnaehana hana a me nā hiki lako e pili ana.
- Ua hana ʻia nā hoʻomaikaʻi i nā mea hana hoʻomohala pūnaewele. Ke koho pono nei ke kōkua AI i kūkulu ʻia i nā pōʻaiapili. Ua hoʻomaikaʻi hou ʻia ka panela "Device Mode", i hoʻohana ʻia no ka hoʻāʻo ʻana i ka hana pūnaewele ma nā polokalamu kelepona like ʻole. Hoʻololi pono ka panela Pūnaewele i nā ʻike i hoʻopaʻa ʻia no nā noi i hoʻouna ʻia me ka Content-Encoding: gzip a i ʻole deflate header. Hiki ke hoʻohana ʻia nā ʻōlelo maʻamau e kānana i nā kaila CSS.
Ma waho aʻe o nā hiʻohiʻona hou a me nā hoʻoponopono hewa, hoʻoponopono ka mana hou i 60 mau nāwaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma o ka hoʻāʻo ʻakomi me ka hoʻohana ʻana iā AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, a me AFL. Ua hāʻawi ʻia ʻelua mau pilikia (kahi buffer overflow a me kahi integer overflow ma WebML) i kahi pae koʻikoʻi koʻikoʻi, ʻo ia hoʻi hiki iā lākou ke kāpae i nā papa āpau o ka pale polokalamu kele pūnaewele a hoʻokō i ke code ma waho o ke kaiapuni sandbox. Ma ke ʻano he ʻāpana o kāna papahana bounty nāwaliwali no ka hoʻokuʻu ʻana o kēia manawa, ua hoʻokumu ʻo Google i 60 mau makana a ua hāʻawi ʻia he $118 (ʻelua mau makana o $43000, ʻelua mau makana o $11000, a hoʻokahi uku o $4000, $3000, $2000, a me $1000). ʻAʻole i hoʻoholo ʻia ka nui o 52 mau makana.
Source: opennet.ru
