๊ตฌ๊ธ์ด ํฌ๋กฌ 106 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ ์กด์ฌ, ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM) ์ฌ์ ๋ชจ๋, ์ ๋ฐ์ดํธ ์๋ ์ค์น ์์คํ , ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํ์ฑํํ๋ค๋ ์ ์์ Chromium๊ณผ ๋ค๋ฆ ๋๋ค. , Google API์ ํค๋ฅผ ์ ๊ณตํ๊ณ ๊ฒ์ ์ RLZ- ๋งค๊ฐ๋ณ์๋ฅผ ์ ์กํฉ๋๋ค. ์ ๋ฐ์ดํธ์ ์๊ฐ์ด ๋ ํ์ํ ๋ถ๋ค์ ์ํด Extended Stable ๋ธ๋์น๊ฐ ๋ณ๋๋ก ์ง์๋๋ฉฐ, ์ดํ 8์ฃผ๊ฐ ์์๋ฉ๋๋ค. Chrome 107์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 25์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 106์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ฐ์คํฌํฑ ๋น๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ Prerender2๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ๊ฒ์์ฃผ์์ฐฝ ์ฃผ์ ํ์์ค์ ์ถ์ฒ ์ฝํ ์ธ ๋ฅผ ์ฌ์ ์ ๋ ๋๋งํฉ๋๋ค. ์ฌ์ ์๋ฐฉ์ ๋ ๋๋ง์ ์ฌ์ฉ์ ํด๋ฆญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํ์ํ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ๊ถ์ฅ ์ฌํญ์ ๋ก๋ํ๋ ์ด์ ๊ธฐ๋ฅ์ ๋ณด์ํฉ๋๋ค. ๋ก๋ ์ธ์๋ ๊ถ์ฅ ์ฌํญ ๊ด๋ จ ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ์ด์ ๋ฒํผ์์ ๋ ๋๋งํ ์ ์์ต๋๋ค(์คํฌ๋ฆฝํธ ์คํ ๋ฐ DOM ํธ๋ฆฌ ํฌํจ). ํ์ฑ)์ ํตํด ํด๋ฆญ ํ ์ฆ์ ๊ถ์ฅ์ฌํญ์ ํ์ํ ์ ์์ต๋๋ค.
- ๊ฒ์์ฃผ์์ฐฝ ์ฃผ์ ํ์์ค์์ ์ง์ ๊ฒ์ ๊ธฐ๋ก, ๋ถ๋งํฌ ๋ฐ ํญ์ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ฒ์์ ํ์งํํ๊ธฐ ์ํด @history, @bookmarks ๋ฐ @tabs ์ ์ด ํ๊ทธ๊ฐ ์ ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ถ๋งํฌ๋ฅผ ๊ฒ์ํ๋ ค๋ฉด โ@bookmarks ๊ฒ์ ๋ฌธ๊ตฌโ๋ฅผ ์
๋ ฅํด์ผ ํฉ๋๋ค. ์ฃผ์ ํ์์ค์์ ๊ฒ์์ ๋นํ์ฑํํ๋ ค๋ฉด ๊ฒ์ ์ค์ ์ ํน๋ณํ ์ต์
์ด ์์ต๋๋ค.
- 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 ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ์์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ํํ ํ ์ํฌ๋ฆฟ ๋ชจ๋๋ก ์ด๋ฆฐ ํ์ด์ง๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ฐจ๋จ ํ ํ์์ ๊ณ์ํ๋ ค๋ฉด ์ธ์ฆ์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐจ๋จ์ ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ค์ ์์ ํ์ฑํํด์ผ ํฉ๋๋ค.
- ์ํฌ๋ฆฟ ๋ชจ๋์์ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํ๋ฉด ํ์ผ ์ ์ฅ์ ๋ํ ์ถ๊ฐ ํ์ธ ์์ฒญ๊ณผ ๋ค์ด๋ก๋ํ ํ์ผ์ด ๋ค์ด๋ก๋ ๊ด๋ฆฌ์ ์์ญ์ ์ ์ฅ๋๋ฏ๋ก ๊ธฐ๊ธฐ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํ์๋๋ค๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
- ๋ชจ๋ ์ฌ์ดํธ์์ 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๋ ๊ฐ์ ํ๊ฒฝ์ ํ์ฌ ์์น์ ๋๊ธฐํ๋ ์นด๋ฉ๋ผ ์ด๋ฏธ์ง์ ํ ์ค์ฒ์ ์์ ์ก์ธ์คํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ด์ ์์ค ํจ๋์๋ ์์ค๋ณ๋ก ํ์ผ์ ๊ทธ๋ฃนํํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋น๋๊ธฐ ์์
์ ๋ํ ์คํ ์ถ์ ์ด ํฅ์๋์์ต๋๋ค. ์ด์ ๋๋ฒ๊น
์ ์๋ ค์ง ํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก ๋ฌด์ํ ์ ์์ต๋๋ค. ๋ฉ๋ด ๋ฐ ํจ๋์์ ๋ฌด์๋ ํ์ผ์ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋๋ฒ๊ฑฐ์ ํธ์ถ ์คํ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
ํ์ด์ง ์ํธ ์์ฉ์ ์๊ฐํํ๊ณ ์ ์ฌ์ ์ธ ์ธํฐํ์ด์ค ์๋ต ๋ฌธ์ ๋ฅผ ์๋ณํ๊ธฐ ์ํด ์๋ก์ด ์ํธ ์์ฉ ํธ๋์ด ์ฑ๋ฅ ํจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 20๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ ๋๊ฐ๋ก ํ๊ธ ๋ณด์์ ์ง๊ธํ๋ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ $16 ์๋น์ 38500๊ฐ ๋ณด์๊ธ(๊ฐ๊ฐ $9000, $7500, $7000, $5000, $4000, $3000, $2000, $1000)์ ์ง๋ถํ์ต๋๋ค. XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru