Hoʻokuʻu ʻia ʻo Chrome 91

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 91. I 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. ʻO ka hoʻokuʻu hou ʻana o Chrome 92 i hoʻonohonoho ʻia no Iulai 20th.

Nā hoʻololi nui ma Chrome 91:

  • Hoʻokō i ka hiki ke hoʻōki i ka hoʻokō JavaScript ma kahi pūʻulu pā i hāʻule. Ua hoʻokomo ʻo Chrome 85 i ke kākoʻo no ka hoʻonohonoho ʻana i nā pā i loko o nā pūʻulu i hiki ke hoʻopili ʻia me kahi kala a me ka lepili. Ke kaomi ʻoe i kahi lepili pūʻulu, hāʻule nā ​​ʻaoʻao pili me ia a waiho ʻia kahi lepili ma kahi (ke kaomi ʻana i ka lepili e wehe hou i ka hui). I ka hoʻokuʻu hou, i mea e hōʻemi ai i ka ukana CPU a mālama i ka ikehu, ua hoʻokuʻu ʻia ka hana ma nā pā liʻiliʻi. Hana ʻia kahi ʻokoʻa no nā pā e hoʻokani kani ana, e hoʻohana i ka Web Locks a i ʻole IndexedDB API, e hoʻopili i kahi hāmeʻa USB, a i ʻole e hopu wikiō, kani, a i ʻole ma ka puka makani. E ʻōwili mālie ʻia ka hoʻololi, e hoʻomaka ana me ka hapa liʻiliʻi o nā mea hoʻohana.
  • Hoʻokomo pū ʻia ke kākoʻo no kahi ʻano ʻaelike koʻikoʻi e kūʻē i ka ikaika ʻino ma nā kamepiula quantum. ʻOi aku ka wikiwiki o nā kamepiula quantum i ka hoʻoponopono ʻana i ka pilikia o ka hoʻoheheʻe ʻana i kahi helu kūlohelohe i nā kumu nui, kahi i hoʻokumu ʻia i nā algorithms encryption asymmetric hou a ʻaʻole hiki ke hoʻoponopono pono ʻia ma nā kaʻina hana kahiko. No ka hoʻohana ʻana i TLSv1.3, ua hāʻawi ʻia ka CECPQ2 (Combined Elliptic-Curve and Post-Quantum 2) plugin, e hui pū ana i ka mīkini hoʻololi kī maʻamau X25519 me ka hoʻolālā HRSS e pili ana i ka algorithm NTRU Prime, i hoʻolālā ʻia no nā cryptosystems post-quantum.
  • Ua hoʻopau loa ʻia ke kākoʻo no nā protocol TLS 1.0 a me TLS 1.1, i hoʻopau ʻia e ke komite IETF (Internet Engineering Task Force). Me ka hiki ke hoʻihoʻi i ka TLS 1.0/1.1 ma ka hoʻololi ʻana i ke kulekele SSLVersionMin ua wehe ʻia.
  • ʻO nā hui no ka Linux platform ka hoʻohana ʻana i ka mode "DNS over HTTPS" (DoH, DNS over HTTPS), i lawe mua ʻia i nā mea hoʻohana o Windows, macOS, ChromeOS a me Android. E ho'ā 'akomi 'ia ka DNS-over-HTTPS no nā mea ho'ohana nona ka ho'onohonoho 'ana i nā mea ho'olako DNS e kāko'o ana i kēia 'enehana (no DNS-over-HTTPS ua ho'ohana 'ia ka mea ho'olako like no DNS). No ka laʻana, inā he DNS 8.8.8.8 ka mea hoʻohana i hōʻike ʻia ma nā ʻōnaehana ʻōnaehana, a laila e hoʻāla ʻia ka lawelawe DNS-over-HTTPS a Google ("https://dns.google.com/dns-query") ma Chrome inā ka DNS. he 1.1.1.1 , a laila DNS-over-HTTPS service Cloudflare (“https://cloudflare-dns.com/dns-query”), etc.
  • Ua hoʻohui ʻia ʻo Port 10080, i hoʻohana ʻia ma Amanda backup a me VMWare vCenter, i ka papa inoa o nā awa pūnaewele pāpā ʻia. Ma mua, ua ālai ʻia nā awa 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 a me 6566. No nā awa ma ka papa inoa ʻeleʻele, ua pāpā ʻia ka hoʻouna ʻana i nā noi HTTP, HTTPS a me FTP i mea e pale aku ai i ka hoʻouka ʻana o ka NAT slipstreaming. , ka mea e hiki ai ke wehe ʻia kahi ʻaoʻao pūnaewele i hoʻomākaukau kūikawā ʻia e ka mea hoʻouka i ka polokalamu kele pūnaewele e hoʻokumu i kahi pilina pūnaewele mai ke kikowaena o ka mea hoʻouka i kekahi awa UDP a i ʻole TCP ma ka ʻōnaehana o ka mea hoʻohana, ʻoiai ke hoʻohana ʻana i ka laulā helu kūloko (192.168.xx, 10). .xxx).
  • Hiki ke hoʻonohonoho i ka hoʻomaka ʻana o nā noi pūnaewele kū hoʻokahi (PWA - Progressive Web Apps) ke komo ka mea hoʻohana i ka ʻōnaehana (Windows a me macOS). Hoʻonohonoho ʻia ʻo Autorun ma ka ʻaoʻao chrome://apps. Ke hoʻāʻo ʻia nei ka hana ma kahi hapa liʻiliʻi o nā mea hoʻohana, a no ke koena, pono ia e hoʻāla i ka hoʻonohonoho "chrome://flags/#enable-desktop-pwas-run-on-os-login".
  • Ma ke ʻano o ka hana e hoʻoneʻe i ka polokalamu kele no ka hoʻohana ʻana i nā huaʻōlelo inclusive, ua kapa hou ʻia ka faila "master_preferences" i "initial_preferences". No ka mālama ʻana i ka launa pū ʻana, e mau ke kākoʻo no "master_preferences" i ka polokalamu kele no kekahi manawa. Ma mua, ua hoʻopau ka polokalamu kele i ka hoʻohana ʻana i nā huaʻōlelo "whitelist", "blacklist" a me "native".
  • ʻO ka mode Enhanced Safe Browsing, ka mea e hoʻāla ai i nā loiloi hou aʻe e pale aku ai i ka phishing, ka hana ʻino a me nā mea hoʻoweliweli ʻē aʻe ma ka Pūnaewele, aia ka hiki ke hoʻouna i nā faila i hoʻoiho ʻia no ka nānā ʻana ma ka ʻaoʻao Google. Eia kekahi, hoʻohana ʻo Enhanced Safe Browsing i ka helu ʻana i nā hōʻailona i hoʻopaʻa ʻia i kahi moʻokāki Google i ka wā e ʻike ai i nā hoʻāʻo phishing, a me ka hoʻouna ʻana i nā waiwai poʻomanaʻo Referrer i nā kikowaena Google e nānā i ka hoʻouna ʻana mai kahi pūnaewele ʻino.
  • Ma ka paʻi no ka Android platform, ua hoʻomaikaʻi ʻia ka hoʻolālā ʻana o nā mea hoʻolālā pūnaewele, i hoʻopaʻa ʻia no ka hoʻohana ʻana ma nā pale paʻi a me nā ʻōnaehana no ka poʻe me ke kino kīnā (no nā ʻōnaehana desktop, ua hana hou ʻia ka hoʻolālā ma Chrome 83). ʻO ke kumu o ka hana hou ʻana, ʻo ia ka hoʻohui ʻana i ka hoʻolālā ʻana o nā mea ʻano a me ka hoʻopau ʻana i nā ʻano like ʻole - ma mua, ua hoʻolālā ʻia kekahi mau hiʻohiʻona e like me nā mea kikowaena o ka ʻōnaehana hana, a ʻo kekahi e like me nā ʻano kaulana loa. Ma muli o kēia, ua kūpono ʻokoʻa nā mea ʻokoʻa no nā pale paʻi a me nā ʻōnaehana no nā poʻe kino kīnā.
    Hoʻokuʻu ʻia ʻo Chrome 91Hoʻokuʻu ʻia ʻo Chrome 91
  • Hoʻohui ʻia kahi koho manaʻo mea hoʻohana i hōʻike ʻia i ka wā e wehe ai i nā hoʻonohonoho Sandbox Privacy (chrome://settings/privacySandbox).
  • I ka holo ʻana i ka mana Android o Chrome ma nā PC papa me nā pale nui, ua hana ʻia ke noi no ka mana papapihi o ka pūnaewele, ʻaʻole ka paʻi no nā polokalamu kelepona. Hiki iā ʻoe ke hoʻololi i ke ʻano me ka hoʻohana ʻana i ka hoʻonohonoho "chrome://flags/#request-desktop-site-for-tablets".
  • Ua hana hou ʻia ke code no ka hāʻawi ʻana i nā papa, kahi i hiki ai iā mākou ke hoʻoponopono i nā pilikia me ka like ʻole o ka hana ke hōʻike ʻana i nā papa ma Chrome a ma Firefox/Safari.
  • Ua hooki ʻia ka hana ʻana o nā palapala hōʻoia mai ka mana hōʻoia Spanish ʻo Camerfirma ma muli o nā hanana hou mai 2017 e pili ana i nā hewa i ka hoʻopuka ʻana i nā palapala. Mālama ʻia ke kākoʻo no nā palapala hōʻoia o nā mea kūʻai aku; pili wale ka pale ʻana i nā palapala hōʻoia i hoʻohana ʻia ma nā pūnaewele HTTPS.
  • Ke hoʻomau nei mākou i ka hoʻokō ʻana i ke kākoʻo no ka hoʻokaʻawale pūnaewele e pale aku i nā ʻano o ka nānā ʻana i nā neʻe o nā mea hoʻohana ma waena o nā pūnaewele e pili ana i ka mālama ʻana i nā mea hōʻike ma nā wahi i manaʻo ʻole ʻia no ka mālama mau ʻana o ka ʻike ("Supercookies"). Ma muli o ka mālama ʻia ʻana o nā kumuwaiwai i hūnā ʻia ma kahi inoa inoa maʻamau, me ka nānā ʻole i ke kahua kumu, hiki i kahi pūnaewele ke hoʻoholo e hoʻouka ana kekahi pūnaewele i nā kumuwaiwai ma ka nānā ʻana inā aia kēlā kumu i loko o ka hūnā. Hoʻokumu ʻia ka pale ma ka hoʻohana ʻana i ka ʻāpana pūnaewele (Network Partitioning), ʻo ia ke kumu o ka hoʻohui ʻana i nā huna huna i hoʻopaʻa hou ʻia o nā moʻolelo i ka domain kahi i wehe ʻia ai ka ʻaoʻao nui, kahi e kaupalena ʻia ai ka uhi huna no nā ʻatikala ʻimi neʻe wale nō. i ka pūnaewele o kēia manawa (ʻaʻole hiki i kahi palapala mai kahi iframe ke nānā inā ua hoʻoiho ʻia ka kumuwaiwai mai kahi pūnaewele ʻē aʻe).

    ʻO ke kumukūʻai o ka hoʻokaʻawale ʻana he hōʻemi i ka pono o ka caching, e alakaʻi ana i kahi piʻi iki o ka manawa hoʻouka ʻaoʻao (ka kiʻekiʻe e 1.32%, akā no 80% o nā pūnaewele e 0.09-0.75%). No ka hoʻāʻo ʻana i ke ʻano hoʻokaʻawale, hiki iā ʻoe ke holo i ka polokalamu kele me ke koho "—enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingByNetworkIsolationLSKeyKey, PartitionNelAndReportingByNetworkIsolationLSKeyKey yNetworkIsolationKey".

  • Hoʻohui ʻia i waho REST API VersionHistory (https://versionhistory.googleapis.com/v1/chrome), kahi e hiki ai iā ʻoe ke loaʻa ka ʻike e pili ana i nā mana Chrome e pili ana i nā paepae a me nā lālā, a me ka mōʻaukala hoʻohou pūnaewele.
  • I loko o nā iframes i hoʻouka ʻia mai nā kāʻei kapu ʻē aʻe ma waho o ka ʻaoʻao o ka ʻaoʻao kumu, ua pāpā ʻia ka hōʻike ʻana o JavaScript dialogs alert(), confirm() and prompt() i ka pale ʻana i nā mea hoʻohana mai ka hoʻāʻo ʻana e kahi ʻaoʻao ʻekolu e hōʻike i nā memo ma lalo o ka ke kuhi nei ua hōʻike ʻia ka hoʻolaha e ka pūnaewele nui.
  • Ua hoʻokūpaʻa ʻia ka WebAssembly SIMD API a hāʻawi ʻia ma ke ʻano maʻamau no ka hoʻohana ʻana i nā ʻōlelo kuhikuhi SIMD vector i nā noi i hoʻonohonoho ʻia ma WebAssembly. No ka hōʻoia ʻana i ke kūʻokoʻa o ka platform, hāʻawi ia i kahi ʻano 128-bit hou e hiki ke hōʻike i nā ʻano ʻano ʻikepili i hoʻopili ʻia, a me nā hana vector maʻamau no ka hoʻoili ʻana i ka ʻikepili i hoʻopili ʻia. Hāʻawi ʻo SIMD iā ʻoe e hoʻonui i ka huahana ma o ka hoʻohālikelike ʻana i ka hoʻoili ʻana i ka ʻikepili a pono ia i ka wā e hōʻuluʻulu ai i nā code maoli i WebAssembly.
  • 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ʻī.
    • ʻO WebTransport kahi protocol a me JavaScript API no ka hoʻouna ʻana a me ka loaʻa ʻana o ka ʻikepili ma waena o ka polokalamu kele pūnaewele a me ke kikowaena. Hoʻonohonoho ʻia ke kaila kamaʻilio ma luna o HTTP/3 me ka hoʻohana ʻana i ka protocol QUIC ma ke ʻano he transport, ʻo ia hoʻi, he mea hoʻohui i ka protocol UDP e kākoʻo ana i ka multiplexing o nā pilina he nui a hāʻawi i nā ʻano hoʻopunipuni e like me TLS/SSL.

      Hiki ke hoʻohana ʻia ʻo WebTransport ma kahi o WebSockets a me RTCDataChannel mechanicals, e hāʻawi ana i nā hiʻohiʻona hou e like me ka hoʻouna ʻana i nā kahawai multi-stream, nā kahawai unidirectional, ka lawe ʻana i waho o ke kauoha, nā ʻano hāʻawi hilinaʻi a hilinaʻi ʻole. Eia kekahi, hiki ke hoʻohana ʻia ʻo WebTransport ma kahi o ka mīkini Push Server, a Google i haʻalele ai ma Chrome.

    • ʻO kahi hoʻolaha hoʻolaha no ka wehewehe ʻana i nā loulou i nā noi pūnaewele kū hoʻokahi (PWAs), hiki ke hoʻohana ʻia me ka hoʻohana ʻana i ka parameter capture_links i ka hōʻike palapala noi pūnaewele a ʻae i nā pūnaewele e wehe aunoa i kahi pukaaniani PWA hou ke kaomi ʻia kahi loulou noi a hoʻololi i ke ʻano pukaaniani hoʻokahi, like me nā polokalamu kelepona.
    • Hoʻohui ʻ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ʻokō ʻia ke kākoʻo no ka hana ʻana me WebSockets ma HTTP/2 (RFC 8441), i kūpono wale no nā noi palekana i WebSockets a ma ke alo o kahi pilina HTTP/2 i hoʻokumu ʻia me ka server, nāna i hoʻolaha i ke kākoʻo no ka "WebSockets over. HTTP/2” hoʻonui.
  • ʻO nā palena i ka pololei o nā waiwai manawa i hana ʻia e kahi kelepona i ka hana.now() ua kūlike ma nā kahua āpau i kākoʻo ʻia a hoʻokipa i ka hiki ke hoʻokaʻawale i nā mea lawelawe i nā kaʻina kaʻawale. No ka laʻana, ma nā ʻōnaehana papapihi, ua hoʻemi ʻia ka pololei i ka wā e hana ai i nā pōʻaiapili kaʻawale ʻole mai 5 a 100 microseconds.
  • Hoʻokomo ʻia nā papa hana i kēia manawa i ka hiki ke heluhelu i nā faila mai ka clipboard (ʻaʻole i pāpā ʻia ke kākau ʻana i nā faila i ka clipboard). hana async onPaste(e) {e waiho i ka waihona = e.clipboardData.files[0]; let contents = kali file.text(); }
  • Hoʻokomo ʻo CSS i ka lula @counter-style, hiki iā ʻoe ke wehewehe i kou ʻano ponoʻī no nā helu helu a me nā lepili i nā papa helu helu.
  • ʻO ka CSS pseudo-classes ": host ()" a me ": host-context ()" ua hoʻohui i ka hiki ke hāʻawi i nā waiwai hoʻokahi o nā mea koho hui ( ) me nā papa koho ( ).
  • Hoʻohui ʻia ʻo GravitySensor interface no ka hoʻoholo ʻana i ka ʻikepili volumetric (ʻekolu coordinate axes) mai ka mea ʻike gravity.
  • Hāʻawi ka File System Access API i ka hiki ke wehewehe i nā manaʻo no ke koho ʻana i kahi inoa faila a me ka papa kuhikuhi i hāʻawi ʻia ma ke kamaʻilio no ka hana ʻana a i ʻole ka wehe ʻana i kahi faila.
  • Ua ʻae ʻia nā Iframes i hoʻouka ʻia mai nā kāʻei kapu ʻē aʻe e komo i ka WebOTP API inā hāʻawi ka mea hoʻohana i nā ʻae kūpono. ʻAe ʻo WebOTP iā ʻoe e heluhelu i nā code hōʻoia i hoʻouna ʻia ma o SMS.
  • ʻAe ʻia e kaʻana like i ka ʻike i nā palapala hōʻoia no nā paena i hoʻopili ʻia me ka hoʻohana ʻana i ka mīkini DAL (Digital Asset Links), e hiki ai i nā noi Android ke hoʻopili ʻia me nā pūnaewele e hoʻomaʻamaʻa i ka hoʻopaʻa inoa.
  • ʻAe nā limahana lawelawe i ka hoʻohana ʻana i nā modules JavaScript. Ke kuhikuhi ʻoe i ke ʻano 'module' i ke kāhea ʻana i ka mea hana, e hoʻouka ʻia nā palapala i kuhikuhi ʻia ma ke ʻano o nā modula a loaʻa no ka lawe ʻana mai i ka pōʻaiapili limahana. He mea maʻalahi ke kaʻana like i nā code ma nā ʻaoʻao pūnaewele a me nā limahana lawelawe.
  • Hāʻawi ka JavaScript i ka hiki ke nānā i ke ʻano o nā māla pilikino i loko o kahi mea me ka hoʻohana ʻana i ka syntax "#foo in obj". papa A { ho'āʻo paʻa (obj) { console.log(#foo in obj); } #foo = 0; } A.test(hou A()); //ʻoiaʻiʻo A.test({}); // wahahee
  • Hāʻawi ka JavaScript ma ka paʻamau i ka hoʻohana ʻana i ka huaʻōlelo kali i nā modules i ka pae kiʻekiʻe, e hiki ai i nā kelepona asynchronous ke hoʻohui maikaʻi ʻia i loko o ke kaʻina hoʻouka ʻana o ka module a pale i ka ʻōwili ʻana iā lākou i kahi "hana async". No ka laʻana, ma kahi o (async function() {kali Promise.resolve(console.log('test'));}()); i kēia manawa hiki iā ʻoe ke kākau e kali iā Promise.resolve(console.log('test'));
  • Ua hoʻomaikaʻi ka ʻenekini JavaScript V8 i ka maikaʻi o ka caching template, kahi i hoʻonui ai i ka wikiwiki o ka hele ʻana i ka hōʻike Speedometer4.5-FlightJS e 2%.
  • Ua hana ʻia kahi hapa nui o nā hoʻomaikaʻi i nā mea hana no nā mea hoʻomohala pūnaewele. Ua hoʻohui ʻia kahi mode inspector Memory hou, e hāʻawi ana i nā mea hana no ka nānā ʻana i ka ʻikepili ArrayBuffer a me ka hoʻomanaʻo Wasm.
    Hoʻokuʻu ʻia ʻo Chrome 91

    Ua hoʻohui ʻia kahi hōʻailona hōʻuluʻulu hana i ka panel Performance, e ʻae iā ʻoe e hoʻoholo inā pono kahi pūnaewele i ka hoʻonui ʻana a i ʻole.

    Hoʻokuʻu ʻia ʻo Chrome 91

    Hāʻawi nā manaʻo kiʻi ma ka panel Elements a me Network Analysis panel i ka ʻike e pili ana i ka ratio hiʻohiʻona o ke kiʻi, nā koho hana, a me ka nui o ka faila.

    Hoʻokuʻu ʻia ʻo Chrome 91

    I ka ʻaoʻao nānā pūnaewele, hiki ke hoʻololi i nā waiwai i ʻae ʻia o ka Content-Encoding header.

    Hoʻokuʻu ʻia ʻo Chrome 91

    I ka papa kaila, hiki iā ʻoe ke ʻike koke i ka waiwai i helu ʻia i ka wā e hoʻokele ai i nā ʻāpana CSS ma ke koho ʻana i ka "View computed value" ma ka papa kuhikuhi.

    Hoʻokuʻu ʻia ʻo Chrome 91

Ma waho aʻe o nā mea hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 32 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ā 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 he 21 he $92000 (hoʻokahi makana $20000, hoʻokahi makana $15000, ʻehā mau makana $7500, ʻekolu mau makana $5000, ʻekolu mau makana $3000, ʻelua $1000. $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 5.

Source: opennet.ru

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