Google์ ๋ด์ฅ RSS ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌํํ์ฌ Chrome์ ์คํ์ ์ธ ํ๋ก์ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ฌ์ฉ์๋ ๋ฉ๋ด์ ํ๋ก์ฐ ๋ฒํผ์ ํตํด ๊ด์ฌ ์๋ ์ฌ์ดํธ์ RSS ํผ๋๋ฅผ ๊ตฌ๋ ํ๊ณ ์ ํญ์ ์ฌ๋ ํ์ด์ง์ ํ๋ก์ ์น์ ์์ ์ ๊ฒ์๋ฌผ์ ๋ชจ์์ ์ถ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ํ ์คํธ๋ ์์ผ๋ก ๋ช ์ฃผ ์์ ์์๋ ์์ ์ด๋ฉฐ ๋ฏธ๊ตญ์ ๊ฑฐ์ฃผํ๊ณ ์คํ์ ์ธ Canary ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ถ Android ์ฌ์ฉ์์ฉ Chrome์ผ๋ก ์ ํ๋ฉ๋๋ค.
Google์ ๋ํ User-Agent HTTP ํค๋์ ๋ด์ฉ์ ์๋ฅด๋ ค๋ ๊ณํ์ ๋ฐํํ์ต๋๋ค. User-Agent ์ง์ ๊ฐํธ์ ์๋ 19๋ ์ ์ ๊ณํ๋์์ผ๋, ์ฝ๋ก๋XNUMX ์ฌํ๋ก ์ธํด User-Agent ๊ด๋ จ ๋ณ๊ฒฝ ์ฌํญ ๊ตฌํ์ด ์ง์ฐ๋์์ต๋๋ค. Safari์ Firefox๋ ์ด๋ฏธ User-Agent์์ OS ๋ฒ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
Chrome 89์๋ User-Agent๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก User-Agent ํด๋ผ์ด์ธํธ ํํธ๊ฐ ํ์ฑํ๋์ด ์์ผ๋ฉฐ Google์ ์ด์ User-Agent ๊ธฐ๋ฅ์ ์ค์ด๋ ์คํ์ ๋ชจ์ํ๊ณ ์์ต๋๋ค. ์ฌ์ฉ์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ ์์ฒญ ํ์๋ง ํน์ ๋ธ๋ผ์ฐ์ ๋ฐ ์์คํ ๋งค๊ฐ๋ณ์(๋ฒ์ , ํ๋ซํผ ๋ฑ)์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ๋ฌํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์๋ ์ฌ์ดํธ ์์ ์์๊ฒ ์ด๋ค ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
User-Agent Client Hint๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ช ์์ ์ธ ์์ฒญ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ณ์๊ฐ ์ ์ก๋์ง ์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์๋ง ์ง์ ๋๋ฏ๋ก ์๋์ ์๋ณ์ด ์ด๋ ต์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์์ฒญ์์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ ์ฌ์ดํธ์ ๊ฒฝ์ฐ ์๋ฒ์์ ๋ณด๋ธ Critical-CH HTTP ํค๋๋ฅผ ํฌํจํ์ฌ "ํด๋ผ์ด์ธํธ ํํธ ์ ๋ขฐ์ฑ" ํ์ฅ์ด ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ณ๋์ ์์ฒญ์ "ํด๋ผ์ด์ธํธ ํํธ" ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๊ณ , ์ฐ๊ฒฐ ์์ค์์ ์๋ฒ๊ฐ ์์ ํด์ผ ํ๋ "ํด๋ผ์ด์ธํธ ํํธ" ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ์กํ๋ HTTP/2 ๋ฐ HTTP/3์ ACCEPT_CH ํ์ฅ์ ์ ๋ฌํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ํํธ๋ก์ ์ด์ ์ด ์๋ฃ๋ ๋๊น์ง Google์ ์์ ๋ฆด๋ฆฌ์ค์์ User-Agent์ ๋์์ ๋ณ๊ฒฝํ ๊ณํ์ด ์์ต๋๋ค. ์ ์ด๋ 2021๋ ์๋ User-Agent๊ฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Chrome์ ํ ์คํธ ๋ถ๊ธฐ์์๋ User-Agent ํค๋์ JavaScript ๋งค๊ฐ๋ณ์ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform์ ์ ๋ณด๋ฅผ ๋ค๋ฌ๋ ๊ฒ์ผ๋ก ์คํ์ด ์์๋ฉ๋๋ค. ์ฒญ์ ํ์๋ User-Agent ๋ผ์ธ์์ ๋ธ๋ผ์ฐ์ ์ด๋ฆ, ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๋ฒ์ , ํ๋ซํผ ๋ฐ ์ฅ์น ์ ํ(ํด๋ํฐ, PC, ํ๋ธ๋ฆฟ)์ ํ์ธํ ์ ์์ต๋๋ค. ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํํธ API๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
User-Agent์ ์ ์ง์ ์ธ ๊ฐ์๋ 7๋จ๊ณ๋ก ์ ์๋ฉ๋๋ค.
- Chrome 92์์๋ DevTools ๋ฌธ์ ํญ์ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform์ ๋ํ ์ง์ ์ค๋จ ๊ฒฝ๊ณ ๊ฐ ํ์๋๊ธฐ ์์ํฉ๋๋ค.
- ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ ๋ชจ๋์์๋ ์ฌ์ดํธ์ ๊ฐ๋จํ ์ฌ์ฉ์ ์์ด์ ํธ์ ์ ์ก ๋ชจ๋๋ฅผ ํ์ฑํํ ์ ์๋ ๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด ๋ชจ๋์ ํ ์คํธ๋ ์ต์ 6๊ฐ์ ๋์ ์ง์๋ฉ๋๋ค. ํ ์คํธ ์ฐธ๊ฐ์์ ์ปค๋ฎค๋ํฐ์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ๋ค์ ๋จ๊ณ๊ฐ ์ ์ ํ์ง ์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค.
- Client Hints API๋ก ์ด์ ํ ์๊ฐ์ด ์์๋ ์ฌ์ดํธ์๋ ์ญ๋ฐฉํฅ ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ์ด ์ ๊ณต๋์ด ์ต์ 6๊ฐ์ ๋์ ์ด์ ๋์์ผ๋ก ๋์๊ฐ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- User-Agent์ Chrome ๋ฒ์ ๋ฒํธ๋ MINOR.BUILD.PATCH ํ์์ผ๋ก ์๋ฆฝ๋๋ค. ์๋ฅผ ๋ค์ด 90.0.4430.93 ๋์ 90.0.0์ด ๋ฉ๋๋ค.
- ๋ฒ์ ์ ๋ณด๋ ๋ฐ์คํฌํ ์์คํ ์ฉ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform API์์ ์๋ฆฝ๋๋ค.
- Android์ฉ Chrome์ผ๋ก์ ๋ชจ๋ฐ์ผ ํ๋ซํผ ์ ๋ณด ์ ์ก์ด ์ถ์๋ฉ๋๋ค(ํ์ฌ๋ Android ๋ฒ์ ๋ฐ ๊ธฐ๊ธฐ ๋ชจ๋ธ ์ฝ๋๋ช ์ด ์ ์ก๋ฉ๋๋ค).
- Reverse Origin Trial์ ๋ํ ์ง์์ด ์ค๋จ๋๊ณ ๋ชจ๋ ํ์ด์ง์ ์ฝ์ User-Agent๋ง ์ ๊ณต๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์นจํด ์ฌ๋ก๊ฐ ๊ฐ์ง๋๋ฉด Chrome์ ๋ด์ฅ๋ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ ์๋ํํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ Google์ ์ด๋์ ํฐ๋ธ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ํนํ, ํ์ธ ๊ณผ์ ์์ ์ฌ์ดํธ ๋น๋ฐ๋ฒํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ถ๋ก ์ธํด ๊ณ์ ์ด ์์๋ ๊ฒ์ผ๋ก ๋ฐํ์ง๋ฉด ์ฌ์ฉ์์๊ฒ ์ฌ์ดํธ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๋ฒํผ์ด ์ ๊ณต๋ฉ๋๋ค.
์ง์๋๋ ์ฌ์ดํธ์ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ๋ก์ธ์ค๊ฐ ์๋ํ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์์ฒด๊ฐ ํ์ํ ์์์ ์์ฑํ๊ณ ์ ์ถํฉ๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฐ ๋จ๊ณ๋ ์ฌ์ฉ์์๊ฒ ์์ฐ๋๋ฉฐ, ์ฌ์ฉ์๋ ์ธ์ ๋ ์ง ๊ฐ์
ํ์ฌ ์๋ ๋ชจ๋๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ค์ํ ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์์๊ณผ์ ์ํธ ์์ฉ์ ์๋ํํ๊ธฐ ์ํด Google ์ด์์คํดํธ์์๋ ์ฌ์ฉ๋๋ Duplex ๊ธฐ๊ณ ํ์ต ์์คํ
์ด ์ฌ์ฉ๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฏธ๊ตญ์ Android์ฉ Chrome๋ถํฐ ์ ์ง์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ถ์๋ ์์ ์
๋๋ค.
์ถ์ฒ : opennet.ru