Google์€ ๊ด‘๊ณ  ์ฐจ๋‹จ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” webRequest API์˜ ์ œํ•œ์„ ์ •๋‹นํ™”ํ•ฉ๋‹ˆ๋‹ค.

Chrome ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์ž ์‹œ๋„ํ–ˆ๋‹ค ์‹ ์ด ์˜ณ๋‹ค๊ณ  ํ•˜๋‹ค ์ˆ˜์‹ ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ฆ‰์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ๊ด‘๊ณ  ์ฐจ๋‹จ์šฉ ์• ๋“œ์˜จ์—์„œ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” webRequest API ์ž‘๋™ ์ฐจ๋‹จ ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ
๋งฌ์›จ์–ด, ํ”ผ์‹ฑ, ์‚ฌ์šฉ์ž ํ™œ๋™ ๊ฐ์‹œ, ์ž๋…€ ๋ณดํ˜ธ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€