Firefox 87 ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ถ์๋์์ผ๋ฉฐ, ์ฅ๊ธฐ ์ง์ ๋ธ๋์น 78.9.0์ ๋ํ ์ ๋ฐ์ดํธ๋ ์์ฑ๋์์ต๋๋ค. Firefox 88 ๋ธ๋์น๋ ๋ฒ ํ ํ ์คํธ ๋จ๊ณ๋ก ์ ํ๋์์ผ๋ฉฐ, ์ถ์๋ 20์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
์ฃผ์ ํ์ :
- ๊ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๊ฐ์กฐ ํ์ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ฉด ์ด์ ์คํฌ๋กค ๋ง๋์ ์ฐพ์ ํค์ ์์น๋ฅผ โโ๋ํ๋ด๋ ํ์๊ฐ ํ์๋ฉ๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฉ๋ด์์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฉ๋ด์๋ ๋ถ๋งํฌ, ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๋ฐ ๋ค์ด๋ก๋์ ๋ํ ๋งํฌ๋ง ๋จ์ต๋๋ค(๋๊ธฐํ๋ ํญ, ์ต๊ทผ ๋ถ๋งํฌ ๋ฐ Pocket ๋ชฉ๋ก์ ์ ๊ฑฐ๋จ). ์๋ ์คํฌ๋ฆฐ์ท์์ ์ผ์ชฝ์ ์ํ๋ ์ด์ ์ํ์ด๊ณ ์ค๋ฅธ์ชฝ์ Firefox 87์ ์ํ์
๋๋ค.
- ์น ๊ฐ๋ฐ์ ๋ฉ๋ด๊ฐ ํฌ๊ฒ ๋จ์ํ๋์์ต๋๋ค. ๋๊ตฌ(๊ฒ์ฌ๊ธฐ, ์น ์ฝ์, ๋๋ฒ๊ฑฐ, ๋คํธ์ํฌ ์คํ์ผ ์ค๋ฅ, ์ฑ๋ฅ, ์ ์ฅ์ ๊ฒ์ฌ๊ธฐ, ์ ๊ทผ์ฑ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ)์ ๋ํ ๊ฐ๋ณ ๋งํฌ๊ฐ ์ผ๋ฐ ์น ๊ฐ๋ฐ์ ๋๊ตฌ ํญ๋ชฉ์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
- ๋์๋ง ๋ฉ๋ด๊ฐ ๋จ์ํ๋์ด ์ด์ ์ผ๋ฐ ๋์๋ง ๋ณด๊ธฐ ํ์ด์ง์์ ์ฌ์ฉํ ์ ์๋ ์ง์ ํ์ด์ง, ํค๋ณด๋ ๋จ์ถํค ๋ฐ ๋๋ฌ๋ณด๊ธฐ์ ๋ํ ๋งํฌ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋ฒํผ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
- ๊ฐ์ธ ํ์ ๋ชจ๋์์ ์ธ๋ถ ์คํฌ๋ฆฝํธ ์ฐจ๋จ์ผ๋ก ์ธํด ๋ฐ์ํ๊ฑฐ๋ ์์น ์๋ ์ฝํ ์ธ ์ ๋ํ ๊ฐํ๋ ์ฐจ๋จ(์๊ฒฉ)์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ์ฌ์ดํธ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ SmartBlock ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฌด์๋ณด๋ค๋ SmartBlock์ ์ฌ์ฉํ๋ฉด ์ถ์ ์ฉ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ก๋ํ ์ ์์ด ์๋๊ฐ ์ ํ๋๋ ์ผ๋ถ ์ฌ์ดํธ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. SmartBlock์ ์ถ์ ์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ดํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋๋๋ก ๋ณด์ฅํ๋ ์คํ ์ผ๋ก ์๋ ๊ต์ฒดํฉ๋๋ค. Facebook, Twitter, Yandex, VKontakte ๋ฐ Google ์์ ฏ์ ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ์ฌ Disconnect ๋ชฉ๋ก์ ํฌํจ๋ ์ผ๋ถ ์ธ๊ธฐ ์๋ ์ฌ์ฉ์ ์ถ์ ์คํฌ๋ฆฝํธ์ ๋ํ ์คํ ์ด ์ค๋น๋์ด ์์ต๋๋ค.
- ๋ฐฑ์คํ์ด์ค ํค ํธ๋ค๋ฌ๋ ์ ๋ ฅ ์์ ์ปจํ ์คํธ ์ธ๋ถ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋ฉ๋๋ค. ํธ๋ค๋ฌ๋ฅผ ์ ๊ฑฐํ ์ด์ ๋ ์์ ์ ๋ ฅ ์ ๋ฐฑ์คํ์ด์ค ํค๊ฐ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋์ง๋ง, ์ ๋ ฅ ์์์ ํฌ์ปค์ค๊ฐ ์์ ๊ฒฝ์ฐ ์ด์ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋์ด ์ ๋ ฅ๋ ํ ์คํธ๊ฐ ์์ค๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ํ์ง ์์ ๋ค๋ฅธ ํ์ด์ง๋ก์ ์ด๋. ์ด์ ๋์์ ๋ฐํํ๊ธฐ ์ํด browser.backspace_action ์ต์ ์ด about:config์ ์ถ๊ฐ๋์์ต๋๋ค.
- Referer HTTP ํค๋์ ํ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก "strict-origin-when-cross-origin" ์ ์ฑ ์ด ์ค์ ๋์ด ์๋๋ฐ, ์ด๋ HTTPS๋ฅผ ํตํด ์ ์ํ ๋ ๋ค๋ฅธ ํธ์คํธ์ ์์ฒญ์ ๋ณด๋ผ ๋ ๊ฒฝ๋ก์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ผ๋ด๊ณ , HTTPS์์ HTTP๋ก ์ ํํ ๋ Referer๋ฅผ ์ ๊ฑฐํ๊ณ , ์ ๋ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ ์ฌ์ดํธ ๋ด์์ ๋ด๋ถ ์ ํ์ ์ํ ์ ์ฒด ๋ฆฌํผ๋ฌ์ ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ผ๋ฐ ํ์ ์์ฒญ(๋งํฌ ํด๋ฆญ), ์๋ ๋ฆฌ๋๋ ์ ๋ฐ ์ธ๋ถ ๋ฆฌ์์ค(์ด๋ฏธ์ง, CSS, ์คํฌ๋ฆฝํธ) ๋ก๋ ์ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, HTTPS๋ฅผ ํตํด ๋ค๋ฅธ ์ฌ์ดํธ์ ๋ํ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ ๋ ์ด์ 'Referer: https://www.example.com/path/?arguments' ๋์ 'Referer: https://www.example.com/'์ด ํ์๋ฉ๋๋ค. ์ ์ก๋ฉ๋๋ค.
- ์ผ๋ถ ์ฌ์ฉ์์ ๊ฒฝ์ฐ Fission ๋ชจ๋๊ฐ ํ์ฑํ๋์ด ๋ณด๋ค ์๊ฒฉํ ํ์ด์ง ๊ฒฉ๋ฆฌ๋ฅผ ์ํด ํ๋ํ๋ ๋ค์ค ํ๋ก์ธ์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌํํฉ๋๋ค. Fission์ด ํ์ฑํ๋๋ฉด ์๋ก ๋ค๋ฅธ ์ฌ์ดํธ์ ํ์ด์ง๊ฐ ํญ์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์น๋๋ฉฐ ๊ฐ ํ๋ก์ธ์ค๋ ์์ฒด ๊ฒฉ๋ฆฌ๋ ์๋๋ฐ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ๋ก์ธ์ค๋ณ ๋ถํ ์ด ํญ์ด ์๋ ๋๋ฉ์ธ๋ณ๋ก ์ํ๋๋ฏ๋ก ์ธ๋ถ ์คํฌ๋ฆฝํธ ๋ฐ iframe ๋ธ๋ก์ ๋ด์ฉ์ ๋์ฑ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค. about:preferences#experimental ํ์ด์ง๋ about:config์ "fission.autostart=true" ๋ณ์๋ฅผ ํตํด ํต๋ถ์ด ๋ชจ๋๋ฅผ ์๋์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค. about:support ํ์ด์ง์์ ํ์ฑํ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- TCP ์ฐ๊ฒฐ์ ๋น ๋ฅด๊ฒ ์ด๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ(TFO - TCP Fast Open, RFC 7413)์ ์คํ์ ๊ตฌํ์ผ๋ก, ๊ธฐ์กด 3๋จ๊ณ ์ฐ๊ฒฐ ํ์ ํ๋ก์ธ์ค์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ ๋ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐํฉํ์ฌ ์ฐ๊ฒฐ ์ค์ ๋จ๊ณ ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ํ๋์ ์์ฒญ์ด ์ ๊ฑฐ๋์ด ์ฐ๊ฒฐ ์ค์ ์ ์ด๊ธฐ ๋จ๊ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก TCP Fast Open ๋ชจ๋๋ ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ํ์ฑํํ๋ ค๋ฉด about:config๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค(network.tcp.tcp_fastopen_enable).
- ์ฌ์ ๋ณ๊ฒฝ์ ๋ฐ๋ผ ์์๋ ๋ ์ด์ ์์ฌ ํด๋์ค ":link", ":visited" ๋ฐ ":any-link"๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฌ ๋์์ด ์๋๋๋ค.
- ์บก์ ์ธก CSS ๋งค๊ฐ๋ณ์์ ๋ํ ๋นํ์ค ๊ฐ(์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์์ชฝ ์ธ๋ถ ๋ฐ ์๋์ชฝ ์ธ๋ถ)์ ์ ๊ฑฐํ์ต๋๋ค(return์ ์ํด ๋ ์ด์์.css.caption-side-non-standard.enabled ์ค์ ์ด ์ ๊ณต๋จ).
- "beforeinput" ์ด๋ฒคํธ์ getTargetRanges() ๋ฉ์๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ๊ฐ DOM ํธ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ ์คํธ ํธ์ง ๋์์ ์ฌ์ ์ํ๊ณ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. "beforeinput" ์ด๋ฒคํธ๋ ์์์ ๊ฐ์ด ๋ณ๊ฒฝ๋๊ธฐ ์ ์ "contenteditable" ์์ฑ์ด ์ค์ ๋ ๋๋ ๊ธฐํ ์์์ ํธ๋ค๋ฌ๋ก ์ ๋ฌ๋ฉ๋๋ค. inputEvent ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ getTargetRanges() ๋ฉ์๋๋ ์ ๋ ฅ ์ด๋ฒคํธ๊ฐ ์ทจ์๋์ง ์์ ๊ฒฝ์ฐ DOM์ด ์ผ๋ง๋ ๋ณ๊ฒฝ๋๋์ง ๋ํ๋ด๋ ๊ฐ์ด ํฌํจ๋ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
- ์น ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ํ์ด์ง ๊ฒ์ฌ ๋ชจ๋์์ "์์ ๊ตฌ์ฑํ ์ ํธ" ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด ์ด์ ์ฒด์ ์์ ํ ๋ง๋ฅผ ์ ํํ์ง ์๊ณ ๋ ์ด๋ก๊ณ ๋ฐ์ ๋์์ธ์ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ก๊ณ ๋ฐ์ ํ ๋ง์ ์๋ฎฌ๋ ์ด์ ์ ํ์ฑํํ๊ธฐ ์ํด ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ ๋ชจ์์ ์ค๋ฅธ์ชฝ ์๋จ์ ํด์ ๋ฌ ์ด๋ฏธ์ง๊ฐ ์๋ ๋ฒํผ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฒ์ฌ ๋ชจ๋์์๋ ์ด์ ์ ์ง์๋์๋ ์์ฌ ํด๋์ค ":hover", ":active", ":focus", ":์ ์ ์ฌํ๊ฒ, ์ ํํ ์์์ ๋ํด ":target" ์์ฌ ํด๋์ค๋ฅผ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. focus-withinโ, โ:focus- visibleโ ๋ฐ โ:visitedโ.
- CSS ๊ฒ์ฌ ๋ชจ๋์์ ๋นํ์ฑ CSS ๊ท์น ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ํนํ, ์ด์ "table-layout" ์์ฑ์ ํ ์ด๋ธ์ด ์๋ ์์์ ๋ํด ๋นํ์ฑํ๋๊ณ "scroll-padding-*" ์์ฑ์ ์คํฌ๋กคํ ์ ์๋ ์์์ ๋ํด ๋นํ์ฑํ๋ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์ผ๋ถ ๊ฐ์ ๋ํ ์๋ชป๋ ์์ฑ ํ๋๊ทธ "text-overflow"๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ Firefox 87์ 12๊ฐ์ ์ทจ์ฝ์ ์ ์ ๊ฑฐํ์ผ๋ฉฐ ๊ทธ ์ค 7๊ฐ๋ ์ํํ๋ค๊ณ ํ์๋์์ต๋๋ค. 6๊ฐ ์ทจ์ฝ์ (CVE-2021-23988 ๋ฐ CVE-2021-23987๋ก ์์ง๋จ)์ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ํน๋ณํ ์ค๊ณ๋ ํ์ด์ง๋ฅผ ์ด ๋ ๊ณต๊ฒฉ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค.
๋ฒ ํ ํ
์คํธ์ ๋ค์ด๊ฐ Firefox 88 ๋ธ๋์น๋ Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ๊ทธ๋ํฝ ํ๊ฒฝ์ ๊ฐ์ถ Linux ํฐ์นํจ๋์ ํ์น ์ค์ผ์ผ๋ง์ ์ง์ํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก AVIF ์ด๋ฏธ์ง ํ์(AV1 ์ด๋ฏธ์ง ํ์) ์ง์์ ํฌํจํ๋ ๊ฒ์ผ๋ก ์ ๋ช
ํฉ๋๋ค. AV1 ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ ํ๋ ์ ๋ด ์์ถ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru