Mozilla๋Š” ์ƒˆ๋กœ์šด Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ๋ชจ๋“  WebExtensions API ์ œํ•œ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

WebExtensions API๋กœ ์ „ํ™˜ํ•˜๋Š” ์ฃผ์š” ์•„์ด๋””์–ด๋Š” Firefox ๋ฐ Chrome์šฉ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ํ˜•์‹์—์„œ Firefox๋Š” ํ˜„์žฌ Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „๊ณผ ๊ฑฐ์˜ 100% ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ถ€์ •์ ์œผ๋กœ ์ธ์‹ํ•˜๋Š” ์„ ์–ธ๋ฌธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์— ์ œํ•œ ์กฐ์น˜๊ฐ€ ๋„์ž…๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Mozilla๋Š” ์„ ์–ธ๋ฌธ์„ ์™„์ „ํžˆ ๋”ฐ๋ฅด๋Š” ๊ด€ํ–‰์—์„œ ๋ฒ—์–ด๋‚˜ ์ถ”๊ฐ€ ํ•ญ๋ชฉ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ Firefox๋กœ ์ „์†กํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜จ.

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

Mozilla๋Š” ๋˜ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋œจ๋ฆฌ๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ์ผ๋ถ€ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด Firefox ์ง€์›์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ํƒ€๋‹น์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ํ˜•ํƒœ๋กœ ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ถ€ ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ด ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ด์ง€๋งŒ Mozilla๋Š” ๋ฐฐ๊ฒฝ ํŽ˜์ด์ง€ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์›์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์„ธ๋ถ„ํ™”๋œ ๊ถŒํ•œ ์š”์ฒญ ๋ชจ๋ธ - ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์— ํ™œ์„ฑํ™”๋  ์ˆ˜ ์—†์ง€๋งŒ("all_urls" ๊ถŒํ•œ์€ ์ œ๊ฑฐ๋จ) ํ™œ์„ฑ ํƒญ์˜ ์ปจํ…์ŠคํŠธ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๊ฐ ์‚ฌ์ดํŠธ์—์„œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Mozilla๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ต์ฐจ ์›๋ณธ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ณ€๊ฒฝ - ์ƒˆ๋กœ์šด ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ๋”ฐ๋ผ ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ์Šคํฌ๋ฆฝํŠธ์—๋Š” ์ด๋Ÿฌํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ๊ธฐ๋ณธ ํŽ˜์ด์ง€์™€ ๋™์ผํ•œ ๊ถŒํ•œ ์ œํ•œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ํŽ˜์ด์ง€์— ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ). ์œ„์น˜ API๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๋„ ์ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.) ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Firefox์—์„œ ๊ตฌํ˜„๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค(์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์™ธ๋ถ€ ์ฝ”๋“œ๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค). Firefox๋Š” ์ด๋ฏธ ์™ธ๋ถ€ ์ฝ”๋“œ ์ฐจ๋‹จ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Mozilla ๊ฐœ๋ฐœ์ž๋Š” ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ์ œ๊ณต๋˜๋Š” ์ถ”๊ฐ€ ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ ์ถ”์  ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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