๊ตฌ๊ธ์ ํฌ๋กฌ 99 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ , ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM) ์ฌ์ ๋ชจ๋, ์๋ ์ ๋ฐ์ดํธ ์ค์น ์์คํ , RLZ ๋งค๊ฐ๋ณ์ ์ ์ก ๋ฑ์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. ์์. ๋ค์ Chrome 100 ๋ฆด๋ฆฌ์ค๋ 29์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 99์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- Android์ฉ Chrome์๋ ๋ฐ๊ธ ๋ฐ ์ทจ์๋ ๋ชจ๋ ์ธ์ฆ์์ ๋ํ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๋ ์ธ์ฆ์ ํฌ๋ช ์ฑ ๋ฉ์ปค๋์ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ณต๊ฐ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ฆ ๊ธฐ๊ด์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ์์ ์ ๋ํด ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฌ๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ ๋น๋ฐ๋ฆฌ์ ๊ฐ์ง ๊ธฐ๋ก์ ์์ฑํ๋ ค๋ ์๋๋ฅผ ์ฆ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธ์ฆ์ ํฌ๋ช ์ฑ์ ๋ฐ์๋์ง ์์ ์ธ์ฆ์๋ ๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก ๊ฑฐ๋ถ๋๋ฉฐ ์ ์ ํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. ์ด์ ์๋ ์ด ๋ฉ์ปค๋์ฆ์ด ๋ฐ์คํฌํฑ ๋ฒ์ ๊ณผ ์์์ Android ์ฌ์ฉ์์๊ฒ๋ง ํ์ฑํ๋์์ต๋๋ค.
- ๋ง์ ๋ถ๋ง์ผ๋ก ์ธํด ์ด์ ์ ํ ์คํธ ๋ชจ๋์์ ์ ์๋์๋ ๊ฐ์ธ ๋คํธ์ํฌ ์ก์ธ์ค ๋ฉ์ปค๋์ฆ์ด ๋นํ์ฑํ๋์์ต๋๋ค. ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ ๋๋ ์ฌ์ฉ์ ์ปดํจํฐ(localhost)์ ์๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ ๋ ๋ก๋๋ ์คํฌ๋ฆฝํธ์ ๊ด๋ จ๋ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฌ์ดํธ๊ฐ ์คํ๋์์ต๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ์ ํ์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ํด๋น ํ์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ ๊ถํ์ ๋ํ ๋ช ์์ ์ธ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ด ์ ์๋ฉ๋๋ค. Google์ ๋ฐ์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ๊ตฌํ์ ๊ฒํ ํ๊ณ ํฅํ ๋ฆด๋ฆฌ์ค์์ ํฅ์๋ ๋ฒ์ ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
- ๊ธฐ๋ณธ ๊ฒ์ ์์ง์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด ๋ฐํ๋์์ต๋๋ค. Chrome 97๋ถํฐ "๊ฒ์ ์์ง ๊ด๋ฆฌ" ์น์ (chrome://settings/searchEngines)์ ๊ตฌ์ฑ๊ธฐ์ ๊ธฐ๋ณธ ๊ฒ์ ์์ง(Google, Bing, Yahoo) ๋ชฉ๋ก์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ํธ์งํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๊ฒ์ ์์ง ๋งค๊ฐ ๋ณ์๊ฐ ์ค์ง๋์ด ๋ง์ ์ฌ์ฉ์์๊ฒ ๋ถ๋ง์ด ์๊ฒผ์ต๋๋ค.
- Windows ํ๋ซํผ์์๋ Windows ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ฑฐํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ ์์คํ ์ค์ ์ด๋ ์ ์ดํ์ ํตํด ์์ฒด ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ (PWA, Progressive Web App)์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ์๋ฆฌ๊ฐ ์๋ ์ธ ์๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๋ฒ์ ์ ๋๋ฌํ ํ ์ฌ์ดํธ ์ค๋จ ๊ฐ๋ฅ์ฑ์ ๋ํ ์ต์ข ํ ์คํธ๊ฐ ์ํ๋๊ณ ์์ต๋๋ค(ํ ๋ฒ์ Chrome 10 ์ถ์ ํ ์ฌ์ฉ์ ์์ด์ ํธ ๊ตฌ๋ฌธ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ํ๋ฌ์ต๋๋ค). "chrome://flags#force-major-version-to-100" ์ต์ ์ด ํ์ฑํ๋๋ฉด User-Agent ํค๋์ ๋ฒ์ 100์ด ํ์๋ฉ๋๋ค.
- CSS๋ @layer ๊ท์น์ ์ฌ์ฉํ์ฌ ์ ์๋๊ณ layer() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ CSS @import ๊ท์น์ ํตํด ๊ฐ์ ธ์จ ๊ณ๋จ์ ๋ ์ด์ด์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. ํ๋์ ๊ณ๋จ์ ๋ ์ด์ด ๋ด์ CSS ๊ท์น์ ํจ๊ป ๊ณ๋จ์์ผ๋ก ๋ฐฐ์ด๋์ด ์ ์ฒด ๊ณ๋จ์์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๊ณ , ๋ ์ด์ด ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, CSS ํ์ผ์ ๋ณด๋ค ๋ช ์์ ์ผ๋ก ์ ์ดํ ์ ์๊ฒ ํ์ฌ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค. ๊ณ๋จ์ ๋ ์ด์ด๋ ๋์์ธ ํ ๋ง, ์์์ ๊ธฐ๋ณธ ์คํ์ผ ์ ์, ๊ตฌ์ฑ ์์ ๋์์ธ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ด๋ณด๋ด๋ ๋ฐ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํฉ๋๋ค.
- showPicker() ๋ฉ์๋๊ฐ HTMLInputElement ํด๋์ค์ ์ถ๊ฐ๋์ด ํ๋์ ์ผ๋ฐ์ ์ธ ๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ํ ์์๋ฅผ ํ์ํ ์ ์์ต๋๋ค. "date", "month", "week", "time", "datetime-local", "color" ๋ฐ "file" ์ ํ๊ณผ ์๋ ์์ฑ ๋ฐ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ์ง์ํ๋ ํ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ ์ง ์ ํ์ ์ํ ๋ฌ๋ ฅ ๋ชจ์์ ์ธํฐํ์ด์ค๋ ์์ ์
๋ ฅ์ ์ํ ํ๋ ํธ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
- ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ ๋ชจ๋(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ์ ๊ธฐ๋ฅ)์์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋คํฌ ๋์์ธ ๋ชจ๋๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋์ด ํ ๋ง์ ์์๊ณผ ๋ฐฐ๊ฒฝ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋งค๋ํ์คํธ ํ์ผ์ ์๋ก์ด color_scheme_dark ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฉ๋๋ค. Origin Trial์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋กํ๊ณ ๋ฐ์ ํ ์ง์ ๋ API๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- ํ๊ธฐ์ธ์ API๊ฐ ์์ ํ๋์ด ๋๊ตฌ๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ํ๊ธฐ์ธ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ์ค์น๋ ๋ ๋ฆฝํ ์น ์ ํ๋ฆฌ์ผ์ด์ (PWA, Progressive Web App)์ ๊ฒฝ์ฐ Window Controls Overlay ๊ตฌ์ฑ ์์๊ฐ ์์ ํ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฉด ์์ญ์ด ํ์ค ์ฐฝ ์ ์ด ๋ฒํผ์ด ์๋ ์ ๋ชฉ ์์ญ์ ํฌํจํ์ฌ ์ ์ฒด ์ฐฝ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. (๋ซ๊ธฐ, ์ต์ํ, ์ต๋ํ)๊ฐ ๊ฒน์ณ์ง๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐฝ ์ ์ด ๋ฒํผ์ด ์๋ ์ค๋ฒ๋ ์ด ๋ธ๋ก์ ์ ์ธํ๊ณ ์ ์ฒด ์ฐฝ์ ๋ ๋๋ง ๋ฐ ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
- CSS ํจ์ calc()๋ "infinity", "-infinity" ๋ฐ "NaN"๊ณผ ๊ฐ์ ๊ฐ์ด๋ 'calc(1/0)'๊ณผ ๊ฐ์ด ์ ์ฌํ ๊ฐ์ ์์ฑํ๋ ํํ์์ ํ์ฉํฉ๋๋ค.
- CSS ์์ฑ color-scheme์ "only" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์ด ์์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋ ์ ์๋ ์ ๊ตฌ์ฑํ("๋ฐ์", "์ด๋์", "๋ฎ ๋ชจ๋" ๋ฐ "์ผ๊ฐ ๋ชจ๋")๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ), ๊ฐ๋ณ HTML ์์์ ๋ํ ์์ ๊ตฌ์ฑํ ๊ฐ์ ๋ณ๊ฒฝ์ ์ ์ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "div { color-scheme: only light }"๋ฅผ ์ง์ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋์ด ํ ๋ง๋ฅผ ํ์ฑํํ๋๋ผ๋ ๋ฐ์ ํ ๋ง๋ง div ์์์ ์ฌ์ฉ๋ฉ๋๋ค.
- document.adoptedStyleSheets ์์ฑ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด์ ์์ฑ์ ์์ ํ ๋ค์ ํ ๋นํ๋ ๋์ push() ๋ฐ pop()์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "document.adoptedStyleSheets.push(newSheet);"์ ๋๋ค.
- CanvasRenderingContext2D ์ธํฐํ์ด์ค ๊ตฌํ์๋ ContextLost ๋ฐ ContextRestored ์ด๋ฒคํธ, ์ฌ์ค์ () ๋ฉ์๋, โwillReadFrequentlyโ ์ต์ , CSS ํ ์คํธ ์์ ์, roundRect ๋ ๋๋ง ๊ธฐ๋ณธ ์์ ๋ฐ ์๋ฟํ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. SVG ํํฐ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- "text-emphasis", "text-emphasis-color", "text-emphasis-position" ๋ฐ "text-emphasis-style" ์์ฑ์์ "-webkit-" ์ ๋์ฌ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- HTTPS ์์ด ์ด๋ฆฐ ํ์ด์ง์ ๊ฒฝ์ฐ ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ Battery Status API์ ๋ํ ์ก์ธ์ค๊ฐ ๊ธ์ง๋ฉ๋๋ค.
- navigator.getGamepads() ๋ฉ์๋๋ GamepadList ๋์ Gamepad ๊ฐ์ฒด ๋ฐฐ์ด์ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. GamepadList๋ Gecko ๋ฐ Webkit ์์ง์ ํ์ค ์๊ตฌ ์ฌํญ ๋ฐ ๋์์ผ๋ก ์ธํด Chrome์์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
- WebCodecs API๋ ์ฌ์์ ์ค์ํ๊ฒ ๋์์ต๋๋ค. ํนํ EncodedVideoChunkOutputCallback() ๋ฉ์๋์ VideoFrame() ์์ฑ์๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
- V8 JavaScript ์์ง์์๋ ์๋ก์ด ์์ฑ์ธ Calendar, Collations, hourCycles, numberingSystems, timeZones, textInfo ๋ฐ weekInfo๊ฐ Intl.Locale API์ ์ถ๊ฐ๋์ด ์ง์๋๋ ๋ฌ๋ ฅ, ์๊ฐ๋, ์๊ฐ ๋ฐ ํ ์คํธ ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale .textInfo // { ๋ฐฉํฅ: 'rtl' } japaneseLocale.textInfo // { ๋ฐฉํฅ: 'ltr' } ChineseTaiwanLocale.textInfo // { ๋ฐฉํฅ: 'ltr' }
- ๋ฌ๋ ฅ, ๋ฐ์ดํฐ ์ ๋ ฌ, ํตํ, numberingSystem, timeZone ๋ฐ ๋จ์ ์์ฑ์ ๋ํด Intl API์ ๋ํด ์ง์๋๋ ์๋ณ์ ๋ฐฐ์ด์ ๋ฐํํ๋ Intl.supportedValuesOf(code) ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. Intl.supportedValuesOf('unit') // ['์์ด์ปค', '๋นํธ', '๋ฐ์ดํธ', '์ญ์จ', '์ผํฐ๋ฏธํฐ', โฆ]
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋คํธ์ํฌ ํจ๋์ ๋๋ฆฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์กฐ๊ฑด์์ ์์
์ ๋๋ฒ๊น
ํ๊ธฐ ์ํด WebSocket ์์ฒญ ์๋๋ฅผ ๋ฆ์ถ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Reporting API๋ฅผ ํตํด ์์ฑ๋ ๋ณด๊ณ ์๋ฅผ ์ถ์ ํ๊ธฐ ์ํด "์ ํ๋ฆฌ์ผ์ด์
" ํญ์ ํจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๋ ์ฝ๋ ํจ๋์์๋ ๊ธฐ๋ก๋ ๋ช
๋ น์ ์ฌ์ํ๊ธฐ ์ ์ ์์๊ฐ ํ์๋๊ฑฐ๋ ํด๋ฆญ ๊ฐ๋ฅํด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ด๋์ด ํ
๋ง์ ์๋ฎฌ๋ ์ด์
์ด ๋จ์ํ๋์์ต๋๋ค. ํฐ์น ์คํฌ๋ฆฐ์์ ํจ๋ ์ ์ด๊ฐ ํฅ์๋์์ต๋๋ค. ์น ์ฝ์์์ ํ
์คํธ๋ฅผ ์์์ผ๋ก ๊ฐ์กฐํ๊ธฐ ์ํด ์ด์ค์ผ์ดํ ์ํ์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์๊ณ , ์์ผ๋์นด๋ ๋ง์คํฌ %s, %d, %i ๋ฐ %f์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋ฉ์์ง ํํฐ ์๋์ด ๊ฐ์ ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 28๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 21๋ฌ๋ฌ ์๋น์ 96๊ฐ ์(15000๊ฐ $10000 ์, 7000๊ฐ $5000 ์, 3000๊ฐ $2000 ์, 1000๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX)์ ์ง๊ธํ์ต๋๋ค. .
์ถ์ฒ : opennet.ru