- ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ ๊ด๋ฆฌ์(about:addons)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ํ ํ์ฑํ๋์ด ์์ต๋๋ค.
๋ค์ ์ด XUL ๋ฐ XBL ๊ธฐ๋ฐ ๊ตฌ์ฑ ์์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ๊ณํ์ ์ผํ์ผ๋ก HTML/JavaScript ๋ฐ ํ์ค ์น ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ํญ ํํ์ ๊ฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ์๋ก์ด ์ธํฐํ์ด์ค์์๋ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์๋ ๋ฉ์ธ ํ์ด์ง๋ฅผ ๋ ๋์ง ์๊ณ ๋ ์ ์ฒด ์ค๋ช ์ ๋ณด๊ณ , ์ค์ ์ ๋ณ๊ฒฝํ๊ณ , ์ก์ธ์ค ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.์ถ๊ฐ ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๋ณ๋์ ๋ฒํผ ๋์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋นํ์ฑํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ด์ ํ์ฑ ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ๋ช ํํ๊ฒ ๊ตฌ๋ถ๋๋ฉฐ ๋ณ๋์ ์น์ ์ ๋์ด๋ฉ๋๋ค.
์ค์น์ ๊ถ์ฅ๋๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์ ์น์ ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๊ทธ ๊ตฌ์ฑ์ ์ค์น๋ ์ถ๊ฐ ๊ธฐ๋ฅ, ์ค์ ๋ฐ ์ฌ์ฉ์ ์์ ํต๊ณ์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ณด์, ์ ์ฉ์ฑ ๋ฐ ์ฌ์ฉ ์ฉ์ด์ฑ์ ๋ํ Mozilla์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ณ ๊ด๋ฒ์ํ ์ฒญ์ค์ด ๊ด์ฌ์ ๊ฐ๋ ํ์ฌ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒฝ์ฐ์๋ง ์ํฉ๋ณ ๊ถ์ฅ ์ฌํญ ๋ชฉ๋ก์ ํ์ฉ๋ฉ๋๋ค. ์ ์๋ ์ถ๊ฐ ์ฌํญ์ ์ ๋ฐ์ดํธํ ๋๋ง๋ค ์์ ํ ๋ณด์ ๊ฒํ ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฐ ํ
๋ง ๊ด๋ จ ๋ฌธ์ ์ ๋ํด Mozilla์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฒํผ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๊ณต๋ ์์์ ํตํด ์
์์ ์ธ ํ๋์ด ๊ฐ์ง๋๊ฑฐ๋, ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์ฌ์ดํธ ํ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ์ ์ธ๋ ๊ธฐ๋ฅ์ ์ค์ํ์ง ์๊ฑฐ๋, ์ฌ์ฉ์ ์์
์์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ํ๋๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ํ ์ ์์ต๋๋ค. , ๋๋ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- Quantum Bar ์ฃผ์ ํ์์ค์ ์๋ก์ด ๊ตฌํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ์ด์ Awesome Bar ์ฃผ์ ํ์์ค๊ณผ ๋ชจ์๊ณผ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ๋์ผํ์ง๋ง ๋ด๋ถ๋ฅผ ์์ ํ ์ ๊ฒํ๊ณ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ฌ XUL/XBL์ ํ์ค์ผ๋ก ๋์ฒดํฉ๋๋ค. ์น API. ์๋ก์ด ๊ตฌํ์ ๊ธฐ๋ฅ ํ์ฅ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ๊ณ (WebExtensions ํ์์ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ฑ์ด ์ง์๋จ), ๋ธ๋ผ์ฐ์ ํ์ ์์คํ ์ ๋ํ ์๊ฒฉํ ์ฐ๊ฒฐ์ ์ ๊ฑฐํ๊ณ , ์๋ก์ด ๋ฐ์ดํฐ ์์ค๋ฅผ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ๋ฉฐ, ์ธํฐํ์ด์ค์ ์ฑ๋ฅ๊ณผ ์๋ต์ฑ์ด ๋ ๋์์ก์ต๋๋ค. . ๋์ ๋๋ ๋์ ๋ณํ ์ค์์ ์ ๋ ฅ์ ์์ํ ๋ ํ์๋๋ ๋๊ตฌ ์ค๋ช ๊ฒฐ๊ณผ์์ ๊ฒ์ ๊ธฐ๋ก ํญ๋ชฉ์ ์ญ์ ํ๋ ค๋ฉด Shift+Del ๋๋ Shift+BackSpace ์กฐํฉ(์ด์ ์๋ Shift ์์ด ์๋ํจ)์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ ๋ง ์ธ๊ธ๋ฉ๋๋ค.
- ๋ฆฌ๋ ๋ณด๊ธฐ์ ๋ํ ๋ณธ๊ฒฉ์ ์ธ ์ด๋์ด ํ
๋ง๊ฐ ๊ตฌํ๋์์ต๋๋ค. ํ์ฑํํ๋ฉด ๋ชจ๋ ์ฐฝ ๋ฐ ํจ๋ ๋์์ธ ์์๋ ์ด๋์ด ์์์ผ๋ก ํ์๋ฉ๋๋ค(์ด์ ์๋ ๋ฆฌ๋ ๋ณด๊ธฐ์์ ์ด๋ก๊ณ ๋ฐ์ ๋ชจ๋๋ฅผ ์ ํํ๋ฉด ํ
์คํธ ์ฝํ
์ธ ๊ฐ ์๋ ์์ญ์๋ง ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค).
- ์ํ์ง ์๋ ์ฝํ
์ธ ๋ฅผ ์ฐจ๋จํ๋ ์๊ฒฉ ๋ชจ๋(์๊ฒฉ)์์๋ ์๋ ค์ง ๋ชจ๋ ์ถ์ ์์คํ
๋ฐ ๋ชจ๋ ํ์ฌ ์ฟ ํค ์ธ์๋ ์ํธํํ๋ฅผ ์ฑ๊ตดํ๊ฑฐ๋ ์จ๊ฒจ์ง ์๋ณ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ JavaScript ์ฝ์
๋ ์ฐจ๋จ๋ฉ๋๋ค. ์ด์ ์๋ ์ฌ์ฉ์ ์ง์ ์ฐจ๋จ ๋ชจ๋์์ ๋ช
์์ ์ธ ์ ํ์ ํตํด ๋ฐ์ดํฐ ์ฐจ๋จ์ด ํ์ฑํ๋์์ต๋๋ค. ์ฐจ๋จ์ Disconnect.me ๋ชฉ๋ก์ ์ถ๊ฐ ๋ฒ์ฃผ(์ง๋ฌธ ๋ฐ ์ํธํํ ์ฑ๊ตด)์ ๋ฐ๋ผ ์ํ๋ฉ๋๋ค.
- ํฉ์ฑ ์์คํ
์ ์ ์ง์ ์ธ ํฌํจ์ ๊ณ์๋์์ต๋๋ค.
์๋ณด ์น๋ ๋ , Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ํ์ด์ง ์ฝํ ์ธ ๋ ๋๋ง์ GPU ์ธก์ ์์์์ฑํฉ๋๋ค. WebRender๋ฅผ ์ฌ์ฉํ๋ฉด CPU๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ Gecko ์์ง์ ๋ด์ฅ๋ ๋ด์ฅ ํฉ์ฑ ์์คํ ๋์ GPU์์ ์คํ๋๋ ์ ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ์์์ ๋ํ ์์ฝ ๋ ๋๋ง ์์ ์ ์ํํ๋ฏ๋ก ๋ ๋๋ง ์๋๊ฐ ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. CPU ๋ถํ๋ ๊ฐ์ํฉ๋๋ค.NVIDIA ๋น๋์ค ์นด๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์ธ์๋
ํ์ด์ด ํญ์ค 68์ง์ WebRender๋ AMD ๊ทธ๋ํฝ ์นด๋๊ฐ ์ฅ์ฐฉ๋ Windows 10 ๊ธฐ๋ฐ ์์คํ ์์ ํ์ฑํ๋ฉ๋๋ค. about:support ํ์ด์ง์์ WebRender๊ฐ ํ์ฑํ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. about:config์์ ๊ฐ์ ๋ก ํ์ฑํํ๋ ค๋ฉด "gfx.webrender.all" ๋ฐ "gfx.webrender.enabled" ์ค์ ์ ํ์ฑํํ๊ฑฐ๋ ํ๊ฒฝ ๋ณ์ MOZ_WEBRENDER=1์ ์ค์ ํ์ฌ Firefox๋ฅผ ์์ํด์ผ ํฉ๋๋ค. Linux์์ WebRender ์ง์์ Mesa 18.2+ ๋๋ผ์ด๋ฒ๊ฐ ํฌํจ๋ Intel ๋น๋์ค ์นด๋์ ๋ํด ์ด๋ ์ ๋ ์์ ํ๋์์ต๋๋ค. - Firefox ๊ณ์ ์ ๊ณ์ ์ค์ ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์ฃผ์ ํ์์ค ํจ๋ ์ค๋ฅธ์ชฝ์ "ํ๋ฒ๊ฑฐ" ๋ฉ๋ด์ ์น์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Firefox์์ ์ ๋๋ก ์๋ํ์ง ์๋ ํน์ ์ฌ์ดํธ์์ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์ฉ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํจ์น๋ฅผ ๋์ดํ๋ ์๋ก์ด ๋ด์ฅ "about:compat" ํ์ด์ง๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฝ์ฐ ํธํ์ฑ์ ์ํ ๋ณ๊ฒฝ์ ์ฌ์ดํธ๊ฐ ํน์ ๋ธ๋ผ์ฐ์ ์ ์๊ฒฉํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ "์ฌ์ฉ์ ์์ด์ ํธ" ์๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ์ ํ๋ฉ๋๋ค. ๋ ๋ณต์กํ ์ํฉ์์๋ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด JavaScript ์ฝ๋๊ฐ ์ฌ์ดํธ ์ปจํ
์คํธ์์ ์คํ๋ฉ๋๋ค.
- ์ธํฐํ์ด์ค ์์ฑ๊ณผ ํญ ๋ด์ฉ ์ฒ๋ฆฌ๊ฐ about:config์์ ํ๋์ ํ๋ก์ธ์ค๋ก ์ํ๋๋ ๋จ์ผ ํ๋ก์ธ์ค ์๋ ๋ชจ๋๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ํํ ๋ ์ ์ฌ์ ์ธ ์์ ์ฑ ๋ฌธ์ ๋ก ์ธํด
์ ๊ฑฐ๋จ ๋ค์ค ํ๋ก์ธ์ค ๋ชจ๋(e10s)๋ฅผ ๋นํ์ฑํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "browser.tabs.remote.force-enable" ๋ฐ "browser.tabs.remote.force-disable" ์ค์ . ๋ํ, "browser.tabs.remote.autostart" ์ต์ ์ "false"๋ก ์ค์ ํ๋ฉด Firefox ๋ฐ์คํฌํฑ ๋ฒ์ , ๊ณต์ ๋น๋ ๋ฐ ์๋ ํ ์คํธ ์คํ์ด ํ์ฑํ๋์ง ์์ ์ํ์์ ์คํ๋ ๋ ๋ ์ด์ ๋ค์ค ํ๋ก์ธ์ค ๋ชจ๋๊ฐ ์๋์ผ๋ก ๋นํ์ฑํ๋์ง ์์ต๋๋ค. - API ํธ์ถ ์๋ฅผ ํ์ฅํ๋ ๋ ๋ฒ์งธ ๋จ๊ณ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅ ๋ณดํธ๋ ์ปจํ ์คํธ์์ ํ์ด์ง๋ฅผ ์ด ๋๋ง(๋ณด์ ์ปจํ ์คํธ ), ์ฆ. HTTPS, localhost ๋๋ ๋ก์ปฌ ํ์ผ์ ํตํด ์ด ๋. ๋ณดํธ๋ ์ปจํ ์คํธ ์ธ๋ถ์์ ์ด๋ฆฐ ํ์ด์ง๋ ์ด์ ๋ฏธ๋์ด ์์ค(์: ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ)์ ์ก์ธ์คํ๊ธฐ ์ํด getUserMedia()๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์ฐจ๋จ๋ฉ๋๋ค. - HTTPS๋ฅผ ํตํด ์ ์ ์ ์๋ ์ค๋ฅ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ,
์ ํฅ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ํํธ์จ์ด์ ํ๋์ผ๋ก ์ธํด. Avast, AVG, Kaspersky, ESET ๋ฐ Bitdefender ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ด ์น ๋ณดํธ ๋ชจ๋์ ํ์ฑํํ๋ฉด ๋ฌธ์ ๊ฐ ๋ํ๋ฉ๋๋ค. ์ด ๋ชจ๋์ Windows ๋ฃจํธ ์ธ์ฆ์ ๋ชฉ๋ก์์ ์ธ์ฆ์๋ฅผ ๋์ฒดํ๊ณ ์ฒ์์ ์ฌ์ฉ๋ ์ฌ์ดํธ ์ธ์ฆ์๋ฅผ ๋์ฒดํ์ฌ HTTPS ํธ๋ํฝ์ ๋ถ์ํฉ๋๋ค. Firefox๋ ์์ฒด ๋ฃจํธ ์ธ์ฆ์ ๋ชฉ๋ก์ ์ฌ์ฉํ๊ณ ์์คํ ์ธ์ฆ์ ๋ชฉ๋ก์ ๋ฌด์ํ๋ฏ๋ก ์ด๋ฌํ ํ๋์ MITM ๊ณต๊ฒฉ์ผ๋ก ์ธ์ํฉ๋๋ค."์ค์ ์ ์๋์ผ๋ก ํ์ฑํํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
security.enterprise_roots.enabled " ์์คํ ์คํ ๋ฆฌ์ง์์ ์ธ์ฆ์๋ฅผ ์ถ๊ฐ๋ก ๊ฐ์ ธ์ต๋๋ค. Firefox์ ๋ด์ฅ๋ ์ธ์ฆ์๊ฐ ์๋ ์์คํ ์ ์ฅ์์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ดํธ์ ๋ํ ์ ๋ณด์ ํจ๊ป ์ฃผ์ ํ์์ค์์ ํธ์ถ๋๋ ๋ฉ๋ด์ ํน์ ํ์๊ธฐ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. MITM ์ฐจ๋จ์ด ๊ฐ์ง๋๋ฉด ์ค์ ์ด ์๋์ผ๋ก ํ์ฑํ๋๋ฉฐ, ๊ทธ ํ ๋ธ๋ผ์ฐ์ ๋ ์ฐ๊ฒฐ์ ๋ค์ ์๋ํ๊ณ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋ฉด ์ค์ ์ด ์ ์ฅ๋ฉ๋๋ค. ์์คํ ์ธ์ฆ์ ์ ์ฅ์๊ฐ ์์๋๋ฉด ๊ณต๊ฒฉ์๊ฐ Firefox ์ธ์ฆ์ ์ ์ฅ์๋ ์์์ํฌ ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ์กฐ์์ ์ํ์ ๊ฐํ์ง ์๋๋ค๊ณ ์ฃผ์ฅ๋ฉ๋๋ค(๊ณ ๋ ค๋์ง ์์).๊ฐ๋ฅํ๋ค ์นํ ์ธ์ฆ์ ํ ์ ์๋ ์ฅ๋น ์ ์กฐ์ ์ฒด๋๋ค MITM์ ๊ตฌํํ์ง๋ง Firefox ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ๋๋ ์ฐจ๋จ๋ฉ๋๋ค. - ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฐ ๋ก์ปฌ ํ์ผ์ ๋ ์ด์ ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ๋ค๋ฅธ ํ์ผ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Android ํ๋ซํผ์ Firefox์์ ๋ฉ์ผ๋ก ์ ์ก๋ html ๋ฌธ์๋ฅผ ์ด ๋ ์ด ๋ฌธ์์ JavaScript๋ฅผ ์ฝ์ ํ๋ฉด ํด๋น ํ์ผ์ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ ์ฅ๋ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ);
-
๋ณ๊ฒฝ๋จ about:config ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ณ๊ฒฝ๋ ์ค์ ์ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด์ "services.sync.prefs.sync" ์น์ ์ ์ ์๋ ํ์ดํธ๋ฆฌ์คํธ์ ์๋ ์ค์ ๋ง ๋๊ธฐํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด browser.some_preference ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ธฐํํ๋ ค๋ฉด "services.sync.prefs.sync.browser.some_preference" ๊ฐ์ true๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๋ชจ๋ ์ค์ ์ ๋๊ธฐํ๋ฅผ ํ์ฉํ๊ธฐ ์ํด "services.sync.prefs.dangerously_allow_arbitrary" ๋งค๊ฐ๋ณ์๊ฐ ์ ๊ณต๋๋ฉฐ ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. - ์ฌ์ดํธ์ ํธ์ ์๋ฆผ์ ๋ณด๋ผ ์ ์๋ ์ถ๊ฐ ๊ถํ(Notifications API์ ๋ํ ์ก์ธ์ค)์ ์ ๊ณตํ๋ผ๋ ์ฑ๊ฐ์ ์์ฒญ์ ๋์ฒํ๊ธฐ ์ํ ๊ธฐ์ ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด์ ๋ถํฐ ํ์ด์ง์์ ๋ช ์์ ์ธ ์ฌ์ฉ์ ์ํธ ์์ฉ(๋ง์ฐ์ค ํด๋ฆญ ๋๋ ํค ๋๋ฅด๊ธฐ)์ด ๊ธฐ๋ก๋์ง ์๋ ํ ์ด๋ฌํ ์์ฒญ์ ์๋์ผ๋ก ์ฐจ๋จ๋ฉ๋๋ค.
- ๋น์ฆ๋์ค ํ๊ฒฝ(
๊ธฐ์ ์ฉ Firefox ) ์ถ๊ฐ ์ง์์ถ๊ฐ ์ ์ฑ ์ง์์ ์ํ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ์ ์ ์. ์๋ฅผ ๋ค์ด ๊ด๋ฆฌ์๋ ์ด์ ๋ก์ปฌ ์ง์์ ๋ฌธ์ํ๊ธฐ ์ํ ์น์ ์ ๋ฉ๋ด์ ์ถ๊ฐํ๊ณ , ์ ํญ์ ์ด๊ธฐ ์ํ ํ์ด์ง์ ์ธํธ๋ผ๋ท ๋ฆฌ์์ค์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฒ์ ์ ์ํฉ๋ณ ๊ถ์ฅ ์ฌํญ์ ๋นํ์ฑํํ๊ณ , ๋ก์ปฌ ํ์ผ์ ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ณ , ํ์ผ ๋ค์ด๋ก๋ ์ ๋์์ ๊ตฌ์ฑํ๊ณ , ํ์ฉ ๊ฐ๋ฅํ ์ถ๊ฐ ํญ๋ชฉ๊ณผ ํ์ฉ๋์ง ์๋ ์ถ๊ฐ ํญ๋ชฉ์ ํ์ดํธ ๋ฐ ๋ธ๋ ๋ชฉ๋ก์ ์ ์ํ๊ณ ํน์ ์ค์ ์ ํ์ฑํํฉ๋๋ค. -
ํด๊ฒฐ๋จ ํ๋ก์ธ์ค๊ฐ ๊ธด๊ธ ์ข ๋ฃ๋๋ ๋์(์: ์ข ๋ฃํ์ง ์๊ณ ์ ์์ ๋๋ ๊ฒฝ์ฐ ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ) ์ค์ ์์ค(prefs.js ํ์ผ ์์)์ผ๋ก ์ด์ด์ง ์ ์๋ ๋ฌธ์ - ์ถ๊ฐ ์ง์
์คํฌ๋กค ์ค๋ , ์คํฌ๋กคํ ๋ ์ฌ๋ผ์ด๋์ ์ค์ง ์ง์ ๊ณผ ์ฌ๋ผ์ด๋ฉ ์ฝํ ์ธ ์ ๋ ฌ์ ์ ์ดํ๊ณ ๊ด์ฑ ์คํฌ๋กค ์ค์ ์์์ ์ค๋ ํ ์ ์๋ ์ผ๋ จ์ scroll-snap-* CSS ์์ฑ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฏธ์ง์ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ด๋ํ๊ฑฐ๋ ์ด๋ฏธ์ง๋ฅผ ์ค์์ ๋ฐฐ์นํ๋๋ก ์คํฌ๋กค์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. - JavaScript๋ ์๋ก์ด ์ซ์ ์ ํ์ ๊ตฌํํฉ๋๋ค.
BigInt , Numbers ์ ํ์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ์์ ํฌ๊ธฐ์ ์ ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด ์ด์ ์๋ ์๋ณ์์ ์ ํํ ์๊ฐ ๊ฐ์ ๋ฌธ์์ด๋ก ์ ์ฅํด์ผ ํ์ต๋๋ค). - ์ ์ฐฝ์์ ๋งํฌ๋ฅผ ์ด ๋ ๋ ํผ๋ฌ ์ ๋ณด ์ ์ถ์ ์ฐจ๋จํ๊ธฐ ์ํด window.open()์ ํธ์ถํ ๋ "noreferrer" ์ต์ ์ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ์์๋ฅผ DOM์ ์ถ๊ฐํ๊ธฐ ์ ์ HTMLImageElement์ ํจ๊ป .decode() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋ก๋ํ๊ณ ๋์ฝ๋ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ด๋ฏธ์ง ์ ์ฒด๋ฅผ ํ์ํ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํ ์ ์์ผ๋ฏ๋ก ์ปดํฉํธํ ์๋ฆฌ ํ์์ ์ด๋ฏธ์ง๋ฅผ ๋์ค์ ๋ก๋๋๋ ๊ณ ํด์๋ ์ต์ ์ผ๋ก ์ฆ์ ๊ต์ฒดํ๋ ์์ ์ ๋จ์ํํ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ์ ๋๊ตฌ๋ ํ
์คํธ ์์์ ๋๋น๋ฅผ ๊ฐ์ฌํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์๋ ฅ์ด ๋ฎ๊ฑฐ๋ ์์ ์ธ์์ด ์์๋ ์ฌ๋๋ค์ด ์๋ชป ์ธ์ํ๋ ์์๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ธ์ ์ถ๋ ฅ์ ์๋ฎฌ๋ ์ดํธํ๊ธฐ ์ํด ๊ฒ์ฌ ๋ชจ๋์ ๋ฒํผ์ด ์ถ๊ฐ๋์ด ์ธ์ ์ ๋ณด์ด์ง ์์ ์ ์๋ ์์๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
- ์น ์ฝ์์์๋ CSS ๋ฌธ์ ์ ๋ํ ๊ฒฝ๊ณ ์ ํจ๊ป ํ์๋๋ ์ ๋ณด๊ฐ ํ์ฅ๋์์ต๋๋ค. ๊ด๋ จ ๋
ธ๋์ ๋ํ ๋งํฌ๋ฅผ ํฌํจํฉ๋๋ค. ์ฝ์์ ์ ๊ท์(์: "/(foo|bar)/")์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ํํฐ๋งํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
- ๊ธ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด ๊ธ๊ผด ํธ์ง๊ธฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ์ฅ์ ๊ฒ์ฌ ๋ชจ๋์์ ์ ์ ํ ์์๋ฅผ ์ ํํ๊ณ ๋ฐฑ์คํ์ด์ค ํค๋ฅผ ๋๋ฌ ๋ก์ปฌ ๋ฐ ์ธ์ ์ ์ฅ์์์ ๊ธฐ๋ก์ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ ํ๋ ๊ฒ์ฌ ํจ๋์ ํน์ URL์ ์ฐจ๋จํ๊ณ , ์์ฒญ์ ๋ค์ ๋ณด๋ด๊ณ , JSON ํ์์ HTTP ํค๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ค์์์ ์ ์ ํ ์ต์
์ ์ ํํ๋ฉด ์๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปจํ ์คํธ ๋ฉ๋ด , ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์๋ฉ๋๋ค. - ์ด์ ๋ด์ฅ ๋๋ฒ๊ฑฐ์๋ Shift + Ctrl + F๋ฅผ ๋๋ฌ ํ์ฌ ํ๋ก์ ํธ์ ๋ชจ๋ ํ์ผ์์ ๊ฒ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์์คํ ์ ๋์จ ํ์๋ฅผ ํ์ฑํํ๊ธฐ ์ํ ์ค์ ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ about:debugging์์ devtools.aboutdebugging.showSystemAddons ๋์ ๋งค๊ฐ๋ณ์ devtools.aboutdebugging.showHiddenAddons๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Windows 10์ ์ค์นํ๋ฉด ๋ฐ๋ก๊ฐ๊ธฐ๊ฐ ์์ ํ์์ค์ ํ์๋ฉ๋๋ค. Windows์๋ BITS(Background Intelligent Transfer Service)๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ซํ ๊ฒฝ์ฐ์๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ณ์ ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- Android ๋ฒ์ ์์๋ ๋ ๋๋ง ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ํ๋์จ์ด ํ ํฐ์ด๋ ์ง๋ฌธ ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ WebAuthn API(์น ์ธ์ฆ API)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. API ์ถ๊ฐ
์๊ฐ์ ๋ทฐํฌํธ ์ด๋ฅผ ํตํด ํ๋ฉด ํค๋ณด๋ ํ์ ๋๋ ํฌ๊ธฐ ์กฐ์ ์ ๊ณ ๋ คํ์ฌ ์ค์ ๊ฐ์ ์์ญ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์๋ก ์ค์นํ๋ฉด ๋ ์ด์ WebRTC์ฉ Cisco OpenH264 ํ๋ฌ๊ทธ์ธ์ด ์๋์ผ๋ก ๋ค์ด๋ก๋๋์ง ์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ Firefox 68์ ๋ค์์ ์ ๊ฑฐํ์ต๋๋ค.
Firefox 68์ Android์ฉ Firefox ํด๋์ ๋ฒ์ ์ ๋ํ ์
๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๋ ์ต์ ๋ฆด๋ฆฌ์ค์
๋๋ค. 69์ 3์ผ ์ถ์ ์์ ์ธ Firefox XNUMX๋ฅผ ์์์ผ๋ก Android์ฉ Firefox์ ์๋ก์ด ๋ฒ์ ์ด ์ถ์๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru