๊ตฌ๊ธ์ ํฌ๋กฌ 147 ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ถ์ํ์ต๋๋ค. ๋์์ Chrome์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ Chromium ํ๋ก์ ํธ์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ ์ถ์๋์์ต๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ๋ฅผ ์ฌ์ฉํ๊ณ , ์ถฉ๋ ๋ฐ์ ์ ์๋ฆผ์ ๋ณด๋ด๋ ์์คํ ์ ๊ฐ์ถ๊ณ , ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM)๋ฅผ ์ฌ์ํ๋ ๋ชจ๋์ ๊ฐ์ถ๊ณ , ์๋ ์ ๋ฐ์ดํธ ์ค์น ์์คํ ์ ๊ฐ์ถ๊ณ , ํญ์ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ํ์ฑํํ๊ณ , Google API์ ํค๋ฅผ ์ ๊ณตํ๊ณ , ๊ฒ์ ์ RLZ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์กํ๋ค๋ ์ ์์ Chromium๊ณผ ๋ค๋ฆ ๋๋ค. ์ ๋ฐ์ดํธ์ ๋ ๋ง์ ์๊ฐ์ด ํ์ํ ๋ถ๋ค์ ์ํด 8์ฃผ ๋์ ์ง์๋๋ ๋ณ๋์ ํ์ฅ ์์ ๋ฒ์ ๋ธ๋์น๊ฐ ์์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์ธ Chrome 148์ 5์ XNUMX์ผ์ ์์ ๋์ด ์์ต๋๋ค.
Chrome 147์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ(1, 2, 3, 4):
- ์ธ๋ก ํญ ํ์ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์ด ์๋จ์ ๊ฐ๋ก ํญ ๋ฒํผ ๋์ ์ธ๋ก ํญ์ด ์๋ ์ฌ์ด๋๋ฐ๊ฐ ๋ํ๋ฉ๋๋ค. ์ธ๋ก ํญ์ ํ์ฅ(์์ด์ฝ + ๋ถ๋ถ ์ค๋ช
) ๋๋ ์ถ์(์์ด์ฝ๋ง) ๋ชจ๋๋ก ํ์ํ ์ ์์ต๋๋ค. ์ฌ์ด๋ ํญ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ํด๋น ํญ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๊ฐ ํ์๋ฉ๋๋ค. ํญ ๊ทธ๋ฃน ๊ด๋ฆฌ๊ฐ ๊ฐ์ํ๋์์ต๋๋ค. ํญ ํ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ์ ๋ ๋ํ๋๋ ์ปจํ
์คํธ ๋ฉ๋ด์ "ํญ์ ์ธ๋ก๋ก ํ์" ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์ต์
์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์๋์ง ์๋ ๊ฒฝ์ฐ "chrome://flags/#vertical-tabs" ์ค์ ์ ํตํด ํ์ฑํํ ์ ์์ต๋๋ค.
- ์ฝ๊ธฐ ๋ชจ๋๊ฐ ์๋กญ๊ฒ ๋์์ธ๋์ด ํ์ด์ง์์ ๊ด๋ จ ํ
์คํธ๋ง ํ์ํ๊ณ , ๊ด๋ จ ์ปจํธ๋กค, ๋ฐฐ๋, ๋ฉ๋ด, ํ์ ๋ชจ์ ๋ฐ ์ฝํ
์ธ ์ ๊ด๋ จ ์๋ ๊ธฐํ ๋ถ๋ถ์ ๋ชจ๋ ์จ๊ฒจ์ง๋๋ค. ์ ๋ฒ์ ์์๋ Firefox์ ์ ์ฌํ๊ฒ ๊ด๋ จ ์ฝํ
์ธ ๊ฐ ์๋ ํ์ด์ง ์์ ์ข์ ์ฌ์ด๋๋ฐ๊ฐ ์๋ ์ ์ฒด ํ๋ฉด ์์ญ์ ํ์๋ฉ๋๋ค. ์ ๋ชจ๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ ๊ฒฝ์ฐ "chrome://flags/#read-anything-immersive-reading-mode" ์ค์ ์ ํตํด ํ์ฑํํ ์ ์์ต๋๋ค.
- ์ฌ๊ธฐ ๋๋ ํผ์ฑ ๋ชฉ์ ์ผ๋ก ์ ์๋ ์นํ์ด์ง๋ฅผ ์ฐจ๋จํด ๋ฌ๋ผ๋ ์ ๊ณ ๋ฅผ ์ ์ถํ ์ ์๋ ๋ฒํผ์ด "๋์๋ง" ๋ฉ๋ด์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋ฒํผ์ "์์ ๋ธ๋ผ์ฐ์ง" ๋ชจ๋๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ์ ํ์๋ฉ๋๋ค.
- ๊ณต์ฉ ์น์ฌ์ดํธ์ ์ํธ ์์ฉํ ๋ ๋ก์ปฌ ์์คํ ์ ๊ทผ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ๊ฐํ๋์์ต๋๋ค. ์น์ฌ์ดํธ์์ ์ ๊ทผ ์ IP ์ฃผ์ ๋ก์ปฌ ๋คํธ์ํฌ(์ธํธ๋ผ๋ท ๋๋ ๋ด๋ถ ์ฃผ์) ๋๋ ๋ฃจํ๋ฐฑ ์ธํฐํ์ด์ค(127.0.0.0/8)์ ์ ์ํ๋ ค๋ฉด ์ฌ์ฉ์ ํ์ธ์ด ํ์ํฉ๋๋ค. ์ด์ HTTP/HTTPS๋ฅผ ํตํ ๋ฆฌ์์ค ๋ก๋ ์๋, fetch() ์์ฒญ ๋ฐ iframe ์ฝ์ ๋ฟ๋ง ์๋๋ผ WebSocket ๋ฐ WebTransport๋ฅผ ํตํ ์ฐ๊ฒฐ, ๊ทธ๋ฆฌ๊ณ WindowClient.navigate() ๋ฉ์๋๋ฅผ ํตํด ์์๋ fetch ์์ฒญ๊น์ง ๋ณดํธ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ๋ด๋ถ ๋ฆฌ์์ค ์ ๊ทผ์ ์ ์ฉํ์ฌ ๊ฐ์ ์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ๋ผ์ฐํฐ, ์ก์ธ์ค ํฌ์ธํธ, ํ๋ฆฐํฐ, ๊ธฐ์ ์น ์ธํฐํ์ด์ค ๋ฐ ๋ก์ปฌ ๋คํธ์ํฌ์์๋ง ์์ฒญ์ ์๋ฝํ๋ ๊ธฐํ ์ฅ์น์ ์๋น์ค์ ๋ํ CSRF ๊ณต๊ฒฉ์ ์ํํฉ๋๋ค.
- XML ํ์ฑ ๊ธฐ๋ฅ์ด ๋ณด์์ ๊ณ ๋ คํ์ฌ Rust๋ก ์์ฑ๋ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด์ ๋์์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ XML์๋ง ์ ์ฉ๋๋ฉฐ, ์ด์ ์ ๋ฐํ๋ ๋ฐ์ ๊ฐ์ด XSLT ์ง์์ ๊ณง ์ฌ์ฉ์ด ์ค๋จ๋ ์์ ์ ๋๋ค.
- ์ด์ startViewTransition() ๋ฉ์๋๋ฅผ ์ ์ฒด ํ์ด์ง๋ฟ๋ง ์๋๋ผ ๊ฐ๋ณ HTML ์์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- `contrast-color()` CSS ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํจ์๋ ์ง์ ๋ ์์์ ๋ฐ๋ ์์์ ๋ฐํํฉ๋๋ค(ํฐ์์ ์ง์ ํ๋ฉด ๊ฒ์์์, ๊ฒ์์์ ์ง์ ํ๋ฉด ํฐ์์ ๋ฐํ). ์ด ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํ ์คํธ ์์์ ๋ฐฐ๊ฒฝ์์ ๋ง์ถ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก๋ ์ค์ ํ ์ ์์ต๋๋ค.
- "border-shape" CSS ์์ฑ์ด ์ถ๊ฐ๋์ด ์ํ์ด๋ ๋ค๊ฐํ ํ ๋๋ฆฌ์ ๊ฐ์ด ์ง์ฌ๊ฐํ์ด ์๋ ํํ์ ํ ๋๋ฆฌ๋ฅผ ์์์ ์ ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. "border-shape" CSS ์์ฑ์ "clip-path" ์์ฑ๊ณผ ๋์ผํ ๋ชจ์ ์ ํ์ ํ์ฉํ์ง๋ง, "clip-path" ์์ฑ๊ณผ ๋ฌ๋ฆฌ ์ค๊ณฝ์ ์ ๊ฐ์งํ๊ณ ๋์ฝ๋ฉํ์ฌ ์ค๊ณฝ์ ์ ๋์ด๊ฐ๋ ๋ถ๋ถ์ ์๋ผ๋ ๋๋ค.
- CSSPseudoElement ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด JavaScript์์ CSS ๊ฐ์ ์์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ด์ ๋งํฌ ์์๋ ์คํฌ๋ฆฝํธ๋ฟ๋ง ์๋๋ผ CSS ์คํ์ผ์ด ํฌํจ๋ ๋ชจ๋๋ ๋ฏธ๋ฆฌ ๋ก๋ํ ์ ์๋๋ก "rel=modulepreload" ์์ฑ์ ์ง์ํฉ๋๋ค. ) ๋ฐ JSON ๋ฐ์ดํฐ( ).
- CSS ์์ฑ `border-width`, `outline-width`, `column-rule-width`์์ ํ ๋๋ฆฌ์ ์ค๊ณฝ์ ์ ๋๋น๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ด Firefox ๋ฐ WebKit ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๋์ผํ๊ฒ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ ์๋ `border-style`, `outline-style`, `column-rule-style` ์์ฑ์ด `none` ๋๋ `hidden`์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ํด๋น ์์ฑ์ ๋๋น ๊ฐ์ด ๊ฐ๊ณผ ๊ด๊ณ์์ด ํญ์ 0์ผ๋ก ์ด๊ธฐํ๋์์ต๋๋ค. ์ด์ `order-width`, `outline-width`, `column-rule-width` ๊ฐ์ `*-style` ์์ฑ์ ๋ด์ฉ๊ณผ ๊ด๊ณ์์ด ํญ์ ๊ฐ๋ฐ์๊ฐ ์ ์ํ ๊ฐ๊ณผ ์ผ์นํฉ๋๋ค.
- ๋ฃจํ์์ ์ผ๋ฐ์ ์ธ ํฉ๋ณด๋ค ๋ ๋์ ์ ๋ฐ๋๋ก ๋ฐฐ์ด ์์์ ๋ค๋ฅธ ์ด๊ฑฐ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ํฉ์ ๊ณ์ฐํ๋ Math.sumPrecise() ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค(๊ฒฐ๊ณผ๋ฅผ ์ค๊ฐ์ ์ ์ฅํ ๋ ์ ๋ฐ๋ ์์ค ์ ๊ฑฐ).
- ํ์ด์ง๊ฐ ๋ค์ ๋ก๋๋์๋์ง ๊ฐ์งํ๊ธฐ ์ํด Request.isReloadNavigation ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์๋ก ๊ณ ์นจ" ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ location.reload() ๋ฐ history.go(0) ๋ฉ์๋๋ฅผ ํธ์ถํ ํ์ ๋ค์ ๋ก๋๋ฉ๋๋ค.
- ๊ฐ์ ์๋ณ์ ์ ํ๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด RAM ํฌ๊ธฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ Device Memory API๋ฅผ ํตํด ๋ฐํ๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋ฐ์ฌ๋ฆผํ๋ ๋ก์ง์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด ์ ๋ณด๋ RAM ์ฉ๋์ด ์ ํ๋ ์ฅ์น์์ ๋ก๋๋๋ ๊ฒฝ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ๋ง๋ค๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ์ถฉ๋ถํ ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ํ๋ซํผ ๋น๋์์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. Android ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ ์ด์ 1, 2, 4, 8๋ก ๋ฐ์ฌ๋ฆผ๋๊ณ , ๋ค๋ฅธ ํ๋ซํผ์ ๊ฒฝ์ฐ 2, 4, 8, 16, 32๋ก ๋ฐ์ฌ๋ฆผ๋ฉ๋๋ค.
- ๊ฒฉ๋ฆฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ (IWA)์ ๊ฒฝ์ฐ, ํ๋ฆฐํฐ ๊ฐ์ฉ์ฑ ํ์ธ, ๋ฌธ์ ์ธ์ ์ ์ก, ์ธ์ ๋๊ธฐ์ด ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์น ์ธ์ API๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค. API์์ ์ฌ์ฉ๋๋ ์์ฑ ์ด๋ฆ๊ณผ ์๋ฏธ๋ ์ธํฐ๋ท ์ธ์ ํ๋กํ ์ฝ(IPP)์ ๋ฐ๋ฆ ๋๋ค.
- "Origin ํ ์คํธ" ๋ชจ๋๋ WebNN API๋ฅผ ๊ตฌํํ์ฌ ์ด์ ์ฒด์ ๋ฐ ๊ด๋ จ ํ๋์จ์ด ๊ธฐ๋ฅ์์ ์ ๊ณตํ๋ ๋จธ์ ๋ฌ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ์น ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋ด์ฅ๋ AI ๋์ฐ๋ฏธ๊ฐ ์ด์ ์ปจํ ์คํธ๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค. ๋ค์ํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ "๊ธฐ๊ธฐ ๋ชจ๋" ํจ๋์ด ์๋กญ๊ฒ ๋์์ธ๋์์ต๋๋ค. ๋คํธ์ํฌ ํจ๋์ ์ด์ Content-Encoding: gzip ๋๋ deflate ํค๋๊ฐ ํฌํจ๋ ์์ฒญ์ ๋ํด ์์ถ๋ ์ฝํ ์ธ ๋ฅผ ์๋์ผ๋ก ๋์ฝ๋ฉํฉ๋๋ค. ์ด์ ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ CSS ์คํ์ผ์ ํํฐ๋งํ ์ ์์ต๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ด๋ฒ ์ ๋ฒ์ ์์๋ 60๊ฐ์ ์ทจ์ฝ์ ์ด ํด๊ฒฐ๋์์ต๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ค ์๋น์๋ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL์ ์ฌ์ฉํ ์๋ํ ํ
์คํธ๋ฅผ ํตํด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๋ ๊ฐ์ง ๋ฌธ์ (WebML์ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ์ ์ ์ค๋ฒํ๋ก)๋ ์ฌ๊ฐ๋ ๋ฑ๊ธ์ด '์ฌ๊ฐ'์ผ๋ก ์ง์ ๋์๋๋ฐ, ์ด๋ ํด๋น ์ทจ์ฝ์ ์ด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ณดํธ ๊ณ์ธต์ ์ฐํํ์ฌ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ตฌ๊ธ์ ์ด๋ฒ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ทจ์ฝ์ ํ์๊ธ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก 60๊ฑด์ ํฌ์๊ธ์ ์ฑ
์ ํ๊ณ ์ด 11๋ง 8์ฒ ๋ฌ๋ฌ(4๋ง 3์ฒ ๋ฌ๋ฌ 2๊ฑด, 1๋ง 1์ฒ ๋ฌ๋ฌ 2๊ฑด, ๊ทธ๋ฆฌ๊ณ 4์ฒ ๋ฌ๋ฌ, 3์ฒ ๋ฌ๋ฌ, 2์ฒ ๋ฌ๋ฌ, 1์ฒ ๋ฌ๋ฌ ๊ฐ๊ฐ 1๊ฑด)๋ฅผ ์ง๊ธํ๊ธฐ๋ก ํ์ต๋๋ค. ๋๋จธ์ง 52๊ฑด์ ๋ํ ํฌ์๊ธ์ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru
