Google
-
ํ์ฑํ๋จ ๊ธฐ๋ณธ ํ์ฌ ์ฟ ํค ๋ณดํธ ๋ชจ๋๋ Set-Cookie ํค๋์ SameSite ์์ฑ์ด ์์ ๊ฒฝ์ฐ "SameSite=Lax"๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ํ์ฌ ์ฌ์ดํธ์์ ์ฝ์ ์ ์ํ ์ฟ ํค ์ ์ก์ ์ ํํฉ๋๋ค(๊ทธ๋ฌ๋ ์ฌ์ดํธ๋ ์ฌ์ ํ ์ฟ ํค๋ฅผ SameSite=None์ผ๋ก ๋ช ์์ ์ผ๋ก ์ค์ ํ์ฌ ์ ํ์ ๋ฌด์ํ ์ ์์). ์ง๊ธ๊น์ง ๋ธ๋ผ์ฐ์ ๋ ์๋ ๋ค๋ฅธ ์ฌ์ดํธ๊ฐ ์ด๋ ค ์์ด๋ ์ฟ ํค๊ฐ ์ค์ ๋ ์ฌ์ดํธ์ ๋ํ ๋ชจ๋ ์์ฒญ์ โโ๋ํด ์ฟ ํค๋ฅผ ์ ๋ฌํ์ผ๋ฉฐ ์์ฒญ์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ฑฐ๋ iframe์ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. 'Lax' ๋ชจ๋์์๋ CSRF ๊ณต๊ฒฉ์ ์์ํ๊ณ ์ฌ์ดํธ ๊ฐ ์ฌ์ฉ์ ์ด๋์ ์ถ์ ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ iframe์ ํตํ ์ด๋ฏธ์ง ์์ฒญ ๋๋ ์ฝํ ์ธ ๋ค์ด๋ก๋์ ๊ฐ์ ์ฌ์ดํธ ๊ฐ ํ์ ์์ฒญ์ ๋ํด์๋ง ์ฟ ํค ์ ์ก์ด ์ฐจ๋จ๋ฉ๋๋ค. - ๊ธฐ๋ณธ์ ์ผ๋ก Flash ์ฝํ ์ธ ์ฌ์์ ์ค์งํ์ต๋๋ค. 87๋ 2020์๋ก ์์๋๋ Chrome 2020์ด ์ถ์๋ ๋๊น์ง Flash ์ง์์ ์ค์ (๊ณ ๊ธ > ๊ฐ์ธ ์ ๋ณด ๋ฐ ๋ณด์ > ์ฌ์ดํธ ์ค์ )์์ ๋ฐํ๋ ํ ๊ฐ ์ฌ์ดํธ์ ๋ํ Flash ์ฝํ ์ธ ์ฌ์ ์์ ์ ๋ช ์์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค(ํ์ธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ์์๋ฉ๋๋ค). Flash๋ฅผ ์ง์ํ๊ธฐ ์ํ ์์ ํ ์ฝ๋ ์ ๊ฑฐ๋ XNUMX๋ ์ Flash์ ๋ํ ์ง์์ ์ข ๋ฃํ๋ ค๋ Adobe์ ์ด๊ธฐ ๊ณํ๊ณผ ์ผ์นํฉ๋๋ค.
- ๊ธฐ์
์ ๊ฒฝ์ฐ ์ฃผ์ ํ์์ค์ Google ๋๋ผ์ด๋ธ ์ ์ฅ์์ ํ์ผ์ ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์
๋๋ ์ฐจ๋จ Chrome์์ ๊ฒฝํ์ ๋ฐฉํดํ๊ณ Ad Improvement Coalition์์ ์ค์ ํ ๊ธฐ์ค์ ์ถฉ์กฑํ์ง ์๋ ๋ถ์ ์ ํ ๊ด๊ณ - ํ์ฌ ์ฝํ ์ธ ๊ฐ ์ง์์ง๊ณ ํฐ์ ๋ฐฐ๊ฒฝ์ด ์ฆ์ ํ์๋์ง ์๊ณ ์งง์ ์ง์ฐ ํ์ ํ์๋๋ ์ ํ์ด์ง๋ก ์ ํํ๋ ์ ์ ๋ชจ๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ๋น ๋ฅธ ๋ก๋ฉ ํ์ด์ง์ ๊ฒฝ์ฐ ์ง์ฐ๊ธฐ๋ง ํ๋ฉด ๊น๋ฐ์๋ง ๋ฐ์ํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ ํ์ด์ง๊ฐ ๋ก๋๋๊ธฐ ์์ํ์์ ์๋ฆฌ๋๋ก ์ค๊ณ๋ ํ์ด๋ก๋๋ฅผ ์ ๋ฌํ์ง ์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์ ํ์ด์ง๊ฐ ๋น ๋ฅด๊ฒ ์ด๋ฆฌ๊ณ ์ฝ๊ฐ์ ์ง์ฐ ์๊ฐ ๋ด์ ๋ง์ผ๋ฉด ์ ํ์ด์ง๊ฐ ์ ์๋ฆฌ์ ํ์๋์ด ์ด์ ํ์ด์ง๋ฅผ ์ํํ๊ฒ ๋์ฒดํฉ๋๋ค(์: ์ ์ฌํ ์ฌ์ดํธ์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ ํํ ๋ ํธ๋ฆฌํจ). ๋์์ธ ๋ฐ ์ ๊ตฌ์ฑํ์์). ํ์ด์ง๊ฐ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉด ์ด์ ๊ณผ ๊ฐ์ด ํ๋ฉด์ด ๋ฏธ๋ฆฌ ์ง์์ง๋๋ค.
- ํ์ด์ง์์ ์ฌ์ฉ์ ํ๋์ ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ด ๊ฐํ๋์์ต๋๋ค. Chrome์ ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ํธ์์ฉํ ํ์๋ง ํ์ ์๋ฆผ ๋ฐ ์ฑ๊ฐ์ ๋น๋์ค/์ค๋์ค ์ฝํ ์ธ ์ฌ์์ ํ์ฉํฉ๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ Esc ํค๋ฅผ ๋๋ฅด๊ณ ๋งํฌ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๊ฑฐ๋ ํ๋ฉด์ ํฐ์นํ๋ ๊ฒ์ด ๋ ์ด์ ํ์ด์ง ํ์ฑํ ์ํธ ์์ฉ์ผ๋ก ์ฒ๋ฆฌ๋์ง ์์ต๋๋ค(๋ช ์์ ์ธ ํด๋ฆญ, ์ ๋ ฅ ๋๋ ์คํฌ๋กค ํ์).
-
์ถ๊ฐ๋จ "prefers-color-scheme" ๋ฏธ๋์ด ์ฟผ๋ฆฌ: ์ฌ์ดํธ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋์ด ํ ๋ง๋ฅผ ์ฌ์ฉํ๋์ง ๊ฐ์งํ๊ณ ๋ณด๊ณ ์๋ ์ฌ์ดํธ์ ์๋์ผ๋ก ์ด๋์ด ํ ๋ง๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค. - Linux์ฉ ๋น๋์์ ์ด๋์ด ํ ๋ง๋ฅผ ํ์ฑํํ๋ฉด ์ด์ ์ฃผ์ ํ์์ค์ด ์ด๋์ด ์์ผ๋ก ํ์๋ฉ๋๋ค.
-
๋งํ ์ฟ ํค๋ฅผ ๊ธฐ์ตํ์ง ์๊ณ ์ต๋ช ์ผ๋ก ํ์ด์ง๋ฅผ ์ฌ๋ ๊ฒฝ์ฐ ์ ๋ฃ ๊ตฌ๋ ์ ๋ถ๊ณผํ๊ธฐ ์ํด ์ด์ ์ ์ผ๋ถ ์ถํ๋ฌผ์์ ์ฌ์ฉํ๋ FileSystem API ์กฐ์์ ํตํด ์ํฌ๋ฆฟ ๋ชจ๋์์ ํ์ด์ง ์ด๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฅ(๊ทธ๋์ ์ฌ์ฉ์๋ ๋น๊ณต๊ฐ ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ง ์์) ๋ฌด๋ฃ ํ๊ฐํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋ฉ์ปค๋์ฆ์ ์ฐํ). ์ด์ ์๋ ์ํฌ๋ฆฟ ๋ชจ๋์์ ์์ ํ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ FileSystem API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํ์ฌ ์ธ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ฐฉ์ ๋ฐฉ์งํ์ฌ JavaScript๊ฐ FileSystem API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ํ์ธํ๊ณ ์คํจํ ๊ฒฝ์ฐ ์ํฌ๋ฆฟ ๋ชจ๋์ ํ๋์ ํ๋จํ ์ ์์์ต๋๋ค. . ์ด์ FileSystem API์ ๋ํ ์ก์ธ์ค๊ฐ ์ฐจ๋จ๋์ง ์์ผ๋ฉฐ ์ธ์ ์ด ์ข ๋ฃ๋ ํ ์ฝํ ์ธ ๊ฐ ์ง์์ง๋๋ค. -
์ถ๊ฐ๋จ ์ ์๋ก์ด ๋์
API ์ง๋ถ ์์ฒญ ๋ฐ ์ง๋ถ ํธ๋ค๋ฌ. ์๋ก์ด changePaymentMethod() ๋ฉ์๋๊ฐ PaymentRequestEvent ๊ฐ์ฒด์ ๋ํ๋ฌ๊ณ ์๋ก์ด paymentmethodchange ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ PaymentRequest ๊ฐ์ฒด์ ์ถ๊ฐ๋์ด ๊ฒฐ์ ๋ฅผ ์์งํ๋ ์ฌ์ดํธ ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฒฐ์ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ๋ ์ฌ์ฉ์์๊ฒ ์๋ตํ ์ ์์ต๋๋ค. ๋ํ ์ ๋ฆด๋ฆฌ์ค์์๋ ๊ฒฐ์ ๊ด๋ จ API์์ ์์ฒด ์๋ช ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ํ ์คํธํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์ค ์ธ์ฆ์ ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๊ธฐ ์ํด ์๋ก์ด ๋ช ๋ น์ค ์ต์ "--ignore-certificate-errors"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. - Desktop PWA(Progressive Web Apps) ๋ชจ๋์์ ์คํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถ๋งํฌ ๋ฒํผ ์ ์ฃผ์ ํ์์ค์์
์ถ๊ฐ ๋ ๋ฆฝ ์คํํ ํ๋ก๊ทธ๋จ์ผ๋ก ์๋ํ๋๋ก ์์คํ ์ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ธฐ ์ํ ๋ฐ๋ก ๊ฐ๊ธฐ
- ๋ชจ๋ฐ์ผ ์ฅ์น์ ๊ฒฝ์ฐ ํ ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ถ๊ฐํ๋ผ๋ ์ด๋์ ํจ๊ป ๋ฏธ๋ ํจ๋์ ํ์๋ฅผ ์ ์ดํ๋ โโ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. PWA(Progressive Web App) ์ฑ์ ๊ฒฝ์ฐ ์ฌ์ดํธ๋ฅผ ์ฒ์ ์ด๋ฉด ๊ธฐ๋ณธ ๋ฏธ๋๋ฐ๊ฐ ์๋์ผ๋ก ํ์๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด์ ์ด ํจ๋ ํ์๋ฅผ ๊ฑฐ๋ถํ๊ณ ์์ ์ ์ค์น ํ๋กฌํํธ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด์ ๋ํ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
beforeinstallpromptํ๊ณ preventDefault()์ ๋ํ ํธ์ถ์ ์ฒจ๋ถํฉ๋๋ค.
- Android ํ๊ฒฝ์ ์ค์น๋ PWA(Progressive Web App) ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๋ฐ์ดํธ ํ์ธ ๋น๋๋ฅผ ๋์์ต๋๋ค. WebAPK ์ ๋ฐ์ดํธ๋ ์ด์ ์ด์ ์ฒ๋ผ XNUMX์ผ์ ํ ๋ฒ์ด ์๋๋ผ ํ๋ฃจ์ ํ ๋ฒ ํ์ธ๋ฉ๋๋ค. ์ด๋ฌํ ํ์ธ ์ค์ ๋งค๋ํ์คํธ์์ ํ๋ ์ด์์ ์ฃผ์ ์์ฑ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์ง๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ WebAPK๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
- API์์
๋น๋๊ธฐ ํด๋ฆฝ๋ณด๋ navigator.clipboard.read() ๋ฐ navigator.clipboard.write() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฆฝ๋ณด๋๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ ์ฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. - HTTP ํค๋ ๊ทธ๋ฃน์ ๋ํ ์ง์ ๊ตฌํ
๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site ๋ฐ Sec-Fetch-User): ์์ฒญ ํน์ฑ์ ๋ํ ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค(๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ, img ํ๊ทธ๋ฅผ ํตํ ์์ฒญ). ๋ฑ) ์ผ๋ถ ์ ํ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์๋ฒ์์ ์กฐ์น๋ฅผ ์๋ฝํ๊ธฐ ์ํด(์: ์ก๊ธ ์ฒ๋ฆฌ๊ธฐ์ ๋ํ ๋งํฌ๊ฐ img ํ๊ทธ๋ฅผ ํตํด ์ค์ ๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ด๋ฌํ ์์ฒญ์ด ์ ๋ฌ๋์ง ์๊ณ ์ฐจ๋จ๋ ์ ์์) ์ ์ฒญ์์); - ์ถ๊ฐ๋ ๊ธฐ๋ฅ
์์.์์ฒญ์ ์ถ() , ์ ์ถ ๋ฒํผ์ ํด๋ฆญํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ ์์ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ ์ถ์ ์์ํฉ๋๋ค. ์ด ํจ์๋ ์์ ์ ์ถ ๋ฒํผ์ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ form.submit() ํธ์ถ์ด ๋ํํ ๋งค๊ฐ๋ณ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ก ์ด์ด์ง์ง ์์ '์ ์ถ' ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ ๋ฐ์ธ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ ์ถ ๋ฒํผ; - IndexedDB์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ
๋ฒํ๋ค() ์ฐ๊ฒฐ๋ ๋ชจ๋ ์์ฒญ์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ IDBTransaction ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ํธ๋์ญ์ ์ ์ปค๋ฐํ ์ ์๋ ์ ๋๋ค. commit()์ ์ฌ์ฉํ๋ฉด ์คํ ๋ฆฌ์ง์ ๋ํ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์์ฒญ์ ์ฒ๋ฆฌ๋์ ๋๋ฆฌ๊ณ ํธ๋์ญ์ ์๋ฃ๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. - formatToParts() ๋ฐ resolveOptions()์ ๊ฐ์ Intl.DateTimeFormat ํจ์์ ์ถ๊ฐ๋ ์ต์
dateStyle ๋ฐ timeStyle , ๋ ์ง ๋ฐ ์๊ฐ์ ํ์ํ๊ธฐ ์ํด ๋ก์ผ์ผ๋ณ ์คํ์ผ์ ์์ฒญํ ์ ์์ต๋๋ค. - BigInt.prototype.toLocaleString() ๋ฉ์๋๋ ๋ก์ผ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์ซ์ ํ์์ ์ง์ ํ๋๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ Intl.NumberFormat.prototype.format() ๋ฉ์๋ ๋ฐ formatToParts() ํจ์๋ BigInt ์ ๋ ฅ ๊ฐ์ ์ง์ํ๋๋ก ์กฐ์ ๋์์ต๋๋ค.
- API ํ์ฉ
๋ฏธ๋์ด ๊ธฐ๋ฅ ๋ชจ๋ ์ ํ์ ์น ์์ ์์์ ์์ ์๋ก๋ถํฐ MediaStream์ ์์ฑํ ๋ ์ต์ ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ์ถ๊ฐ๋ ๋ฐฉ๋ฒ
์ฝ์.allSettled() , ๋ณด๋ฅ ์ค์ธ ์ฝ์์ ๋ฌด์ํ๊ณ ์ดํ๋๊ฑฐ๋ ๊ฑฐ๋ถ๋ ์ฝ์๋ง ๋ฐํํฉ๋๋ค. - ์ด์ ์ Chrome ์ธํฐํ์ด์ค์์ ํ์ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ๋ ๋ฐ ์ฌ์ฉํ ์ ์์๋ "--disable-infobars" ์ต์ ์ ์ ๊ฑฐํ์ต๋๋ค(๋ณด์ ๊ด๋ จ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด CommandLineFlagSecurityWarningsEnabled๊ฐ ์ ์๋จ).
- Blob ์์
์ ์ํ ์ธํฐํ์ด์ค๋ก
์ถ๊ฐ ํน์ ๋ฐ์ดํฐ ์ ํ์ ์ฝ๊ธฐ ์ํ text(), arrayBuffer() ๋ฐ stream() ๋ฉ์๋; - "white-space:break-spaces" CSS ์์ฑ์ ์ถ๊ฐํ์ฌ ๋ผ์ธ ์ค๋ฒํ๋ก๋ก ์ด์ด์ง๋ ๋ชจ๋ ๊ณต๋ฐฑ ์ํ์ค๋ฅผ ๋์ด์ผ ํจ์ ์ง์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด chrome://flags์์ ํ๋๊ทธ๋ฅผ ์ฒญ์ํ๋ ์์
์ด ์์๋์์ต๋๋ค.
์ ๊ฑฐ๋จ ์ฌ์ดํธ ์์ ์๊ฐ ์์ ์ ํ์ด์ง์์ ๋งํฌ ํด๋ฆญ์ ์ถ์ ํ ์ ์๋๋ก ํ๋ "ping" ์์ฑ์ ๋นํ์ฑํํ๋ ํ๋๊ทธ์ ๋๋ค. "a href" ํ๊ทธ์ "ping=URL" ์์ฑ์ด ์๋ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ ๋ ์ด์ ์ ํ์ ๋ํ ์ ๋ณด์ ํจ๊ป ์์ฑ์ ์ง์ ๋ URL๋ก ์ถ๊ฐ POST ์์ฒญ ์ ์ก์ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ด ์์ฑ์ผ๋ก ์ธํด ping์ ์ฐจ๋จํ๋ ์ง์ ์ด ์์ค๋ฉ๋๋ค.ํ์ ๋ HTML5 ์ฌ์์๋ ๋์ผํ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ง์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค(์: ์ ์ก ๋งํฌ๋ฅผ ํตํ ์ ๋ฌ ๋๋ JavaScript ํธ๋ค๋ฌ๋ก ํด๋ฆญ ํํน). - ๋นํ์ฑํ ํ๋๊ทธ ์ ๊ฑฐ
์๊ฒฉํ ์ฌ์ดํธ ๊ฒฉ๋ฆฌ ๋ชจ๋ , ์๋ก ๋ค๋ฅธ ํธ์คํธ์ ํ์ด์ง๋ ํญ์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฉฐ ๊ฐ ํ๋ก์ธ์ค๋ ์์ฒด ์๋๋ฐ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. - V8 ์์ง์์ JSON ํ์์ ์ค์บ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ์ธ๊ธฐ ์๋ ์น ํ์ด์ง์ ๊ฒฝ์ฐ JSON.parse๊ฐ ์ต๋ 2.7๋ฐฐ ๋ ๋น ๋ฆ
๋๋ค. ์ ๋์ฝ๋ ๋ฌธ์์ด์ ๋ณํ์ด ํฌ๊ฒ ๊ฐ์ํ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด String#localeCompare, String#normalize ๋ฐ ์ผ๋ถ Intl API์ ๋ํ ํธ์ถ ์๋๊ฐ ๊ฑฐ์ ๋ ๋ฐฐ๊ฐ ๋์์ต๋๋ค. frozen.indexOf(v), frozen.includes(v), fn(โฆfrozen), fn(โฆ[โฆfrozen]) ๋ฐ fn.apply(this์ ๊ฐ์ ์์
์ ์ฌ์ฉํ ๋ ๊ณ ์ ๋ฐฐ์ด ์์
์ ์ฑ๋ฅ๋ ํฌ๊ฒ ์ต์ ํ๋์์ต๋๋ค. , [โฆ ๋๋]).
ํ์ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์ ๋ค์์ ์ ๊ฑฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru