๊ตฌ๊ธ์ด ํฌ๋กฌ 90 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ , DRM(๋ณดํธ๋ ๋น๋์ค ์ฝํ ์ธ ) ์ฌ์ ๋ชจ๋, ์ ๋ฐ์ดํธ ์๋ ์ค์น ์์คํ , ๊ฒ์ ์ RLZ ๋งค๊ฐ๋ณ์ ์ ์ก์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. Chrome 91์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 25์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 90์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ชจ๋ ์ฌ์ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ ํ์์ค์ ํธ์คํธ ์ด๋ฆ์ ์ ๋ ฅํ ๋ HTTPS๋ฅผ ํตํด ์ฌ์ดํธ๋ฅผ ์ด ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธ์คํธ example.com์ ์ ๋ ฅํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก https://example.com ์ฌ์ดํธ๊ฐ ์ด๋ฆฌ๋ฉฐ, ์ด ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด http://example.com์ผ๋ก ๋กค๋ฐฑ๋ฉ๋๋ค. ๊ธฐ๋ณธ โhttps://โ ์ฌ์ฉ์ ์ ์ดํ๊ธฐ ์ํด โchrome://flags#omnibox-default-typed-navigations-to-httpsโ ์ค์ ์ด ์ ์๋ฉ๋๋ค.
- ์ด์ ์ฐฝ์ ์๋ก ๋ค๋ฅธ ๋ ์ด๋ธ์ ํ ๋นํ์ฌ ๋ฐ์คํฌํ ํจ๋์์ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ฐฝ ์ด๋ฆ ๋ณ๊ฒฝ ์ง์์ ์๋ฅผ ๋ค์ด ์
๋ฌด, ๊ฐ์ธ์ ์ธ ๊ด์ฌ์ฌ, ์ํฐํ
์ธ๋จผํธ, ์ง์ฐ๋ ์๋ฃ ๋ฑ์ ์ํด ๋ณ๋์ ์ฐฝ์ ์ด ๋์ ๊ฐ์ด ๋ค์ํ ์์
์ ๋ํด ๋ณ๋์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ฌ์ฉํ ๋ ์์
๊ตฌ์ฑ์ ๋จ์ํํฉ๋๋ค. ์ด๋ฆ์ ํญ ๋ฐ์ ๋น ๊ณณ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ๋ํ๋๋ ์ปจํ
์คํธ ๋ฉ๋ด์ โ์ฐฝ ์ ๋ชฉ ์ถ๊ฐโ ํญ๋ชฉ์ ํตํด ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
ํจ๋์์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ฉด ํ์ฑ ํญ์ ์ฌ์ดํธ ์ด๋ฆ ๋์ ์ ํํ ์ด๋ฆ์ด ํ์๋๋ฏ๋ก ๋ณ๋์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ฐฝ์์ ๋์ผํ ์ฌ์ดํธ๋ฅผ ์ด ๋ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ธ๋ฉ์ ์ธ์
๊ฐ์ ์ ์ง๋๋ฉฐ ๋ค์ ์์ํ ํ์๋ ์ ํํ ์ด๋ฆ์ผ๋ก ์ฐฝ์ด ๋ณต์๋ฉ๋๋ค.
- 'chrome://flags'('chrome://flags#read-later')์์ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ '์ฝ๊ธฐ ๋ชฉ๋ก'์ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์จ๊ธฐ๋ ค๋ฉด ์ด์ ๋ถ๋งํฌ๋ฐ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ํ์๋๋ ์ํฉ์ ๋ง๋ ๋ฉ๋ด ํ๋จ์ ์๋ '์ฝ๊ธฐ ๋ชฉ๋ก ํ์' ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์์๋ ์ผ๋ถ ์ฌ์ฉ์๊ฐ ์ฃผ์ ํ์์ค์ ๋ณํ๋ฅผ ํด๋ฆญํ๋ฉด "๋ถ๋งํฌ ์ถ๊ฐ" ๋ฒํผ ์ธ์ ๋ ๋ฒ์งธ ๋ฒํผ "์ฝ๊ธฐ ๋ชฉ๋ก์ ์ถ๊ฐ"๊ฐ ๋ํ๋๊ณ ์ค๋ฅธ์ชฝ ๋ชจ์๋ฆฌ์ ๋ถ๋งํฌ ํจ๋์๋ ์ด์ ์ ๋ชฉ๋ก์ ์ถ๊ฐ๋ ๋ชจ๋ ํ์ด์ง๊ฐ ๋์ด๋๋ "์ฝ๊ธฐ ๋ชฉ๋ก" ๋ฉ๋ด๊ฐ ๋ํ๋ฉ๋๋ค. ๋ชฉ๋ก์์ ํ์ด์ง๋ฅผ ์ด๋ฉด ์ฝ์์ผ๋ก ํ์๋ฉ๋๋ค. ๋ชฉ๋ก์ ํ์ด์ง๋ฅผ ์๋์ผ๋ก ์ฝ์ ๋๋ ์ฝ์ง ์์์ผ๋ก ํ์ํ๊ฑฐ๋ ๋ชฉ๋ก์์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค.
- ์ ๋ณด์ ์๊ตฌ ์ ์ฅ์ ๋ชฉ์ ์ผ๋ก ํ์ง ์๋ ์์ญ("์ํผ์ฟ ํค")์ ์๋ณ์๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ดํธ ๊ฐ ์ฌ์ฉ์ ์ด๋์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋คํธ์ํฌ ๋ถํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์บ์๋ ๋ฆฌ์์ค๋ ์๋ ๋๋ฉ์ธ์ ๊ด๊ณ์์ด ๊ณตํต ๋ค์์คํ์ด์ค์ ์ ์ฅ๋๋ฏ๋ก ํ ์ฌ์ดํธ์์๋ ํด๋น ๋ฆฌ์์ค๊ฐ ์บ์์ ์๋์ง ํ์ธํ์ฌ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ณดํธ๋ ๋คํธ์ํฌ ๋ถํ (๋คํธ์ํฌ ๋ถํ ) ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๊ทธ ํต์ฌ์ ๊ณต์ ์บ์์ ๊ธฐ๋ณธ ํ์ด์ง๊ฐ ์ด๋ฆฌ๋ ๋๋ฉ์ธ์ ๋ํ ์ถ๊ฐ ๋ ์ฝ๋ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ด๋ ์ถ์ ์คํฌ๋ฆฝํธ์ ๋ํด์๋ง ์บ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค. ํ์ฌ ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค(iframe์ ์คํฌ๋ฆฝํธ๋ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค). ์ธ๋ถํ์ ๋๊ฐ๋ ์บ์ฑ ํจ์จ์ฑ์ ๊ฐ์๋ก ์ธํด ํ์ด์ง ๋ก๋ ์๊ฐ์ด ์ฝ๊ฐ ์ฆ๊ฐํฉ๋๋ค(์ต๋ 1.32%, ๊ทธ๋ฌ๋ 80% ์ฌ์ดํธ์ ๊ฒฝ์ฐ 0.09-0.75%).
- NAT ์ฌ๋ฆฝ์คํธ๋ฆฌ๋ฐ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด HTTP, HTTPS ๋ฐ FTP ์์ฒญ ์ ์ก์ด ์ฐจ๋จ๋ ๋คํธ์ํฌ ํฌํธ์ ๋ธ๋๋ฆฌ์คํธ๊ฐ ๋ณด์ถฉ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ํน๋ณํ ์ค๋นํ ์น ํ์ด์ง๋ฅผ ์ด ๋ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋ด๋ถ ์ฃผ์ ๋ฒ์(192.168.xx, 10.xxx)๋ฅผ ์ฌ์ฉํจ์๋ ๋ถ๊ตฌํ๊ณ ๊ณต๊ฒฉ์์ ์๋ฒ์์ ์ฌ์ฉ์ ์์คํ ์ UDP ๋๋ TCP ํฌํธ๋ก์ ์ฐ๊ฒฐ. ๊ธ์ง๋ ํฌํธ ๋ชฉ๋ก์ 554(RTSP ํ๋กํ ์ฝ) ๋ฐ 10080(Amanda ๋ฐฑ์ ๋ฐ VMWare vCenter์์ ์ฌ์ฉ๋จ)์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์๋ ํฌํธ 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ๋ฐ 6566์ด ์ด๋ฏธ ์ฐจ๋จ๋์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์ XFA ์์์ผ๋ก PDF ๋ฌธ์๋ฅผ ์ด ์ ์๋ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ผ๋ถ ์ฌ์ฉ์์ ๊ฒฝ์ฐ 'Chrome ์ค์ > ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์ > ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์๋๋ฐ์ค'๋ผ๋ ์๋ก์ด ์ค์ ์น์ ์ด ํ์ฑํ๋์ด FLoC API์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ธ ์๋ณ์ด๋ ์ฐธ์กฐ ์์ด ์ฌ์ฉ์ ๊ด์ฌ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ํน์ ์ฌ์ดํธ ๋ฐฉ๋ฌธ ๊ธฐ๋ก.
- ์ด์ ์ค์ ์ง์ค์ ๊ด๋ฆฌ๊ฐ ํ์ฑํ๋ ํ๋กํ์ ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐํ๋ฉด ํ์ฉ๋ ์์ ๋ชฉ๋ก์ด ํฌํจ๋ ๋ ๋ช ํํ ์๋ฆผ์ด ํ์๋ฉ๋๋ค.
- ๊ถํ ์์ฒญ ์ธํฐํ์ด์ค๋ฅผ ๋ ๋ฐฉํด์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์น์ธํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์ฒญ์ ์ด์ ์ฃผ์ ํ์์ค์ ํด๋น ํ์๊ฐ ํ์๋์ด ์๋์ผ๋ก ์ฐจ๋จ๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ฌ์ดํธ๋ณ๋ก ๊ถํ์ ๊ด๋ฆฌํ๋ ์ธํฐํ์ด์ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ROP(๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ ์ฉ์ผ๋ก๋ถํฐ ํ๋์จ์ด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด Intel CET(Intel Control-flow Enforcement Technology) ํ์ฅ์ ๋ํ ์ง์์ด ํฌํจ๋์์ต๋๋ค.
- ํฌ๊ด์ ์ธ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณ์ ์ ํํ๋ ์์ ์ด ์งํ๋๊ณ ์์ต๋๋ค. "master_preferences" ํ์ผ์ "master"๋ผ๋ ๋จ์ด๋ฅผ ์กฐ์์ ์ด์ ๋ ธ์ ์ ๋์ ๋ํ ํํธ๋ก ์ธ์ํ๋ ์ฌ์ฉ์์ ๊ฐ์ ์ ์ํ๊ฒ ํ์ง ์๋๋ก "initial_preferences"๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด "master_preferences"์ ๋ํ ์ง์์ ํ๋์ ๋ธ๋ผ์ฐ์ ์ ์ ์ง๋ฉ๋๋ค. ์ด์ ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฏธ "ํ์ดํธ๋ฆฌ์คํธ", "๋ธ๋๋ฆฌ์คํธ" ๋ฐ "๋ค์ดํฐ๋ธ"๋ผ๋ ๋จ์ด ์ฌ์ฉ์ ์ ๊ฑฐํ์ต๋๋ค.
- ์๋๋ก์ด๋ ๋ฒ์ ์์๋ '๋ผ์ดํธ' ํธ๋ํฝ ์ ์ฝ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ฉด ์ด๋ํต์ ์ฌ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐํ ๋ ๋์์์ ๋ค์ด๋ก๋ํ ๋ ๋นํธ ์ ์ก๋ฅ ์ด ์ค์ด๋ค์ด ํธ๋ํฝ ๊ธฐ๋ฐ ์๊ธ์ ๋ฅผ ํ์ฑํํ ์ฌ์ฉ์์ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค. "๋ผ์ดํธ" ๋ชจ๋๋ ๋ํ HTTPS๋ฅผ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค(์ธ์ฆ ํ์ ์์)์์ ์์ฒญ๋ ์ด๋ฏธ์ง ์์ถ์ ์ ๊ณตํฉ๋๋ค.
- WebRTC ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ์ ํ์์ ์ฌ์ฉํ๋๋ก ํน๋ณํ ์ต์ ํ๋ AV1 ๋น๋์ค ํ์ ์ธ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํ์ ํ์์ AV1์ ์ฌ์ฉํ๋ฉด ์์ถ ํจ์จ์ฑ์ ๋์ด๊ณ 30kbit/sec์ ๋์ญํญ์ผ๋ก ์ฑ๋์์ ๋ฐฉ์กํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- JavaScript์์ Array, String ๋ฐ TypedArrays ๊ฐ์ฒด๋ at() ๋ฉ์๋๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋์ ๊ธฐ์ค์ผ๋ก ์์ ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ ํฌํจํ์ฌ ์๋ ์ธ๋ฑ์ฑ(์๋ ์์น๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ก ์ง์ ๋จ)์ ์ฌ์ฉํ ์ ์์ต๋๋ค(์: "arr.at(-1)"์ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ๋ฐํํฉ๋๋ค.
- JavaScript๋ ์ผ์น ๊ทธ๋ฃน์ ์์ ๋ฐ ๋ ์์น๊ฐ ํฌํจ๋ ๋ฐฐ์ด์ ํฌํจํ๋ ์ ๊ท์์ ๋ํ ".indices" ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์์ฑ์ "/d" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ท์์ ์คํํ ๋๋ง ์ฑ์์ง๋๋ค. const re = /(a)(b)/d; const m = re.exec('ab'); console.log(m.indices[0]); // 0 โ ๋ชจ๋ ์ผ์น ๊ทธ๋ฃน // โ [0, 2] console.log(m.indices[1]); // 1์ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ๊ทธ๋ฃน์ ๋๋ค. // โ [0, 1] console.log(m.indices[2]); // 2 - ๋ ๋ฒ์งธ ์ผ์น ๊ทธ๋ฃน // โ [1, 2]
- ์ธ๋ผ์ธ ์บ์๊ฐ ํ์ฑํ๋ "super" ์์ฑ(์: super.x)์ ์ฑ๋ฅ์ด ์ต์ ํ๋์์ต๋๋ค. "super"๋ฅผ ์ฌ์ฉํ๋ ์ฑ๋ฅ์ ์ด์ ์ผ๋ฐ ์์ฑ์ ์ก์ธ์คํ๋ ์ฑ๋ฅ์ ๊ฐ๊น์ต๋๋ค.
- ์ธ๋ผ์ธ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ JavaScript์์ WebAssembly ํจ์๋ฅผ ํธ์ถํ๋ ์๋๊ฐ ํฌ๊ฒ ๋นจ๋ผ์ก์ต๋๋ค. ์ด ์ต์ ํ๋ ํ์ฌ ์คํ์ ์ด๋ฉฐ "-turbo-inline-js-wasm-calls" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํํด์ผ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ณด๋ค ์ฌ์ค์ ์ธ ์ฆ๊ฐ ํ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ฐ์ฒด์ ์ฌ์ฉ์ ์ฅ์น ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ธํ ์ ์๋ WebXR Depth Sensing API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. WebXR API๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ ์ ์ 3D ํฌ๋ฉง๋ถํฐ ๋ชจ๋ฐ์ผ ์ฅ์น ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ข ๋ฅ์ ๊ฐ์ ํ์ค ์ฅ์น์์ ์์ ์ ํตํฉํ ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- WebXR AR ์กฐ๋ช ์ถ์ ๊ธฐ๋ฅ์ด ์์ ํ๋์ด WebXR AR ์ธ์ ์์ ์ฃผ๋ณ ์กฐ๋ช ๋งค๊ฐ๋ณ์๋ฅผ ๊ฒฐ์ ํ์ฌ ๋ชจ๋ธ์ด ๋์ฑ ์์ฐ์ค๋ฌ์ด ๋ชจ์ต์ ๋ณด์ด๊ณ ์ฌ์ฉ์ ํ๊ฒฝ๊ณผ ๋ ์ ํตํฉ๋๋๋ก ํ ์ ์์ต๋๋ค.
- ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ ๋ชจ๋(๋ณ๋ ํ์ฑํ๊ฐ ํ์ํ ์คํ์ ๊ธฐ๋ฅ)์๋ ํ์ฌ Android ํ๋ซํผ์ผ๋ก ์ ํ๋๋ ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. Origin Trial์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋กํ๊ณ ๋ฐ์ ํ ์ง์ ๋ API๋ก ์์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- ํ์ฌ ํญ์ ์ฝํ ์ธ ๋ฅผ ๋ฐ์ํ๋ MediaStream ๋น๋์ค ์คํธ๋ฆผ์ ์บก์ฒํ ์ ์๊ฒ ํด์ฃผ๋ getCurrentBrowsingContextMedia() ๋ฉ์๋. ์ ์ฌํ getDisplayMedia() ๋ฉ์๋์ ๋ฌ๋ฆฌ getCurrentBrowsingContextMedia()๋ฅผ ํธ์ถํ๋ฉด ํญ์ ์ฝํ ์ธ ๊ฐ ํฌํจ๋ ๋น๋์ค ์ ์ก ์์ ์ ํ์ธํ๊ฑฐ๋ ์ฐจ๋จํ ์ ์๋ ๊ฐ๋จํ ๋ํ ์์๊ฐ ์ฌ์ฉ์์๊ฒ ํ์๋ฉ๋๋ค.
- ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ ๋ฐ์ดํฐ, ํ๋ฉด ์บก์ฒ ๊ฒฐ๊ณผ ๋๋ ์ค๊ฐ ์ฝ๋ฑ ๋์ฝ๋ฉ ๋ฐ์ดํฐ์ ๊ฐ์ด MediaStreamTrack API๋ฅผ ํตํด ์ ์ก๋ ์์ ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์กฐ์ํ ์ ์๋ ์ฝ์ ๊ฐ๋ฅํ ์คํธ๋ฆผ API. WebCodec ์ธํฐํ์ด์ค๋ ์์ ํ๋ ์์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ RTCPeerConnections๋ฅผ ๊ธฐ๋ฐ์ผ๋ก WebRTC ์ฝ์ ๊ฐ๋ฅ ์คํธ๋ฆผ API๊ฐ ์์ฑํ๋ ๊ฒ๊ณผ ์ ์ฌํ ์คํธ๋ฆผ์ด ์์ฑ๋ฉ๋๋ค. ์ค์ฉ์ ์ธ ์ธก๋ฉด์์ ์๋ก์ด API๋ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ์ ์ ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ฑฐ๋ ์ฃผ์์ ๋ฌ๊ฑฐ๋, ์ธ์ฝ๋ฉ ์ ์ด๋ ์ฝ๋ฑ์ผ๋ก ๋์ฝ๋ฉํ ํ์ ๋ฐฐ๊ฒฝ ํด๋ฆฌํ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค.
- ๋ฆฌ์์ค๋ฅผ ํจํค์ง(์น ๋ฒ๋ค)๋ก ํจํค์งํ์ฌ ๋ง์ ์์ ๋๋ฐ ํ์ผ(CSS ์คํ์ผ, JavaScript, ์ด๋ฏธ์ง, iframe) ๋ก๋๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ๋๋ค. Web Bundle์ด ์ ๊ฑฐํ๋ ค๊ณ ํ๋ JavaScript ํ์ผ์ฉ ํจํค์ง(webpack)์ ๋ํ ๊ธฐ์กด ์ง์์ ๋จ์ ์ค ํ๋๋ ๊ตฌ์ฑ ์์ ๋ถ๋ถ์ด ์๋ ํจํค์ง ์์ฒด๊ฐ HTTP ์บ์์ ๋จ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ํจํค์ง๊ฐ ์์ ํ ๋ค์ด๋ก๋๋ ํ์๋ง ์ปดํ์ผ ๋ฐ ์คํ์ ์์ํ ์ ์์ต๋๋ค. CSS ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ ์ถ๊ฐ ๋ฆฌ์์ค๋ JavaScript ๋ฌธ์์ด ํ์์ผ๋ก ์ธ์ฝ๋ฉ๋์ด์ผ ํ๋ฉฐ, ์ด๋ก ์ธํด ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ณ ๋ ๋ค๋ฅธ ๊ตฌ๋ฌธ ๋ถ์ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
- WebAssembly์์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ๊ฐ์ ธ์จ ํ์ฌ ์์ ์คํ์ผ๊ณผ ๊ด๋ จ DOM ํ์ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ณธ ๋ฌธ์์์ ๋ถ๋ฆฌํ๊ธฐ ์ํด Shadow DOM์ ์ ๋ฃจํธ ๋ถ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด Declarative Shadow DOM API๊ฐ ์์ ํ๋์์ต๋๋ค. ์ ์๋ ์ ์ธ์ API๋ฅผ ์ฌ์ฉํ๋ฉด JavaScript ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด HTML๋ง ์ฌ์ฉํ์ฌ DOM ๋ถ๊ธฐ๋ฅผ ๊ณ ์ ํด์ ํ ์ ์์ต๋๋ค.
- ๊ฐ๋ก ์ธ๋ก ๋น์จ์ ๋ชจ๋ ์์์ ๋ช ์์ ์ผ๋ก ๋ฐ์ธ๋ฉํ ์ ์๋ ๊ฐ๋ก ์ธ๋ก ๋น์จ CSS ์์ฑ(๋์ด ๋๋ ๋๋น๋ง ์ง์ ํ ๋ ๋๋ฝ๋ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ณ์ฐ)์ ์ ๋๋ฉ์ด์ ์ค์ ๊ฐ์ ๋ณด๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ๋ค๋ฅธ ์ข ํก๋น).
- ์์ฌ ํด๋์ค ":state()"๋ฅผ ํตํด CSS์ ์ฌ์ฉ์ ์ ์ HTML ์์์ ์ํ๋ฅผ ๋ฐ์ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ๋ฐ๋ผ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ํ์ค HTML ์์์ ๊ธฐ๋ฅ๊ณผ ์ ์ฌํ๊ฒ ๊ตฌํ๋ฉ๋๋ค.
- CSS ์์ฑ "appearance"๋ ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋๋ 'auto' ๊ฐ์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ , Android ํ๋ซํผ์์๋ ์ถ๊ฐ๋ก , , , ๊ทธ๋ฆฌ๊ณ .
- "ํด๋ฆฝ" ๊ฐ์ ๋ํ ์ง์์ด "์ค๋ฒํ๋ก" CSS ์์ฑ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ๋ ๊ฒฝ์ฐ ๋ธ๋ก ๋๋จธ๋ก ํ์ฅ๋๋ ์ฝํ
์ธ ๋ ์คํฌ๋กค ๊ฐ๋ฅ์ฑ ์์ด ๋ธ๋ก์ ํ์ฉ๋๋ ์ค๋ฒํ๋ก ํ๊ณ๊น์ง ์๋ฆฝ๋๋ค. ํด๋ฆฌํ์ด ์์๋๊ธฐ ์ ์ ์ฝํ
์ธ ๊ฐ ์์์ ์ค์ ํ
๋๋ฆฌ๋ฅผ ๋์ด ํ์ฅ๋ ์ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ ์๋ก์ด CSS ์์ฑ "overflow-clip-margin"์ ํตํด ์ค์ ๋ฉ๋๋ค. "overflow:hidden"๊ณผ ๋น๊ตํ์ฌ "overflow:clip"์ ์ฌ์ฉํ๋ฉด ๋ ๋์ ์ฑ๋ฅ์ ์ป์ ์ ์์ต๋๋ค.
- Feature-Policy HTTP ํค๋๋ ๊ตฌ์กฐํ๋ ํ๋ ๊ฐ์ ๋ํ ์ง์์ ํฌํจํ๋ ๊ถํ ์์ ๋ฐ ๊ณ ๊ธ ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ์ ์ดํ๊ธฐ ์ํด ์๋ก์ด Permissions-Policy ํค๋๋ก ๋์ฒด๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ "Permissions-Policy: geolocation"์ ์ง์ ํ ์ ์์ต๋๋ค =()" ๋์ "๊ธฐ๋ฅ ์ ์ฑ : ์ง๋ฆฌ์ ์์น '์์'").
- ํ๋ก์ธ์ ๋ด ๋ช ๋ น์ ์ถ์ธก ์คํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ณต๊ฒฉ์ ๋ํด ํ๋กํ ์ฝ ๋ฒํผ ์ฌ์ฉ์ ๋ํ ๋ณดํธ๊ฐ ๊ฐํ๋์์ต๋๋ค. ๋ณดํธ๋ Cross-Origin-Read-Blocking ๋ฉ์ปค๋์ฆ์ ํตํด ์ฒ๋ฆฌ๋๋ ์ค๋ํ๋์ง ์์ MIME ์ ํ ๋ชฉ๋ก์ "application/x-protobuffer" MIME ์ ํ์ ์ถ๊ฐํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ์ด์ ์๋ MIME ์ ํ "application/x-protobuf"๊ฐ ์ด๋ฏธ ์ ์ฌํ ๋ชฉ๋ก์ ํฌํจ๋์ด ์์์ง๋ง "application/x-protobuffer"๋ ์ ์ธ๋์์ต๋๋ค.
- ํ์ผ ์์คํ ์ก์ธ์ค API๋ ํ์ผ์ ํ์ฌ ์์น๋ฅผ ๋ ์ด์์ผ๋ก ์ด๋ํ์ฌ FileSystemWritableFileStream.write() ํธ์ถ์ ํตํด ํ์ ์ฐ๊ธฐ ์ค์ ๊ฒฐ๊ณผ ๊ณต๋ฐฑ์ XNUMX์ผ๋ก ์ฑ์ฐ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋น ๊ณต๊ฐ์ด ์๋ ํฌ๋ฐํ ํ์ผ์ ์์ฑํ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์์ ์์ด ๋์ฐฉํ์ฌ ํ์ผ ์คํธ๋ฆผ์ ์ฐ๊ธฐ ๊ตฌ์ฑ์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค(์: BitTorrent์์ ์คํ๋จ).
- DOM ํธ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ชจ๋ ๊ด๋ จ ๊ฐ์ฒด๋ฅผ ์ ๋ฐ์ดํธํ ํ์๊ฐ ์๋ ๊ฒฝ๋ Range ์ ํ์ ๊ตฌํํ์ฌ StaticRange ์์ฑ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์์์ ๋๋น ๋ฐ ๋์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. ์์ ๋ด๋ถ์ ์ง์ ๋จ . ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์์์ ์ข ํก๋น๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค. , ๊ทธ๊ฒ์ด ์ํ๋๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ , ๊ทธ๋ฆฌ๊ณ .
- RTP ๋ฐ์ดํฐ ์ฑ๋์ ๋ํ ๋นํ์ค ์ง์์ด WebRTC์์ ์ ๊ฑฐ๋์์ผ๋ฉฐ ๋์ SCTP ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ฑ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- navigator.plugins ๋ฐ navigator.mimeTypes ์์ฑ์ ์ด์ ํญ์ ๋น ๊ฐ์ ๋ฐํํฉ๋๋ค(Flash ์ง์์ด ์ข ๋ฃ๋ ํ์๋ ์ด๋ฌํ ์์ฑ์ด ๋ ์ด์ ํ์ํ์ง ์์).
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ์ ๋ง์ ์์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ผ๋ฉฐ ์๋ก์ด CSS ๋๋ฒ๊น
๋๊ตฌ์ธ Flexbox๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 37๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ ์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ $19 ์๋น์ 54000๊ฐ ์($20000 ์ 10000๊ฐ, $5000 3000๊ฐ, $2000 1000๊ฐ, $500 6๊ฐ, $XNUMX XNUMX๊ฐ, $XNUMX XNUMX๊ฐ, $XNUMX XNUMX๊ฐ)์ ์ง๊ธํ์ต๋๋ค. ). ). XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ด์ ๋ณ๋๋ก ์ด์ ์์ ๋ฆด๋ฆฌ์ค 89.0.4389.128์ด ํ์ฑ๋ ํ Chrome 90์ด ์ถ์๋๊ธฐ ์ ์ Chrome 0์์ ์์ ๋์ง ์์ ์๋ก์ด 89.0.4389.128์ผ ์ทจ์ฝ์ ์ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ์ต์คํ๋ก์์ด ๊ฒ์๋์์์ ์ ์ ์์ต๋๋ค. . ์ด ๋ฌธ์ ๊ฐ Chrome 90์์ ์์ ๋์๋์ง ์ฌ๋ถ๋ ์์ง ๋ช
ํํ์ง ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ต์คํ๋ก์์ ํ๋์ ์ทจ์ฝ์ ๋ง ๋ค๋ฃจ๊ณ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ์ฐํํ๋ ์ฝ๋๋ฅผ ํฌํจํ์ง ์์ต๋๋ค("--no-sandbox" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ Chrome์ ์คํํ ๋). , Windows ํ๋ซํผ์์ ์น ํ์ด์ง๋ฅผ ์ด์ด ๋ฉ๋ชจ์ฅ์ ์คํํ ๋ ์
์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์๋ก์ด ์
์ฉ๊ณผ ๊ด๋ จ๋ ์ทจ์ฝ์ ์ WebAssembly ๊ธฐ์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ถ์ฒ : opennet.ru