Firefox๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

Mozilla๋Š” WebExtensions API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•˜๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•œ Firefox์˜ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Firefox 101 ๋ฒ ํƒ€์—์„œ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด about:config ํŽ˜์ด์ง€์—์„œ "extensions.manifestV3.enabled" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜๊ณ  "xpinstall.signatures.required" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ false๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜๋ ค๋ฉด about:debugging ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์€ ์˜ฌํ•ด ๋ง๊นŒ์ง€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „ 57๋ถ€ํ„ฐ Firefox๋Š” ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด WebExtensions API ์‚ฌ์šฉ์œผ๋กœ ์™„์ „ํžˆ ์ „ํ™˜ํ–ˆ์œผ๋ฉฐ XUL ๊ธฐ์ˆ  ์ง€์›์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. WebExtensions๋กœ์˜ ์ „ํ™˜์œผ๋กœ Chrome, Opera, Safari ๋ฐ Edge ํ”Œ๋žซํผ๊ณผ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ํฌํŒ…์„ ๋‹จ์ˆœํ™”ํ–ˆ์œผ๋ฉฐ, ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ๋ชจ๋“œ๋ฅผ ์™„์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…(WebExtensions ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ๊ฒฉ๋ฆฌ๋œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์™€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด Firefox๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „๊ณผ ๊ฑฐ์˜ ์™„์ „ํ•œ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

Firefox์—์„œ ์ œ์•ˆ๋œ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๊ตฌํ˜„์—์„œ๋Š” ์ฝ˜ํ…์ธ  ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์„ ์–ธ์  API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ Chrome๊ณผ ๋‹ฌ๋ฆฌ webRequest API์˜ ์ด์ „ ์ฐจ๋‹จ ์ž‘๋™ ๋ชจ๋“œ ์ง€์›์„ ์ค‘๋‹จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Firefox์˜ ์ƒˆ๋กœ์šด ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๊ตฌํ˜„์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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