Chrome 124 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ

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

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

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์—์„œ ๋ถ๋งˆํฌ ๊ด€๋ฆฌ์ž๋Š” ์ด์ œ ๋ถ๋งˆํฌ์™€ ๋‚˜์ค‘์— ์ฝ์„ ๋ชฉ๋ก ์ €์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ตฌ๊ธ€์ด ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Android์šฉ Chrome์—๋Š” ๊ธฐ๊ธฐ ๊ฐ„์— ๋™๊ธฐํ™”๋˜์ง€ ์•Š๋Š” ๋กœ์ปฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๋กœ์ปฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ Chrome ํ”„๋กœํ•„์— ์ €์žฅ๋˜์—ˆ์ง€๋งŒ ์ด์ œ๋Š” Google ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์ด๋ฏธ ์‚ฌ์šฉ๋˜๋Š” Google Play ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ €์žฅ์†Œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • Windows, macOS ๋ฐ Linux์šฉ ๋นŒ๋“œ์—์„œ TLS์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์–‘์ž ์ปดํ“จํ„ฐ ์„ ํƒ์— ์ €ํ•ญํ•˜๋Š” X25519Kyber768 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค ์บก์Аํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜(KEM, Key Encapsulation Mechanism)์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. X25519Kyber768์€ ํ˜„์žฌ TLS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์› ๊ณก์„  ๊ธฐ๋ฐ˜ X25519 ํ‚ค ๊ตํ™˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ Kyber-768 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Kyber-XNUMX ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฒฉ์ž ์ด๋ก  ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ด๊ฒฐ ์‹œ๊ฐ„์€ ๊ธฐ์กด ๋ฐ ์–‘์ž์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ.
  • ํ…์ŠคํŠธ๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ Skia ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Windows์˜ ClearType ํ…์ŠคํŠธ ๋‹ค๋“ฌ๊ธฐ ๊ธฐ์ˆ ์— ์ง€์ •๋œ ๋Œ€๋น„ ๋ฐ ์ƒ‰์ƒ ์„ค์ •์„ ๊ณ ๋ คํ•˜์—ฌ LCD ๋ชจ๋‹ˆํ„ฐ์˜ ๊ธ€๊ผด ํ‘œ์‹œ ํ’ˆ์งˆ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux์šฉ ๋นŒ๋“œ์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ์‚ฌ์šฉ๋˜๋Š” ๊ธ€๊ผด์ด ๋ˆˆ์— ๋„๊ฒŒ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Chrome 124 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ
  • ์ด ํŽ˜์ด์ง€๊ฐ€ PWA ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋ชจ๋“  ์›น ํŽ˜์ด์ง€๋ฅผ ๋…๋ฆฝํ˜• PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ)์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ๋Ÿฝ โ€‹โ€‹DMA(๋””์ง€ํ„ธ ์‹œ์žฅ๋ฒ•)์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ๊ฒ€์ƒ‰ ์—”์ง„์„ ์„ ํƒํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์„ค์ • ์„น์…˜ 'chrome://settings/search'์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ์—”์ง„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ๊ฒ€์ƒ‰ ์—”์ง„์€ ๋ฌด์ž‘์œ„ ์ˆœ์„œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Chrome 120์—์„œ๋Š” ์ด ๋Œ€ํ™”์ƒ์ž๊ฐ€ 1%์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Chrome 124 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Web MIDI API์— ์•ก์„ธ์Šคํ•  ๋•Œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ผ๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐ๋œ MIDI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์Œ์•… ์žฅ์น˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” SysEx ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ๋•Œ๋งŒ ๊ถŒํ•œ ์š”์ฒญ์ด ํ‘œ์‹œ๋˜์—ˆ์ง€๋งŒ ์ด์ œ๋Š” Web MIDI API์— ์•ก์„ธ์Šคํ•  ๋•Œ๋งˆ๋‹ค ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์ด์œ ๋Š” ์ž„์˜์˜ ์›น ํŽ˜์ด์ง€๊ฐ€ MIDI ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋…์  ์ œ์–ด๊ถŒ์„ ์žฅ์•…ํ•˜์—ฌ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘๋™์„ ์ฐจ๋‹จํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. Web MIDI API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž์ฒด ํŽŒ์›จ์–ด ์„ค์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ MIDI ์žฅ์น˜๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์ง€์ ๋ฉ๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ตœ์‹  ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์ž‘์—…์ด ํ•„์š”ํ•œ Web SQL API๋Š” ์™„์ „ํžˆ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Web SQL์€ Chrome 119๋ถ€ํ„ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋Š” ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ์„ค์ •์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ WebAssembly ๋ทฐ๋กœ ์ปดํŒŒ์ผ๋œ SQLite ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์“ฐ๊ธฐ ๋ชจ๋“œ CSS ์†์„ฑ์„ ํ†ตํ•ด ์„ธ๋กœ ๋ฐฉํ–ฅ์„ ์„ ํƒํ•  ๋•Œ ์›น ์–‘์‹ ์š”์†Œ(์„ ํƒ, ๋ฏธํ„ฐ, ์ง„ํ–‰๋ฅ , ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ์˜์—ญ ๋ฐ ์ž…๋ ฅ)์— ์„ธ๋กœ๋กœ ํ‘œ์‹œ๋˜๋Š” ํ…์ŠคํŠธ์˜ ์“ฐ๊ธฐ ๋ฐฉํ–ฅ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ด์ œ ์–‘์‹ ์š”์†Œ ์†์„ฑ โ€œltrโ€์„ ์‚ฌ์šฉํ•˜๊ณ  ์•„๋ž˜์—์„œ ์œ„๋กœ โ€“ โ€œrtlโ€์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • User-Agent ํ—ค๋”๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ User-Agent Client Hints API๋Š” Sec-CH-UA-Form-Factors ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ ํผ ํŒฉํ„ฐ(๋ฐ์Šคํฌํ†ฑ, ์ž๋™์ฐจ, ๋ชจ๋ฐ”์ผ, XR, EInk, ์Šค๋งˆํŠธ์›Œ์น˜) ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. User-Agent Client Hints๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์ฒญ ํ›„์— ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฒ„์ „, ํ”Œ๋žซํผ ๋“ฑ)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ์‚ฌ์šฉ์ž๋Š” ์›น์‚ฌ์ดํŠธ ์†Œ์œ ์ž์—๊ฒŒ ์–ด๋–ค ์ •๋ณด๋ฅผ ์ œ๊ณตํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…์‹œ์ ์ธ ์š”์ฒญ์ด ์—†๋Š” ํ•œ ๋ธŒ๋ผ์šฐ์ € ์‹๋ณ„์ž๊ฐ€ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์ œ๊ณต๋˜๋ฏ€๋กœ ์ˆ˜๋™ ์‹๋ณ„์ด ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
  • cloneNode()์™€ ๊ฐ™์€ ๋ช…๋ น์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” Shadow DOM์˜ ๊ฐœ๋ณ„ ๋ฃจํŠธ ๋ณต์ œ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DOM ๋ฃจํŠธ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ณต์ œ ๊ฐ€๋Šฅ ๋งค๊ฐœ๋ณ€์ˆ˜("attachShadow({clonable:true})") ๋˜๋Š” "shadowrootclonable" ์†์„ฑ( ).
    ๋™์˜์ƒ ์žฌ์ƒ
  • JavaScript์˜ Shadow DOM ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ setHTMLUnsafe() ๋ฐ parsHTMLUnsafe()๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. innerHTML ๋ฐ DOMParser.parseFromString()๊ณผ ์œ ์‚ฌํ•œ setHTMLUnsafe() ๋ฐ parseHTMLUnsafe() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML ํ˜•์‹์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์†Œ์— ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, Shadowrootmode ํŠน์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…œํ”Œ๋ฆฟ ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ง€์›์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • ํด๋ง์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ŠคํŠธ๋ฆฌ๋ฐ ๋ชจ๋“œ์—์„œ ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” WebSocket Stream API์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฑ„ํŒ… ๊ตฌํ˜„ ๋“ฑ ์ง€์†์ ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๋ฐ ์ˆ˜์‹ ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์ตœ์ ์ž…๋‹ˆ๋‹ค. const wss = new WebSocketStream(WSS_URL); const {์ฝ๊ธฐ ๊ฐ€๋Šฅ, ์“ฐ๊ธฐ ๊ฐ€๋Šฅ} = wss.opened๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. const reader = readable.getReader(); const ์ž‘๊ฐ€ = writable.getWriter(); while (true) { const {value, done} = wait reader.read(); if (์™„๋ฃŒ) { ํœด์‹; } const ๊ฒฐ๊ณผ = ํ”„๋กœ์„ธ์Šค ๋Œ€๊ธฐ(๊ฐ’); ์ž‘๊ฐ€๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์“ฐ๊ธฐ(๊ฒฐ๊ณผ); }
  • View Transitions API์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์–ด ๋‹ค์–‘ํ•œ DOM ์ƒํƒœ ๊ฐ„์˜ ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ(์˜ˆ: ํ•œ ์ด๋ฏธ์ง€์—์„œ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๋กœ์˜ ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜)๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—๋Š” ํƒ์ƒ‰ ์ค‘์— ์—ฐ๊ฒฐ๋œ "๋ฌธ์„œ" ๊ฐœ์ฒด๊ฐ€ ์ƒˆ ๊ฐœ์ฒด๋กœ ๊ต์ฒด๋  ๋•Œ "์ฐฝ" ๊ฐœ์ฒด์— ๋Œ€ํ•ด ์ƒ์„ฑ๋˜๋Š” "ํŽ˜์ด์ง€์Šค์™‘" ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘์š”ํ•œ ์ฝ˜ํ…์ธ ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฌธ์„œ ๋ Œ๋”๋ง์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” "๋ Œ๋”๋ง ์ฐจ๋‹จ" ์†์„ฑ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • requestWindow ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌ๋˜๋Š” disallowReturnToOpener ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด PIP(Picture-in-Picture) ๋ชจ๋“œ๋กœ ์—ด๋ฆฐ ์ฐฝ์—์„œ ๋’ค๋กœ ๋ฒ„ํŠผ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ฐฝ์ด ์—ด๋ฆฐ ํƒญ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ๋œ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด CSSImportRule.styleSheet ์†์„ฑ์„ NULL๋กœ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ‰์ธํ™”ํ•  ์†์„ฑ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” CSSKeyframesRule.length ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ํ•„๋“œ์˜ ๊ฒฝ์šฐ ์ž…๋ ฅํ•  ๋•Œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "writingsuggestions" ์†์„ฑ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ServiceWorker ๋ฐ SharedWorker์— ๋Œ€ํ•œ ์ง€์›์ด WebGPU API์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์•ก์„ธ์Šค ๋‹จ๊ณ„์—์„œ ์š”์ฒญ ์ฒ˜๋ฆฌ ์šฐ์„ ์ˆœ์œ„(RFC 9218)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” "์šฐ์„ ์ˆœ์œ„" HTTP ํ—ค๋”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–‘์‹์„ ์ž๋™์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ž๋™ ์ฑ„์šฐ๊ธฐ ํŒจ๋„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Chrome 124 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ

    CSS ์Šคํƒ€์ผ ๊ฒ€์‚ฌ ํŒจ๋„์—์„œ๋Š” ์ค‘์ฒฉ ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์ธก์ • ํŒจ๋„์€ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋ฐ ๊ด€๋ จ ํ•˜์œ„ ํ˜ธ์ถœ์„ ์ˆจ๊ธฐ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค๋ง ์ฝ˜ํ…์ธ (์Šคํฌ๋กค ๊ธฐ๋ฐ˜ ์• ๋‹ˆ๋ฉ”์ด์…˜)์— ์—ฐ๊ฒฐ๋œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง€์›์ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋””๋ฒ„๊น… ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ฒ€์‚ฌ ํŒจ๋„์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ท ์†์‹ค ๋ฐ ๋„คํŠธ์›Œํฌ ๋Œ€๊ธฐ์—ด ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ WebRTC ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘๋™์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Chrome 124 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ

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

์ถœ์ฒ˜ : opennet.ru

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