ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠ° Chrome 129. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Chrome. ΠΡΠ°ΡΠ·ΡΡΡΡ Chrome ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° ΠΎΡ Chromium Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΈ Π½Π° Google, Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΡΡΠΈΠ², ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΎ Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (DRM), ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Sandbox ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° Google API ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° RLZ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅. ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ»ΠΎΠ½ Extended Stable, ΠΊΠΎΠΉΡΠΎ Π΅ Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ 8 ΡΠ΅Π΄ΠΌΠΈΡΠΈ. Π‘Π»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 130 Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π·Π° 15 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Chrome 129:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°Π½Π΅Π»Π° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° Π·Π°ΠΊΡΠ΅ΠΏΠ²Π°, ΠΎΡΠΊΠ°ΡΠ²Π° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠΊΠΎΠ½ΠΈΡΠ΅ ΡΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»Π° Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΠΈ Ρ.Π½. ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π·Π°ΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠΈΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ βchrome://flags/#toolbar-pinningβ.

- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΠ²Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠΎΠΊΠΈ, ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΠ²Π΅. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΅ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΡΠ΅Π³Π° ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² Π‘ΠΠ©.

- Π Π²Π΅ΡΡΠΈΡΡΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ°Π±ΠΎΠ²Π΅ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ΅ΠΊΡΠΈΡ (Inactive Tabs) Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±ΠΎΠ²Π΅ΡΠ΅. ΠΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈ ΡΠ°Π±ΠΎΠ²Π΅ ΠΈ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ ΠΈΠΌ ΠΈΠ·ΡΡΠ»ΠΎ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π·Π° 1% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. Π’Π°Π±ΠΎΠ²Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ° Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° Inactive Tabs ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 60 Π΄Π½ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ, ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΡΡ ΡΡΡΠΈΡ ΡΠ°ΠΉΡ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½ ΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅, Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π’ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Β«chrome://flags/#enable-process-per-site-up-to-main-frame-thresholdΒ».
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΠ°ΠΌΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π΄ΠΎ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ ΡΠ°ΠΉΡ).
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° macOS 10.15 Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Apple ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΉ ΠΏΡΠ΅Π· 2022 Π³ΠΎΠ΄ΠΈΠ½Π°.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Windows ΠΈ macOS Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ° Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½ΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ (ΠΏΠΎ-ΡΠ°Π½ΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ).
- ΠΠΊΠ»ΡΡΠ΅Π½Π° Π΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ IP 0.0.0.0 Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
- ΠΠ±ΡΠ²Π΅Π½Π° Π΅ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠ° ΡΠΌΡΠ½Π° Π² TLS Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Kyber768+X25519 Π½Π° ML-KEM768+X25519 (Π½ΠΎΠ²ΠΎΠΏΡΠΈΠ΅ΡΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ ML-KEM ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Kyber, Π½ΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ).
- Π API Scheduler Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Β«scheduler.yield()Β», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° Π·Π°Π΄Π°ΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ Π΄Π΅ΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ
ΠΎΠ΄ ΠΈ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°Π΄ΡΠΈ. ΠΠ΄Π΅ΡΡΠ° Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΠΉΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Β«await scheduler.yield();Β» Π² ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΡΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΡ
Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΡΠ°.

- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«interpolate-sizeΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΡΠ° Π½Π΅ Π² Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° auto, min-content ΠΈΠ»ΠΈ fit-content. ΠΠ° ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° CSS ΡΡΠ½ΠΊΡΠΈΡ calc-size(), ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° calc(), Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈ ΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ.
- ΠΠ½Π΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² CSS ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ (CSS Anchor Positioning), Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JavaScript, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ (popover), ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ. Π ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π³ΡΡΠΏΠ° Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ Π½Π° CSS, ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ CSS βinset-areaβ Π΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΎ Π½Π° βposition-areaβ, ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βposition-try-optionsβ Π΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΎ Π½Π° βposition-try-fallbacksβ, Π° ΠΏΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βposition-tryβ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° inset-area(), Ρ.Π΅. Π²ΠΌΠ΅ΡΡΠΎ βposition-try-fallbacks: inset-area(top)β ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ βposition-try-fallbacks: topβ.
- Π API Intl Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Intl.DurationFormat Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: const l = "ru-RU"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 ΡΠ°Ρ, 46 ΠΌΠΈΠ½ΡΡΠΈ 40 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ"
- Π API Web GPU Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π° ΡΡΠΊΠΎΡΡΡΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ ΠΎΡ Π΅ΠΊΡΠ°Π½Π°, ΠΏΡΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° HDR ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- Π API WebRTC Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π±Π»ΠΎΠ±ΠΎΠ²Π΅ Ρ ΠΌΠ΅ΡΠΎΠ΄Π° RTCDataChannel.send(Blob) ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠΈΠΏ Blob ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ onMessage, Π°ΠΊΠΎ Π² Π°ΡΡΠΈΠ±ΡΡΠ° βbinaryTypeβ Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ βblobβ (ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ ArrayBuffer). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π±Π»ΠΎΠ±Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎ maxMessageSize.
- Π API WebAuthn ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() ΠΈ parseRequestOptionsFromJSON() Π·Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ/Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ WebAuthn, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΡΠΌΠ°ΡΠ° JSON.
- Π ΡΠ΅ΠΆΠΈΠΌΠ° βOrigin trialsβ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ API FileSystemObserver, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
- Π ΡΠ΅ΠΆΠΈΠΌΠ° βOrigin trialsβ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ API Mesh2D Canvas Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΡΡΠΈΡΠ°Π½ΠΈ ΡΡΠΈΡΠ³ΡΠ»Π½ΠΈΡΠΈ. Π‘ΡΠ΅Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° API ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ΅ΠΊΡΡΡΡΠ½ΠΎ ΠΌΠ°ΠΏΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈ Π½Π° Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π΄Π²ΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ.
ΠΡΠ²Π΅Π½ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ° ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ 9 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. ΠΠ° Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π²ΠΈΡΠΎΠΊ ΡΠΈΡΠΊ (Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Π² Π΄Π²ΠΈΠΆΠΊΠ° V8). ΠΠ΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΡ Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ²Π° Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ·Π²ΡΠ½ sandbox ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·ΠΏΠ»Π°ΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Google Π΅ ΠΈΠ·ΠΏΠ»Π°ΡΠΈΠ»Π° 5 Π½Π°Π³ΡΠ°Π΄ΠΈ Π½Π° ΠΎΠ±ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ 13 Ρ
ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΎΠ»Π°ΡΠ° (ΠΏΠΎ Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΡ $8000 ΠΈ $2000, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΏΠΎ $1000). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΅Π΄Π½Π°ΡΠ° Π½Π°Π³ΡΠ°Π΄Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru



