Extension(์ดํ ํ์ฅ์ฑ)์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ฅ์ ์์ ํ๋ ์ฝ๋๋ฅผ ์ง์นญํฉ๋๋ค. ํ์ฅ์ฑ์ ํ์ค ์น ๊ธฐ์ (JavaScript, HTML ๊ทธ๋ฆฌ๊ณ CSS)๊ณผ ์ผ๋ถ ์ ์ฉ JavaScript API๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ํน์ง์ด ์์ง๋ง ๋ฌด์๋ณด๋ค๋ ํ์ฅ์ฑ์ ๋ธ๋ผ์ฐ์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๊ณ ํน์ ์น์ฌ์ดํธ์ ๋ชจ์์ด๋ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์ ์ด ๋ํ์ ์
๋๋ค.
Firefox ์ฉ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฅ์ฑ ๊ฐ๋ฐ์ ์ํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์์คํ
์ธ WebExtensions API๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค์ด์ง๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ API๋ Google ํฌ๋กฌ ๋ฐ Opera์์ ์ง์ํ๋ extension API์ ํธํ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ธ๋ผ์ฐ์ ์ฉ์ผ๋ก ์์ฑ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ Firefox ๋๋ Microsoft Edge์์ ์ฝ๊ฐ์ ๋ณ๊ฒฝ๋ง์ผ๋ก ์คํ๋ฉ๋๋ค. API๋ ๋ฉํฐํ๋ก์ธ์ค Firefox์๋ ์๋ฒฝํ๊ฒ ํธํ๋ฉ๋๋ค.
๊ณผ๊ฑฐ์๋ XUL/XPCOM overlays, bootstrapped extensions, ๋๋ Add-on SDK ์ค ํ๋์ ๋ฐฉ๋ฒ์ผ๋ก Firefox Extension์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด์ 2017๋
11์์ ๋ง์ง๋ง์ผ๋ก WebExtensions API๊ฐ ์ ์ผํ Firefox ํ์ฅ์ฑ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ํตํฉ๋๊ณ , ๊ธฐ์กด์ ๋ฐฉ๋ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์์ ์
๋๋ค.
์ง๋ฌธ ํน์ ์์ด๋์ด๊ฐ ์๊ฑฐ๋, ๊ธฐ์กด Extension์ WebExtensions API๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ ๋ ๋์์ด ํ์ํ๋ค๋ฉด dev-addons ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ IRC์ #extdev๋ก ์์ฒญํด์ฃผ์ธ์.
What's next?
- ํ์ฅ์ฑ ์์๋ฅผ ํ์ธํ๋ ค๋ฉด Example extensions ์ฐธ์กฐ.
- ํ์ฅ์ฑ์ ๊ตฌ์กฐ์ ๋ํ ๋ด์ฉ์ Anatomy of an extension ์ฐธ์กฐ.
- ๊ฐ๋จํ ํ์ฅ์ฑ์ ๋ง๋ค์ด๋ณด๋ ค๋ฉด Your first extension ์ฐธ์กฐ.