21์ 109์ผ๋ถํฐ AMO ๋๋ ํ ๋ฆฌ(addons.mozilla.org)๋ Chrome ๋งค๋ํ์คํธ ๋ฒ์ 17์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ ๋์งํธ ์๋ช ์ ์์ํฉ๋๋ค. ์ด๋ฌํ ์ถ๊ฐ ๊ธฐ๋ฅ์ Firefox์ ์ผ๊ฐ ๋น๋์์ ํ ์คํธํ ์ ์์ต๋๋ค. ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค์์๋ 2023๋ 2023์ XNUMX์ผ๋ก ์์ ๋ Firefox XNUMX์์ ๋งค๋ํ์คํธ ๋ฒ์ XNUMX์ ๋ํ ์ง์์ด ํ์ฑํ๋ฉ๋๋ค. ์ ์ธ๋ฌธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ๋ํ ์ง์์ ๊ฐ๊น์ด ๋ฏธ๋์๋ ์ ์ง๋ ์์ ์ด์ง๋ง, XNUMX๋ ๋ง์ ์ ์ธ๋ฌธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ถ๊ฐ ์ฌํญ์ ์ด์ ํ๋ ์ญํ์ ํ๊ฐํ ํ ์ ์ธ๋ฌธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ๋ํ ์ง์์ ์ค๋จํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๊ณ ๋ ค๋ ๊ฒ์ด๋ค.
Chrome ๋งค๋ํ์คํธ๋ WebExtensions API๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ ์ํฉ๋๋ค. ๋ฒ์ 57๋ถํฐ Firefox๋ ๋ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด WebExtensions API ์ฌ์ฉ์ผ๋ก ์์ ํ ์ ํํ์ผ๋ฉฐ XUL ๊ธฐ์ ์ง์์ ์ค๋จํ์ต๋๋ค. WebExtensions๋ก์ ์ ํ์ผ๋ก Chrome, Opera, Safari ๋ฐ Edge ํ๋ซํผ๊ณผ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ํตํฉํ ์ ์๊ฒ ๋์๊ณ , ์๋ก ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ ํฌํ ์ ๋จ์ํํ์ผ๋ฉฐ, ๋ค์ค ํ๋ก์ธ์ค ๋ชจ๋๋ฅผ ์์ ํ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ์์ (WebExtensions ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ธ๋ผ์ฐ์ ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ๊ฒฉ๋ฆฌ๋ ๋ณ๋์ ํ๋ก์ธ์ค์์ ์คํ๋ ์ ์์ต๋๋ค). ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ํตํฉํ๊ธฐ ์ํด Firefox๋ Chrome ๋งค๋ํ์คํธ์ ๋ ๋ฒ์งธ ๋ฒ์ ๊ณผ ๊ฑฐ์ ์์ ํ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
Chrome์ ํ์ฌ ๋งค๋ํ์คํธ ๋ฒ์ 2024์ผ๋ก ์ด๋ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ๋ฒ์ XNUMX์ ๋ํ ์ง์์ XNUMX๋ XNUMX์์ ์ค๋จ๋ฉ๋๋ค. ์ ๋ฒ์ ์์ ๋ณ๊ฒฝ๋ ์ฃผ์ ๋ชฉํ๋ ์์ ํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ณ , ์์ ํ์ง ์๊ณ ๋๋ฆฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ด ๊ณต๊ฒฉ์ ๋ฐ๊ณ ๋ง์ ์ฝํ ์ธ ์ฐจ๋จ ๋ฐ ๋ณด์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค๋จ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Mozilla๋ Firefox์ ๋งค๋ํ์คํธ์ ์์ ํ ํธํ๋๋ ๊ฒ์์ ๋ฒ์ด๋ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค๋ฅด๊ฒ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ ์ธ๋ฌธ์ ๋ํ ์ฃผ์ ๋ถ๋ง์ webRequest API์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก์ ๋ณํ๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ฒญ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๊ฐ๊ณ ์ฆ์ ํธ๋ํฝ์ ์์ ํ ์ ์๋ ์์ฒด ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด API๋ uBlock Origin ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ถ๊ฐ ๊ธฐ๋ฅ์์ ๋ถ์ ์ ํ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๊ณ ๋ณด์์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. webRequest API ๋์ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ฐจ๋จ ๊ท์น์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ด์ฅ ํํฐ๋ง ์์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ฒด ํํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ์ ํ์ฉํ์ง ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ด ์ ํ๋ declarativeNetRequest API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ๊ฒน์น๋ ๋ณต์กํ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค.
Firefox์์ ์๋ก์ด ๋งค๋ํ์คํธ๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ก์ด ์ ์ธ์ ์ฝํ ์ธ ํํฐ๋ง API๊ฐ ์ถ๊ฐ๋์์ง๋ง Chrome๊ณผ ๋ฌ๋ฆฌ webRequest API์ ์ด์ ์ฐจ๋จ ๋ชจ๋์ ๋ํ ์ง์์ ์ค๋จ๋์ง ์์์ต๋๋ค.
- ๋งค๋ํ์คํธ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค(๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค ์์ปค)๋ก ์คํ๋๋ ์๋น์ค ์์ปค ์ต์ ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ํ์ด์ง๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์ ์ํฉ๋๋ค. ํฅํ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด Firefox๋ ์๋น์ค ์์ปค๋ฅผ ์ง์ํ ์์ ์ด์ง๋ง ํ์ฌ๋ ์น ๊ฐ๋ฐ์์๊ฒ ๋ ์น์ํ๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์์ ํ ์ฌ์์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ด๋ จ๋ ์ ํ ์ฌํญ์ ์ ๊ฑฐํ๋ ์๋ก์ด ์ด๋ฒคํธ ํ์ด์ง ๋ฉ์ปค๋์ฆ์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์๋น์ค ์์ปค์ ์ฌ์ฉ. ์ด๋ฒคํธ ํ์ด์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ฐฐ๊ฒฝ ํ์ด์ง ์ถ๊ฐ๊ฐ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์๊ตฌ ์ฌํญ์ ์ค์ํ๋ ๋์์ DOM ์์ ์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
- ์๋ก์ด ์ธ๋ถํ๋ ๊ถํ ์์ฒญ ๋ชจ๋ธ - ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ชจ๋ ํ์ด์ง์ ๋ํด ํ ๋ฒ์ ํ์ฑํ๋ ์ ์์ง๋ง("all_urls" ๊ถํ์ ์ ๊ฑฐ๋จ) ํ์ฑ ํญ์ ์ปจํ
์คํธ์์๋ง ์๋ํฉ๋๋ค. ์ฌ์ฉ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๊ฐ ์ฌ์ดํธ์์ ์๋ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. Firefox์์๋ ์ฌ์ดํธ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค์ ๋ํ ๋ชจ๋ ์์ฒญ์ ์ ํ ์ฌํญ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ์ ๋ํ ์ต์ข
๊ฒฐ์ ์ ์ฌ์ฉ์๊ฐ ๋ด๋ฆฌ๋ฉฐ, ์ฌ์ฉ์๋ ํน์ ์ฌ์ดํธ์์ ์์ ์ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ํ์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ถํ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ก์ด "ํตํฉ ํ์ฅ" ๋ฒํผ์ด ์ธํฐํ์ด์ค์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ด๋ Firefox์ Nightly ๋น๋์์ ์ด๋ฏธ ํ ์คํธ๋ ์ ์์ต๋๋ค. ์ด ๋ฒํผ์ ๊ฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ก์ธ์คํ ์ ์๋ ์ฌ์ดํธ๋ฅผ ์ง์ ์ ์ดํ ์ ์๋ ์๋จ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ชจ๋ ์ฌ์ดํธ์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ทจ์ํ ์ ์์ต๋๋ค. ๊ถํ ๊ด๋ฆฌ๋ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์๋ง ์ ์ฉ๋๋ฉฐ, ๋งค๋ํ์คํธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์ฌ์ดํธ์ ๋ํ ์ธ๋ถ์ ์ธ ์ก์ธ์ค ์ ์ด๊ฐ ์ํ๋์ง ์์ต๋๋ค.
- ๊ต์ฐจ ์๋ณธ ์์ฒญ ์ฒ๋ฆฌ ๋ณ๊ฒฝ - ์๋ก์ด ๋งค๋ํ์คํธ์ ๋ฐ๋ผ ์ฝํ ์ธ ์ฒ๋ฆฌ ์คํฌ๋ฆฝํธ์๋ ์ด๋ฌํ ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ ๊ธฐ๋ณธ ํ์ด์ง์ ๋์ผํ ๊ถํ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค(์: ํ์ด์ง์ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ). ์์น API๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์คํฌ๋ฆฝํธ ์ถ๊ฐ ๊ธฐ๋ฅ๋ ์ด ์ก์ธ์ค ๊ถํ์ ๋ฐ์ง ๋ชปํฉ๋๋ค.) ์ด ๋ณ๊ฒฝ ์ฌํญ์ Firefox์์ ์์ ํ ๊ตฌํ๋์์ต๋๋ค.
- ์ฝ์ ๊ธฐ๋ฐ API. Firefox๋ ์ด API๋ฅผ ์ง์ํ๋ฉฐ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์์๋ ์ด๋ฅผ โchrome.*โ ๋ค์์คํ์ด์ค๋ก ์ด๋ํฉ๋๋ค.
- ์ธ๋ถ ์๋ฒ์์ ๋ค์ด๋ก๋ํ ์ฝ๋ ์คํ์ ๊ธ์งํฉ๋๋ค(์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ธ๋ถ ์ฝ๋๋ฅผ ๋ก๋ํ๊ณ ์คํํ๋ ์ํฉ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค). Firefox๋ ์ธ๋ถ ์ฝ๋ ์ฐจ๋จ์ ์ฌ์ฉํ๋ฉฐ Mozilla ๊ฐ๋ฐ์๋ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์์ ์ ๊ณต๋๋ ์ถ๊ฐ ์ฝ๋ ๋ค์ด๋ก๋ ์ถ์ ๊ธฐ์ ์ ์ถ๊ฐํ์ต๋๋ค. ์ปจํ ์ธ ์ฒ๋ฆฌ ์คํฌ๋ฆฝํธ์ ๋ํด์๋ ๋ณ๋์ ์ปจํ ์ธ ์ ๊ทผ ์ ํ ์ ์ฑ (CSP, Content Security Policy)์ ์ ๊ณตํฉ๋๋ค.
์ถ์ฒ : opennet.ru