Chrome ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์
๋งฌ์จ์ด, ํผ์ฑ, ์ฌ์ฉ์ ํ๋ ๊ฐ์, ์๋
๋ณดํธ ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ.
Google์ ๋๊ธฐ:
- API ์ฐจ๋จ ๋ชจ๋
์น์์ฒญ ๋์ ์์ ์๋ชจ๋ก ์ด์ด์ง๋๋ค.
์ด API๋ฅผ ์ฌ์ฉํ ๋ ๋ธ๋ผ์ฐ์ ๋ ๋จผ์ ๋คํธ์ํฌ ์์ฒญ์ ํฌํจ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ณด๋ด๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ด๋ฅผ ๋ถ์ํ ํ ๋ธ๋ผ์ฐ์ ์์ ์ถ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์์ ๋ ๋ฒ์ ์ ๋ฐํํ๊ฑฐ๋ ์ฐจ๋จ ๋ช ๋ น์ ๋ฐํํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฃผ์ ์ง์ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ํ ํธ๋ํฝ ์ฒ๋ฆฌ ๋จ๊ณ๊ฐ ์๋๋ผ ์ถ๊ฐ ๊ธฐ๋ฅ ์คํ์ ์กฐ์ ํ๋ ๋ฐ ๋๋ ์ค๋ฒํค๋ ๋น์ฉ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ํนํ, ์ด๋ฌํ ์กฐ์์๋ ๋ณด์์ ์ํ ๋ณ๋์ ํ๋ก์ธ์ค ์คํ๊ณผ ์ด ํ๋ก์ธ์ค ๋ฐ ๋ฐ์ดํฐ ์ง๋ ฌํ ๋ฉ์ปค๋์ฆ๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ IPC์ ์ฌ์ฉ์ด ํ์ํฉ๋๋ค. - ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ฎ์ ์์ค์์ ๋ชจ๋ ํธ๋ํฝ์ ์์ ํ ์ ์ดํ๋ฏ๋ก ๋จ์ฉ ๋ฐ ๊ฐ์ธ ์ ๋ณด ์นจํด์ ๋ํ ๊ด๋ฒ์ํ ๊ธฐํ๊ฐ ์ด๋ฆฝ๋๋ค. Google ํต๊ณ์ โโ๋ฐ๋ฅด๋ฉด, ํ์ง๋ ๋ชจ๋ ์ ์ฑ ์ ๋์จ ์ค 42%๊ฐ webRequest API๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋งค๋ฌ ํ๊ท 1800๊ฐ์ ์ ์ฑ ์ ๋์จ์ ๋ฐฐ์นํ๋ ค๋ ์๋๊ฐ ํฌ๋กฌ ์น ์คํ ์ด ์นดํ๋ก๊ทธ์์ ์ฐจ๋จ๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ํ๊น๊ฒ๋ ๊ฒํ ๋ฅผ ํตํด ๋ชจ๋ ์ ์ฑ ์ ๋์จ์ ์์ธ ์์ด ์ก์๋ผ ์๋ ์์ผ๋ฏ๋ก ๋ณดํธ ๊ฐํ๋ฅผ ์ํด API ์์ค์์ ์ ๋์จ์ ์ ํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฃผ์ ์์ด๋์ด๋ ๋ชจ๋ ํธ๋ํฝ์ด ์๋ ์๋ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ์๋ง ์ก์ธ์คํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ํนํ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ธฐ๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ํ์๋ ์์ต๋๋ค.
- ์ ์๋ ๋์ฒด ์ ์ธ์ API
์ ์ธ์ NetRequest ๊ณ ์ฑ๋ฅ ์ฝํ ์ธ ํํฐ๋ง์ ๋ชจ๋ ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ ํํฐ๋ง ๊ท์น์ ๋ก๋ํ๊ธฐ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ๋ง ํ์ํฉ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ํธ๋ํฝ์ ๋ฐฉํดํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์์ ๊ฐ์ธ ๋ฐ์ดํฐ๋ ์นจํดํ ์ ์์ต๋๋ค. - Google์ declarativeNetRequest API์ ๊ธฐ๋ฅ ๋ถ์กฑ์ ๋ํ ๋ง์ ์๊ฒฌ์ ๊ณ ๋ คํ์ฌ ํํฐ๋ง ๊ท์น ์ ์ ํ์ ์ฒ์์ ์ ์๋ ํ์ฅ ํ๋ก๊ทธ๋จ๋น 30๊ฐ์์ ์ ์ญ ์ต๋ 150๊ฐ๋ก ํ์ฅํ์ผ๋ฉฐ ๋์ ์ผ๋ก ๋ค์์ ์ํํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ์ต๋๋ค. ๊ท์น์ ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐํ๊ณ , HTTP ํค๋(Referer, Cookie, Set-Cookie) ๋ฐ ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ฑฐ ๋ฐ ๊ต์ฒดํฉ๋๋ค.
- ๊ธฐ์ ์ ๊ฒฝ์ฐ webRequest API ์๋์ ์ฐจ๋จ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ ์ฌ์ฉ ์ ์ฑ ์ ์ธํ๋ผ์ ๊ธฐ๋ฅ์ ์ดํดํ๊ณ ์ํ์ ์ธ์ํ๋ ๊ด๋ฆฌ์๊ฐ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ง์ ๋ API๋ ๊ธฐ์ ์์ ์ง์ ํธ๋ํฝ ํ๋ฆ์ ๊ธฐ๋กํ๊ณ ๋ด๋ถ ์์คํ ๊ณผ ํตํฉํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- Google์ ๋ชฉํ๋ ๊ด๊ณ ์ฐจ๋จ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฝํํ๊ฑฐ๋ ์ต์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ ์์ ํ๊ณ ๊ฐ๋ ฅํ ๊ด๊ณ ์ฐจ๋จ๊ธฐ๋ฅผ ๋ง๋ค ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
- ์๋ก์ด declarativeNetRequest์ ํจ๊ป webRequest API์ ์๋ ์ฐจ๋จ ๋ชจ๋๋ฅผ ๋ ๋๋ ๊ฒ์ ๊บผ๋ฆฌ๋ ๊ฒ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ก์ธ์ค๋ฅผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ก ์ ํํ๋ ค๋ ์๊ตฌ๋ก ์ค๋ช ๋ฉ๋๋ค. webRequest API๋ฅผ ๊ทธ๋๋ก ๋๋ฉด ๋๋ถ๋ถ์ ์ ๋์จ์ ๋ ์์ ํ declarativeNetRequest๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๋ณด์๊ณผ ๊ธฐ๋ฅ ์ค ํ๋๋ฅผ ์ ํํ ๋ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ ๋์จ ๊ฐ๋ฐ์๊ฐ ์ํ
๊ฒ์ฌ๋ค ๊ด๊ณ ์ฐจ๋จ ์ ๋์จ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ ๋ฐ์ ์ธ ์ํฅ์ ๋ฏธ๋ฏธํฉ๋๋ค(ํ ์คํธ ์ค์ ๋ค์ํ ์ ๋์จ์ ์ฑ๋ฅ์ ๋น๊ตํ์ง๋ง ์ฐจ๋จ ๋ชจ๋์์ ํธ๋ค๋ฌ ์คํ์ ์กฐ์ ํ๋ ์ถ๊ฐ ํ๋ก์ธ์ค์ ์ค๋ฒํค๋๋ ๊ณ ๋ คํ์ง ์์์ต๋๋ค). webRequest API); - ์ ๋์จ์์ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๋ API์ ๋ํ ์ง์์ ์์ ํ ์ค๋จํ๋ ๊ฒ์ ํ์ค์ ์ด์ง ์์ต๋๋ค. ์ด๋ฅผ ์ ๊ฑฐํ๋ ๋์ ๋ณ๋์ ๊ถํ์ ์ถ๊ฐํ๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์์ ํด๋น ์ฌ์ฉ์ ์ ์ ์ฑ์ ์๊ฒฉํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ง์ ์ธ๊ธฐ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ฑ์๊ฐ ์ ํ์ ์์ ํ ์ฌ์์ ํ์ง ์๊ณ ๊ธฐ๋ฅ์ ์๋ฅด๋ ์ผ์ ํผํ ์ ์์ต๋๋ค.
- ์ค๋ฒํค๋ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด API๋ฅผ ์ญ์ ํ ์๋ ์์ง๋ง Firefox์ webRequest ๊ตฌํ๊ณผ ์ ์ฌํ Promise ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ๋ง๋ญ๋๋ค.
- ์ ์๋ ๋์์ธ declarativeNetRequest๋ ๋คํธ์ํฌ ์์ฒญ์ ๋ํ ์์ ํ ์ ์ด๋ฅผ ์ ๊ณตํ์ง ์๊ณ , ์ฌ์ฉ์ ์ ์ ํํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ์ ํ์ฉํ์ง ์์ผ๋ฉฐ, ๊ด๊ณ ์ฐจ๋จ ๋ฐ ๋ณด์/๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์์ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ์์ต๋๋ค. ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ๊ฒน์น๋ ๋ณต์กํ ๊ท์น์ ์ฌ์ฉ;
- declarativeNetRequest API์ ํ์ฌ ์ํ์์๋ uBlock Origin ๋ฐ uMatrix ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ ์์ด ๋ค์ ๋ง๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ Chrome์ฉ NoScript ํฌํธ์ ์ถ๊ฐ ๊ฐ๋ฐ๋ ๋ฌด์๋ฏธํด์ง๋๋ค.
- webRequest API์ ์ฝ๊ธฐ ์ ์ฉ, ๋น์ฐจ๋จ ๋ชจ๋๋ ๊ทธ๋๋ก ์ ์ง๋๊ณ ์ ์ฑ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ชจ๋ ํธ๋ํฝ์ ์ ์ดํ ์ ์๋๋ก ํ์ฉํ์ง๋ง ํธ๋ํฝ์ ๋ฐฉํดํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ํ ์ฐ๋ ค๋ ๋งค์ฐ ํฝ๋๋ค. ํ๋ผ์ด(์ฝํ ์ธ ๋ณ๊ฒฝ, ๊ด๊ณ ๋ฐฐ์น, ๋ง์ด๋ ์คํ ๋ฐ ์ ๋ ฅ ์์์ ์ฝํ ์ธ ๋ถ์์ ํ์ด์ง ๋ก๋ฉ์ด ์๋ฃ๋ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค);
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์
์ฉ๊ฐํ ,Opera ะธ๋น๋ฐ๋ ๋ Chromium ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ์์ฌ ์ ํ์์ webRequest ์ฐจ๋จ ๋ชจ๋์ ๋ํ ์ง์์ ๋จ๊ธธ ๊ณํ์ ๋๋ค.
์ถ์ฒ : opennet.ru