Hoʻokuʻu ʻia ʻo Chrome 104

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 104. 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, kākoʻo ʻia ka lālā Extended Stable, a ukali ʻia e 8 pule. ʻO ka hoʻokuʻu hou ʻana o Chrome 105 i hoʻonohonoho ʻia no ʻAukake 30th.

Nā hoʻololi nui ma Chrome 104:

  • Ua hoʻokomo ʻia kahi palena o ke ola kuki - e holoi ʻia nā Kuki hou a i ʻole nā ​​​​kuki hou ma hope o 400 mau lā o ke ola ʻana, ʻoiai inā ʻoi aku ka manawa pau i hoʻonohonoho ʻia ma nā ʻano Expires a me Max-Age ma mua o 400 mau lā (no ia mau Kuki, e hoʻemi ʻia ke ola. i 400 mau lā). ʻO nā kuki i hana ʻia ma mua o ka hoʻokō ʻana i ka palena e mālama i ko lākou ola, ʻoiai inā ʻoi aku ia ma mua o 400 mau lā, akā e kaupalena ʻia inā hoʻonui ʻia. Hōʻike ka hoʻololi i nā koi hou i ʻike ʻia ma ka kikoʻī kikoʻī hou.
  • Hiki ke ālai ʻia i nā URL iframe e kuhikuhi ana i ka ʻōnaehana waihona kūloko (“filesystem://”).
  • No ka wikiwiki o ka hoʻouka ʻana i ka ʻaoʻao, ua hoʻohui ʻia kahi optimization hou e hōʻoiaʻiʻo ana e hoʻokumu ʻia kahi pilina me ka host host i ka manawa āu e kaomi ai i kahi loulou, me ke kali ʻole iā ʻoe e hoʻokuʻu i ke pihi a i ʻole e wehe i kou manamana lima mai ka pale paʻi.
  • Hoʻohui ʻia nā hoʻonohonoho no ka hoʻokele ʻana i ka API "Topics & Interest Group", i hoʻolaha ʻia ma ke ʻano he ʻāpana o ka Privacy Sandbox initiative, e hiki ai iā ʻoe ke wehewehe i nā ʻāpana o nā mea hoʻohana a hoʻohana iā lākou ma mua o ka nānā ʻana i nā Kuki e ʻike i nā hui o nā mea hoʻohana me nā makemake like me ka ʻole o ka ʻike ʻana i nā mea hoʻohana pākahi. . Eia kekahi, ua hoʻohui ʻia nā kamaʻilio ʻike i hōʻike ʻia i hoʻokahi manawa, e wehewehe ana i ka mea hoʻohana i ke ʻano o ka ʻenehana a me ka hāʻawi ʻana e hoʻāla i kāna kākoʻo i nā hoʻonohonoho.
  • Hoʻonui ʻia nā paepae no ka hoʻopaʻa ʻana i nā kelepona pūnana i ka setTimeout a me ka setInterval timers e holo ana me ka manawa o lalo o 4ms ("setTimeout(..., <4ms)"). Ua hoʻonui ʻia ka palena nui o ia mau kelepona mai ka 5 a hiki i ka 100, ʻo ia ka mea e hiki ai ke ʻoki ʻole i nā kelepona hoʻokahi, akā i ka manawa like e pale aku i ka hana ʻino e hiki ke hoʻopilikia i ka hana polokalamu kele pūnaewele.
  • ʻO Enabled ka hoʻouna ʻana i kahi noi hōʻoia CORS (Cross-Origin Resource Sharing) i ke kikowaena pūnaewele nui me ke poʻomanaʻo "Access-Control-Request-Private-Network: ʻoiaʻiʻo" ke komo kahi ʻaoʻao i kahi subresource ma ka pūnaewele kūloko (192.168.xx , 10. xxx, 172.16-31.xx) a i ʻole localhost (127.xxx). I ka hōʻoia ʻana i ka hana ma ka pane ʻana i kēia noi, pono e hoʻihoʻi ke kikowaena i ke poʻomanaʻo "Access-Control-Allow-Private-Network: ʻoiaʻiʻo". Ma ka Chrome version 104, ʻaʻole pili ka hopena hōʻoia i ka hana ʻana o ka noi - inā ʻaʻohe hōʻoia, hōʻike ʻia kahi ʻōlelo aʻo ma ka console pūnaewele, akā ʻaʻole i kāohi ʻia ka noi subresource. ʻAʻole i manaʻo ʻia ka ʻae ʻana i ka pale ʻole a hiki i ka Chrome 107. No ka hiki ke hoʻopaʻa ʻia i nā hoʻopuka mua, hiki iā ʻoe ke hoʻohana i ka hoʻonohonoho "chrome://flags/#private-network-access-respect-preflight-results".

    Ua hoʻokomo ʻia ka hōʻoia ʻana o ka mana e ke kikowaena e hoʻoikaika i ka pale ʻana i nā hoʻouka kaua e pili ana i ke komo ʻana i nā kumuwaiwai ma ka pūnaewele kūloko a i ʻole ma ka kamepiula o ka mea hoʻohana (localhost) mai nā palapala i hoʻouka ʻia i ka wā e wehe ai i kahi pūnaewele. Hoʻohana ʻia ia mau noi e ka poʻe hoʻouka kaua e hoʻokō i nā hoʻouka kaua CSRF ma luna o nā mea hoʻokele, nā wahi komo, nā mea paʻi, nā pilina pūnaewele hui a me nā mea hana a me nā lawelawe e ʻae i nā noi mai ka pūnaewele kūloko wale nō. No ka pale ʻana i kēlā mau hoʻouka ʻana, inā loaʻa kekahi mau sub-waiwai ma ka pūnaewele i loko, e hoʻouna ka polokalamu kele i kahi noi kikoʻī no ka ʻae ʻana e hoʻouka i kēia mau kumuwaiwai.

  • Ua hoʻohui ʻia kahi mīkini hopu ʻāpana e hiki ai iā ʻoe ke ʻoki i nā ʻike pono ʻole mai kahi wikiō i hana ʻia ma muli o ka hopu ʻana i ka pale. No ka laʻana, me ka hoʻohana ʻana i ka getDisplayMedia API, hiki i kahi palapala noi pūnaewele ke hoʻoheheʻe i ke wikiō o ka ʻike o kahi pā, a hiki i ka Region Capture ke ʻoki i kahi ʻāpana o ka ʻike e pili ana i nā mana kūkā wikiō.
  • Kākoʻo hoʻohui ʻia no ka syntax hulina media hou i wehewehe ʻia ma ka ʻōlelo kikoʻī ʻo Media Queries Level 4, kahi e hoʻoholo ai i ka liʻiliʻi a me ka nui o ka nui o ka wahi i ʻike ʻia (viewport). ʻAe ka syntax hou iā ʻoe e hoʻohana i nā mea hoʻohālikelike matematika maʻamau a me nā mea hoʻohana pono e like me "ʻaʻole", "a" a me "a". No ka laʻana, ma kahi o “@media (min-width: 400px) { … }” hiki iā ʻoe ke kuhikuhi i kēia manawa iā “@media (width >= 400px) { … }”.
  • 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ʻī.
    • Hoʻohui i kahi waiwai CSS "focusgroup" e hoʻomaikaʻi i ka hoʻokele ma o nā mea e hoʻohana ana i nā kī pua ma ka papa keyboard.
    • Hāʻawi ka Secure Payment Confirmation API i ka hiki i ka mea hoʻohana ke hoʻopau i ka hale kūʻai hoʻonohonoho kāleka hōʻaiʻē. No ka hōʻike ʻana i kahi kamaʻilio e hiki ai iā ʻoe ke hōʻole e mālama i nā ʻāpana kāleka hōʻaiʻē, hāʻawi ka mea hana PaymentRequest() i ka hae "showOptOut: ʻoiaʻiʻo".
    • Hoʻohui i ka Shared Element Transitions API, kahi e hiki ai iā ʻoe ke hoʻonohonoho i kahi hoʻololi maʻalahi ma waena o nā manaʻo ʻike like ʻole i nā noi pūnaewele ʻaoʻao hoʻokahi.
  • Ua hoʻokūpaʻa ʻia ke kākoʻo no nā lula Speculation, e ʻae ana i nā mea kākau pūnaewele e hāʻawi i ka polokalamu kele pūnaewele me ka ʻike e pili ana i nā ʻaoʻao i hiki ke hele i ka mea hoʻohana. Hoʻohana ka polokalamu kele pūnaewele i kēia ʻike no ka hoʻouka ʻana a me ka hāʻawi ʻana i nā ʻike palapala.
  • Ua hoʻokūpaʻa ʻia ke ʻano o ka hoʻopili ʻana i nā sub-waiwai i loko o nā pūʻolo i ka format Web Bundle, e hiki ai ke hoʻonui i ka pono o ka hoʻouka ʻana i nā faila he nui (CSS styles, JavaScript, images, iframes). ʻAʻole like me nā pūʻolo ma ka ʻano Webpack, loaʻa i ka format Web Bundle nā ​​mea maikaʻi aʻe: ʻaʻole ʻo ka pūʻolo ponoʻī i mālama ʻia i loko o ka cache HTTP, akā ʻo kāna mau ʻāpana; hoʻomaka ka hoʻohui ʻana a me ka hoʻokō ʻana i ka JavaScript me ka kali ʻole ʻana e hoʻoiho piha ʻia ka pūʻolo; Ua ʻae ʻia e hoʻokomo i nā kumuwaiwai hou aʻe e like me CSS a me nā kiʻi, i loko o ka webpack e hoʻopili ʻia ma ke ʻano o nā kaula JavaScript.
  • Hoʻohui i ka waiwai CSS mea-view-box, kahi e hiki ai iā ʻoe ke wehewehe i kahi ʻāpana o ke kiʻi e hōʻike ʻia ma ka wahi ma kahi o kahi mea i hāʻawi ʻia, hiki ke hoʻohana ʻia, no ka laʻana, e hoʻohui i kahi palena a i ʻole ke aka.
  • Hoʻohui ʻia ka Fullscreen Capability Delegation API, e ʻae ana i kahi mea Window e hāʻawi i kahi mea Window ʻē aʻe i ke kuleana e kāhea aku i ka noiFullscreen().
  • Hoʻohui ʻia ʻo Fullscreen Companion Window API, e ʻae ana i ka ʻike piha piha a me nā popups e kau ʻia ma kahi pale ʻē aʻe ma hope o ka loaʻa ʻana o ka hōʻoia mai ka mea hoʻohana.
  • Ua hoʻohui ʻia kahi hiʻohiʻona pahu kiʻi i ka waiwai CSS overflow-clip-margin, kahi e hoʻoholo ai i kahi e hoʻomaka ai e ʻoki i nā ʻike ma waho o ka palena o ka wahi (hiki ke lawe i nā waiwai waiwai-pahu, padding-box a me ka palena- pahu).
  • Ua hoʻohui ka Async Clipboard API i ka hiki ke wehewehe i nā ʻano kikoʻī no ka ʻikepili i hoʻoili ʻia ma o ka clipboard, ʻokoʻa ka kikokikona, nā kiʻi, a me nā kikokikona me ka markup.
  • Hāʻawi ʻo WebGL i ke kākoʻo no ka wehewehe ʻana i kahi waihoʻoluʻu no ka mea hoʻopaʻa hāʻawi a hoʻololi i ka wā e lawe mai ana mai kahi kikokikona.
  • Ua hoʻopau ʻia ke kākoʻo no OS X 10.11 a me macOS 10.12 platform.
  • Ua hoʻopau ʻia ka U2F (Cryptotoken) API, kahi i hoʻopau ʻia a hoʻopau ʻia e ka paʻamau. Ua pani ʻia ka U2F API e ka API Hōʻoia Pūnaewele.
  • Ua hoʻomaikaʻi ʻia nā mea hana no nā mea hoʻomohala pūnaewele. Hiki i ka debugger ke hoʻomaka hou i ke code mai ka hoʻomaka ʻana o kahi hana ma hope o ka paʻi ʻana i kahi breakpoint ma kahi o ke kino hana. Kākoʻo hoʻohui ʻia no ka hoʻomohala ʻana i nā mea hoʻohui no ka papa Recorder. Kākoʻo no ka nānā ʻana i nā māka i hoʻonohonoho ʻia i loko o kahi palapala noi pūnaewele ma o ke kāhea ʻana i ke ʻano hana performance.measure() ua hoʻohui ʻia i ka papa loiloi hana. Hoʻomaikaʻi ʻia nā manaʻo no ka hoʻopiha ʻana i nā waiwai mea JavaScript. I ka hoʻopiha ʻana i nā loli CSS, hāʻawi ʻia nā hiʻohiʻona o nā waiwai pili ʻole i nā kala.
    Hoʻokuʻu ʻia ʻo Chrome 104

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 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 22 he $84 tausani (hoʻokahi makana $15000, hoʻokahi makana $10000, hoʻokahi makana $8000, hoʻokahi makana $7000, ʻehā mau makana $5000, hoʻokahi makana $4000, ʻekolu $3000. , ʻehā $2000 makana, a ʻekolu $1000 makana). ʻAʻole i hoʻoholo ʻia ka nui o ka uku hoʻokahi.

Source: opennet.ru

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