ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค

๊ตฌ๊ธ€์ด ํฌ๋กฌ 106 ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ณต๊ฐœํ–ˆ๊ณ , ๋™์‹œ์— ํฌ๋กฌ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ฌด๋ฃŒ ํฌ๋กœ๋ฏธ์›€(Chromium) ํ”„๋กœ์ ํŠธ๋„ ์•ˆ์ •์ ์œผ๋กœ ์ถœ์‹œ๋๋‹ค. Chrome ๋ธŒ๋ผ์šฐ์ €๋Š” Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ ์กด์žฌ, ๋ณต์‚ฌ ๋ฐฉ์ง€๋œ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ (DRM) ์žฌ์ƒ ๋ชจ๋“ˆ, ์—…๋ฐ์ดํŠธ ์ž๋™ ์„ค์น˜ ์‹œ์Šคํ…œ, ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•œ๋‹ค๋Š” ์ ์—์„œ Chromium๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. , Google API์— ํ‚ค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ฒ€์ƒ‰ ์‹œ RLZ- ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์— ์‹œ๊ฐ„์ด ๋” ํ•„์š”ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด Extended Stable ๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ„๋„๋กœ ์ง€์›๋˜๋ฉฐ, ์ดํ›„ 8์ฃผ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. Chrome 107์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 25์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Chrome 106์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋ฐ์Šคํฌํ†ฑ ๋นŒ๋“œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Prerender2๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ๊ฒ€์ƒ‰์ฃผ์†Œ์ฐฝ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์ถ”์ฒœ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์ „์— ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ์˜ˆ๋ฐฉ์  ๋ Œ๋”๋ง์€ ์‚ฌ์šฉ์ž ํด๋ฆญ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํƒ์ƒ‰ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋กœ๋“œํ•˜๋Š” ์ด์ „ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ์™ธ์—๋„ ๊ถŒ์žฅ ์‚ฌํ•ญ ๊ด€๋ จ ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ด์ œ ๋ฒ„ํผ์—์„œ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๋ฐ DOM ํŠธ๋ฆฌ ํฌํ•จ). ํ˜•์„ฑ)์„ ํ†ตํ•ด ํด๋ฆญ ํ›„ ์ฆ‰์‹œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์ฃผ์†Œ์ฐฝ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ์ง์ ‘ ๊ฒ€์ƒ‰ ๊ธฐ๋ก, ๋ถ๋งˆํฌ ๋ฐ ํƒญ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์„ ํ˜„์ง€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด @history, @bookmarks ๋ฐ @tabs ์ œ์–ด ํƒœ๊ทธ๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ถ๋งˆํฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด โ€œ@bookmarks ๊ฒ€์ƒ‰ ๋ฌธ๊ตฌโ€๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ๊ฒ€์ƒ‰์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๊ฒ€์ƒ‰ ์„ค์ •์— ํŠน๋ณ„ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค
    ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค
  • HTTP/2 ๋ฐ HTTP/3 ํ‘œ์ค€์— ์ •์˜๋œ ์„œ๋ฒ„ ํ‘ธ์‹œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์„œ๋ฒ„๊ฐ€ ๋ช…์‹œ์ ์ธ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ์— ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ง€์› ์ค‘๋‹จ์œผ๋กœ ์–ธ๊ธ‰๋œ ์ด์œ ๋Š” ํƒœ๊ทธ์™€ ๊ฐ™์ด ๋” ๊ฐ„๋‹จํ•˜๊ณ  ๋™๋“ฑํ•˜๊ฒŒ ํšจ๊ณผ์ ์ธ ๋Œ€์•ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ์ˆ  ๊ตฌํ˜„์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. , HTTP ์‘๋‹ต 103 ๋ฐ WebTransport ํ”„๋กœํ† ์ฝœ. Google ํ†ต๊ณ„์— โ€‹โ€‹๋”ฐ๋ฅด๋ฉด 2021๋…„์—๋Š” HTTP/1.25๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์ดํŠธ ์ค‘ ์•ฝ 2%๊ฐ€ Server Push๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, 2022๋…„์—๋Š” ์ด ์ˆ˜์น˜๊ฐ€ 0.7%๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ํ‘ธ์‹œ ๊ธฐ์ˆ ์€ HTTP/3 ์‚ฌ์–‘์—๋„ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” Chrome ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์ด ์ฒ˜์Œ์—๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์ฟ ํ‚ค ํ—ค๋”์— ์ง€์ •๋œ ๋„๋ฉ”์ธ์—์„œ ๋น„ASCII ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(IDN ๋„๋ฉ”์ธ์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ์„ ํ“จ๋‹ˆ์ฝ”๋“œ ํ˜•์‹์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•จ). ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ธŒ๋ผ์šฐ์ €๋Š” RFC 6265bis ๋ฐ Firefox์— ๊ตฌํ˜„๋œ ๋™์ž‘์„ ์ค€์ˆ˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ๊ตฌ์„ฑ์—์„œ ํ™”๋ฉด์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋ช…ํ™•ํ•œ ๋ ˆ์ด๋ธ”์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํ™”๋ฉด์—์„œ ์ฐฝ์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์œ ์‚ฌํ•œ ๋ ˆ์ด๋ธ”์ด ๋Œ€ํ™” ์ƒ์ž์— ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด์ œ ์™ธ๋ถ€ ํ™”๋ฉด ๋ฒˆํ˜ธ('์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด 1') ๋Œ€์‹  ๋ชจ๋‹ˆํ„ฐ ๋ชจ๋ธ ์ด๋ฆ„('HP Z27n')์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Android ๋ฒ„์ „์˜ ๊ฐœ์„  ์‚ฌํ•ญ:
    • ๊ฒ€์ƒ‰ ๊ธฐ๋ก ํŽ˜์ด์ง€๋Š” ์ด์ „์— ์‹คํ–‰ํ•œ ๊ฒ€์ƒ‰์–ด์™€ ๋ณธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ณผ๊ฑฐ ํ™œ๋™์„ ์š”์•ฝํ•˜๋Š” "์—ฌํ–‰" ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๊ฐ€ ์ด์ „์— ์ฟผ๋ฆฌ์— ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ ์ค‘๋‹จ๋œ ์œ„์น˜๋ถ€ํ„ฐ ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • Android 11 ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๊ธฐ์—์„œ๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „ํ™˜ํ•œ ํ›„ ์‹œํฌ๋ฆฟ ๋ชจ๋“œ๋กœ ์—ด๋ฆฐ ํŽ˜์ด์ง€๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ ํ›„ ํƒ์ƒ‰์„ ๊ณ„์†ํ•˜๋ ค๋ฉด ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐจ๋‹จ์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์„ค์ •์—์„œ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์‹œํฌ๋ฆฟ ๋ชจ๋“œ์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํŒŒ์ผ ์ €์žฅ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ™•์ธ ์š”์ฒญ๊ณผ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ ๊ด€๋ฆฌ์ž ์˜์—ญ์— ์ €์žฅ๋˜๋ฏ€๋กœ ๊ธฐ๊ธฐ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
      ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค
  • ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ chrome.runtime API๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด API๋Š” ์ด์ œ ๋ธŒ๋ผ์šฐ์ € ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” chrome.runtime์ด ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๋Š” U2F API ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ๋‚ด์žฅ๋œ CryptoToken ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์—์„œ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ์ต๋ช… iframe์˜ ๊ฐœ๋…์œผ๋กœ ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ iframe ๋ฐ ๊ธฐ๋ณธ ๋ฌธ์„œ์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๋ณ„๋„์˜ ์ปจํ…์ŠคํŠธ์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€ํ™”ํ˜• ๋ฉ”๋‰ด, ๋„๊ตฌ ์„ค๋ช…, ์ฝ˜ํ…์ธ  ์„ ํƒ ๋„๊ตฌ ๋ฐ ๊ต์œก ์‹œ์Šคํ…œ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ์š”์†Œ ์œ„์— ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ํŒ์—… API์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด "ํŒ์—…" ์†์„ฑ์€ ์ตœ์ƒ์œ„ ๋ ˆ์ด์–ด์— ์š”์†Œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋Œ€ํ™” ์ƒ์ž์™€๋Š” ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋œ๋ฆฌ์Šค ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ณ , ์œ ์—ฐํ•œ ํŒ์—… ์˜์—ญ ์ปจํŠธ๋กค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CSS ๊ทธ๋ฆฌ๋“œ์— ์‚ฌ์šฉ๋˜๋Š” 'grid-template-columns' ๋ฐ 'grid-template-rows' ์†์„ฑ์€ ์ด์ œ ๋ณด๊ฐ„์„ ์ง€์›ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ทธ๋ฆฌ๋“œ ์ƒํƒœ ๊ฐ„ ์›ํ™œํ•œ ์ „ํ™˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ 'forced-color-adjust' CSS ์†์„ฑ์€ 'preserve-parent-color' ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด 'color' ์†์„ฑ์ด ์ƒ์œ„ ์š”์†Œ์—์„œ ๊ฐ’์„ ์ฐจ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • "-webkit-hyphenate-character" ์†์„ฑ์€ "-webkit-" ์ ‘๋‘์‚ฌ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ "hyphenate-character"๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž("-") ๋Œ€์‹  ์‚ฌ์šฉํ•  ๋ฌธ์ž์—ด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ํ•จ์ˆ˜ formatRange(), formatRangeToParts() ๋ฐ selectRange(), ์„ธํŠธ ๊ทธ๋ฃนํ™”, ๋ฐ˜์˜ฌ๋ฆผ ๋ฐ ์ •๋ฐ€๋„ ์„ค์ •์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์˜ต์…˜, ๋ฌธ์ž์—ด์„ ์‹ญ์ง„์ˆ˜๋กœ ํ•ด์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” Intl.NumberFormat API์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .
  • ReadableStream API์—๋Š” ๋‚ด๋ถ€ ๋Œ€๊ธฐ์—ด๊ณผ ๋ฒ„ํผ๋ฅผ ์šฐํšŒํ•˜์—ฌ ์ง๋ ฌ ํฌํŠธ์—์„œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ง์ ‘ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. BYOB ๋ชจ๋“œ - "port.reader.getReader({ mode: 'byob' })"๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ง์ ‘ ์ฝ๊ธฐ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ž‘์—…์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค(AudioDecoder, AudioEncoder, VideoDecoder ๋ฐ VideoEncoder)์—๋Š” ์ฝ”๋ฑ์ด ๋Œ€๊ธฐ ์ค‘์ธ ์ฝ˜ํ…์ธ  ์ธ์ฝ”๋”ฉ ๋˜๋Š” ๋””์ฝ”๋”ฉ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ ํ™œ์„ฑํ™”๋˜๋Š” "dequeue" ์ด๋ฒคํŠธ ๋ฐ ๊ด€๋ จ ์ฝœ๋ฐฑ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebXR ์žฅ์น˜ API๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ํ˜„์žฌ ์œ„์น˜์™€ ๋™๊ธฐํ™”๋œ ์นด๋ฉ”๋ผ ์ด๋ฏธ์ง€์˜ ํ…์Šค์ฒ˜์— ์›์‹œ ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์†Œ์Šค ํŒจ๋„์—๋Š” ์†Œ์Šค๋ณ„๋กœ ํŒŒ์ผ์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ์ž‘์—…์— ๋Œ€ํ•œ ์Šคํƒ ์ถ”์ ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋””๋ฒ„๊น… ์‹œ ์•Œ๋ ค์ง„ ํƒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด ๋ฐ ํŒจ๋„์—์„œ ๋ฌด์‹œ๋œ ํŒŒ์ผ์„ ์ˆจ๊ธฐ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ์˜ ํ˜ธ์ถœ ์Šคํƒ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค

    ํŽ˜์ด์ง€ ์ƒํ˜ธ ์ž‘์šฉ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์ž ์žฌ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ์‘๋‹ต ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ƒํ˜ธ ์ž‘์šฉ ํŠธ๋ž™์ด ์„ฑ๋Šฅ ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 106 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 20๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ $16 ์ƒ๋‹น์˜ 38500๊ฐœ ๋ณด์ƒ๊ธˆ(๊ฐ๊ฐ $9000, $7500, $7000, $5000, $4000, $3000, $2000, $1000)์„ ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€