Google Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome 94. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium, ΠΊΠΎΡ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Chrome. ΠΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome ΡΠ΅ ΠΎΠ΄Π»ΠΈΠΊΡΠ²Π° ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π»ΠΎΠ³ΠΎΠ° Π½Π° Google, ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠ°Π΄, ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ (DRM), ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° RLZ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅. Π‘Π»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 95 Π΅ Π·Π°ΠΊΠ°ΠΆΠ°Π½ΠΎ Π·Π° 19 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ.
ΠΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΡΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Chrome 94, ΡΠ°Π·Π²ΠΎΡΠΎΡ ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈ Π²ΠΎ Π½ΠΎΠ² ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅. ΠΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 4 Π½Π΅Π΄Π΅Π»ΠΈ, Π½Π°ΠΌΠ΅ΡΡΠΎ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 6 Π½Π΅Π΄Π΅Π»ΠΈ, ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ±ΡΠ·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°Π³ΡΠΎΠ·ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ. ΠΠ° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π·Π° ΠΎΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ ΡΡΠ΅Π±Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Extended Stable ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 8 Π½Π΅Π΄Π΅Π»ΠΈ, ΡΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 4 Π½Π΅Π΄Π΅Π»ΠΈ, ΡΡΠΊΡ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 8 Π½Π΅Π΄Π΅Π»ΠΈ.
ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Chrome 94:
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ HTTPS-First, ΠΊΠΎΡ ΠΏΠΎΡΡΠ΅ΡΡΠ²Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΡΠ°ΠΌΠΎ HTTPS ΡΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²ΠΎ Firefox. ΠΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡ Π±Π΅Π· ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ HTTP, ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΏΡΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ HTTPS, Π° Π°ΠΊΠΎ ΠΎΠ±ΠΈΠ΄ΠΎΡ Π΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½, Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ ΠΌΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π·Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° HTTPS ΠΈ ΠΏΠΎΠ±Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π±Π΅Π· ΡΠΈΡΡΠΈΡΠ°ΡΠ΅. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, Google ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ HTTPS-First Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ HTTP ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ·ΠΈΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ°ΡΡΠΎΠ²ΠΈ Π±Π΅Π· ΡΠΈΡΡΠΈΡΠ°ΡΠ΅. Π Π΅ΠΆΠΈΠΌΠΎΡ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²ΠΎ Π΄Π΅Π»ΠΎΡ βΠΡΠΈΠ²Π°ΡΠ½ΠΎΡΡ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡβ > βΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΡβ > βΠΠ°ΠΏΡΠ΅Π΄Π½ΠΈβ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ.
- ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π±Π΅Π· HTTPS, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ° (ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅) Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ URL-Π°Π΄ΡΠ΅ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βhttp://router.localβ ΠΈ localhost) ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0) Π΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ .8/1.2.3.4 ΠΈΡΠ½.). ΠΡΠΊΠ»ΡΡΠΎΠΊ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΡΠΈΡΠ°Π½Π° ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ 192.168.0.1 Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΡΠ΅ΡΡΡΡ Π»ΠΎΡΠΈΡΠ°Π½ Π½Π° IP 127.0.0.1 ΠΈΠ»ΠΈ IP 192.168.1.1, Π½ΠΎ Π²ΡΠΈΡΠ°Π½Π° ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ XNUMX ΡΠ΅ ΠΌΠΎΠΆΠ΅. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠ»ΠΎΡ Π½Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ ΠΊΠ°Ρ ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ Π±Π°ΡΠ°ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠΈΡΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° DNS.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° βSharing Hubβ, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±ΡΠ·ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΡΠΊΠ°ΡΠ° Π΄ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° QR-ΠΊΠΎΠ΄ ΠΎΠ΄ URL-Π°Π΄ΡΠ΅ΡΠ°, Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ°, Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ Π²ΡΡΠΊΠ° Π΄ΠΎ Π΄ΡΡΠ³ ΡΡΠ΅Π΄ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ° ΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ Π²ΡΡΠΊΠ° Π΄ΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Facebook, WhatsUp, Twitter ΠΈ VK. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΈΡΠΈΠ»ΠΈΡΠ΅ ΠΊΠΎΠΏΡΠ΅ΡΠΎ βΠ‘ΠΏΠΎΠ΄Π΅Π»ΠΈβ Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ ΠΈ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ βchrome://flags/#sharing-hub-desktop-app-menuβ ΠΈ βchrome://flags/#sharing-hub- Π΄Π΅ΡΠΊΡΠΎΠΏ-ΠΎΠΌΠ½ΠΈΠ±ΠΎΠΊΡβ .
- ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ ΡΠ΅ΡΡΡΡΠΊΡΡΠΈΡΠ°Π½. Π‘Π΅ΠΊΠΎΡ Π΄Π΅Π» Π·Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°, Π½Π°ΠΌΠ΅ΡΡΠΎ Π½Π° Π΅Π΄Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΠ°.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΎΡΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ (Π’ΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ), ΠΊΠΎΡ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° Π±Π΅Π· ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ βchrome://whats-newβ ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈΠ»ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΏΡΠ΅ΡΠΎ Π¨ΡΠΎ ΠΈΠΌΠ° Π½ΠΎΠ²ΠΎ Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ ΠΠΎΠΌΠΎΡ. ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½ΡΠ²Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ°, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°ΡΠ°, ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Chrome 94 ΠΈ Π±Π΅Π° Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°. ΠΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ: Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ βchrome://flags#chrome-whats-new-uiβ ΠΈ βchrome://flags#chrome-whats-new-in -Π³Π»Π°Π²Π½ΠΎ-ΠΌΠ΅Π½ΠΈ- Π½ΠΎΠ²ΠΎ-Π·Π½Π°ΡΠΊΠ°β.
- ΠΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° WebSQL API ΠΎΠ΄ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ Π²ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ iframe) Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΎ. ΠΠΎ Chrome 94, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π΄ΠΎ WebSQL ΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅, Π½ΠΎ ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ Chrome 97, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΡΠΊΠΈΠ½Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WebSQL, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠΎΡΠΎΡΠΎΡ WebSQL ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ SQLite ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π·Π° Π΄Π° Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ Π²ΠΎ SQLite.
- ΠΠ΄ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» MK (URL:MK), ΠΊΠΎΡ Π½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π²ΠΎ Internet Explorer ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Chrome (Chrome 48 ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈ) Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°.
- ΠΠ°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ HTTP Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΎ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ API, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ βΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡβ, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° API Π·Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π΅ΠΊΡΠ°Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ iframes Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π°).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΎΠ²ΠΈ API Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Origin Trials (Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅). Origin Trial ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ localhost ΠΈΠ»ΠΈ 127.0.0.1, ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½ ΠΊΠΎΡ Π²Π°ΠΆΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ WebGPU API, ΠΊΠΎΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° WebGL API ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅. ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΎ, WebGPU Π΅ Π±Π»ΠΈΡΠΊΡ Π΄ΠΎ Vulkan, Metal ΠΈ Direct3D 12 API. ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΎ, WebGPU ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ WebGL Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ API Π½Π° Vulkan ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ OpenGL, Π½ΠΎ Π½Π΅ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API, ΡΡΠΊΡ Π΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π΅Π½ ΡΠ»ΠΎΡ ΠΊΠΎΡ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ Vulkan, Metal ΠΈ Direct3D 12.
WebGPU ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° JavaScript Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π²ΡΠ· ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π±Π°ΡΠ΅ΡΠΈ, ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΠ΄Π΅ΡΠΈ. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΡΠΈΡΠ΅ ΡΡΠΎΡΠΎΡΠΈ ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. API, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ 3D ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΄ΠΎΠ±ΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π½ΠΎ Π½Π΅ ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
- Π‘Π°ΠΌΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ PWA Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅Π³Π° ΠΈΠΌΠ°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ Π½Π° URL. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° music.example.com ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° ΡΠ΅Π±Π΅ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ URL https://*.music.example.com ΠΈ ΡΠΈΡΠ΅ ΡΡΠ°Π½Π·ΠΈΡΠΈΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ Π²ΡΡΠΊΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ ΠΈΠ½ΡΡΠ°Π½Ρ-ΠΌΠ΅ΡΠΈΠ½ΡΠ΅ΡΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π·Π° Π΅-ΠΏΠΎΡΡΠ°, ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²Π°Π° PWA-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π° Π½Π΅ Π½ΠΎΠ²ΠΎ ΡΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° HTTP - 103, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠ΄ 103 Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π·Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ HTTP Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, Π±Π΅Π· Π΄Π° ΡΠ΅ΠΊΠ°ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΄Π° Π³ΠΈ Π·Π°Π²ΡΡΠΈ ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°. ΠΠ° ΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΎΠ²Π΅ΡΠΈ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π΄ΠΎ css ΠΈ Javascript ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°). ΠΡΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ° Π±Π΅Π· Π΄Π° ΡΠ΅ΠΊΠ° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π° Π·Π°Π²ΡΡΠΈ ΡΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΠ΅Π»ΠΎΠΊΡΠΏΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ WebGPU API, ΠΊΠΎΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° WebGL API ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅. ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΎ, WebGPU Π΅ Π±Π»ΠΈΡΠΊΡ Π΄ΠΎ Vulkan, Metal ΠΈ Direct3D 12 API. ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΎ, WebGPU ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ WebGL Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ API Π½Π° Vulkan ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ OpenGL, Π½ΠΎ Π½Π΅ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API, ΡΡΠΊΡ Π΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π΅Π½ ΡΠ»ΠΎΡ ΠΊΠΎΡ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ Vulkan, Metal ΠΈ Direct3D 12.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ WebCodecs API Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΌΡΠΊΠΈ ΠΏΠΎΡΠΎΡΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΡΠΈ Π³ΠΈ HTMLMediaElement Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΌΠΈ, WebAudio, MediaRecorder ΠΈ WebRTC API. ΠΠΎΠ²ΠΈΠΎΡ API ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π±Π°ΡΠ°Π½ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΡΡΠΈΠΌΠΈΠ½Π³ ΠΈΠ³ΡΠΈ, Π½Π΅ΡΠ°ΠΊΠ°Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. ΠΠ°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ Π²ΠΎ JavaScript ΠΈΠ»ΠΈ WebAssembly, WebCodecs API ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, WebCodecs API ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠΈ ΠΈ Π΅Π½ΠΊΠΎΠ΄Π΅ΡΠΈ, Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠΈ Π·Π° ΡΠ»ΠΈΠΊΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°ΠΌΠΊΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ.
- ΠΠΠ-ΡΠΎ Π·Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΠΎΠ²ΠΈ Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΌΠ΅Π΄ΠΈΡΠΌΡΠΊΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ MediaStreamTrack API, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½ΠΎΡ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π½ΠΎ ΠΊΠΎΠ΄Π΅ΠΊ. WebCodec ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΡΡΠΈΠΌ ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΠΎΠ½Π° ΡΡΠΎ WebRTC Insertable Streams API Π³ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° RTCPeerConnections. ΠΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π° ΡΡΡΠ°Π½Π°, Π½ΠΎΠ²ΠΈΠΎΡ API ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ»ΠΈΠΏ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° ΠΏΡΠ΅Π΄ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ΄Π΅ΠΊ.
- ΠΠ΅ΡΠΎΠ΄ΠΎΡ scheduler.postTask() Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ (ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ°ΡΠ΅Π½ ΠΏΠΎΠ²ΠΈΠΊ JavaScript) ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΡΠΈ Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ: 1- ΠΏΡΠ²ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ; 2 β Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ; 3 - ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°). ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ TaskController Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΡ ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°ΡΠΈΡΠ΅.
- Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ ΡΠ΅Π³Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Origin Trials API Idle Detection Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. API Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π΅ Π΅ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ°/Π³Π»ΡΠ²ΡΠ΅ΡΠΎ, Π·Π°ΡΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠ°Π±ΠΎΡΠΈ, Π΅ΠΊΡΠ°Π½ΠΎΡ Π΅ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ»ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π΄ΡΡΠ³ ΠΌΠΎΠ½ΠΈΡΠΎΡ. ΠΠ½ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠ΅ Π²ΡΡΠΈ ΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ ΠΏΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΏΡΠ°Π³ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ.
- ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π±ΠΎΠΈ Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅ CanvasRenderingContext2D ΠΈ ImageData ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° Π±ΠΎΡΠ° sRGB Π²ΠΎ Π½ΠΈΠ² Π΅ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½. ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ CanvasRenderingContext2D ΠΈ ImageData ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΡΠΎΡΠΈ Π²ΠΎ Π±ΠΎΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ΄ sRGB, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Display P3, Π·Π° Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° Π½Π° VirtualKeyboard API Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π΄Π°Π»ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΡΠ°ΡΡΠ°ΡΡΡΠ° Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½Π° ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠ΅Π½Π° ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½Π°ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°.
- JavaScript ΠΈΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π·Π° ΡΡΠ°ΡΠΈΡΠΊΠ° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π·Π° Π΄Π° Π³ΠΎ Π³ΡΡΠΏΠΈΡΠ°Π°Ρ ΠΊΠΎΠ΄ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΅Π΄Π½Π°Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ°: class C { // ΠΠ»ΠΎΠΊΠΎΡ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΊΠ»Π°ΡΠ° static { console.log("C's static block"); } }
- Π‘Π²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° flex-based ΠΈ flex CSS Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π·Π±ΠΎΡΠΎΠ²ΠΈ Π·Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΠΌΠΈΠ½-ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΠΌΠ°ΠΊΡ-ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΠΏΠΎΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ Flexbox.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π‘Π²ΠΎΡΡΡΠ²ΠΎΡΠΎ Π·Π° Π»ΠΈΠ·Π³Π°ΡΠ΅-ΠΎΠ»ΡΠΊ CSS Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ Π·Π° Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π»ΠΈΠ·Π³Π°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° Π½Π΅ ΡΠ°ΠΊΠ°ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠΈΡΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ Π·Π° Π΄Π° ΡΠ° Π·Π°Π·Π΅ΠΌΠ΅ ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π»ΠΈΠ·Π³Π°ΡΠ΅.
- ΠΠΠ-ΡΠΎ Π·Π° ΡΠ°ΠΌΠΎΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° JavaScript Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½Π° Π·Π° Π΄Π° Π³ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ JavaScript, Π±Π΅Π· ΠΏΡΠΈΠ±Π΅Π³Π½ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ ΡΠ°ΡΠ½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
- ΠΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ Flash, Π±Π΅ΡΠ΅ ΠΎΠ΄Π»ΡΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠ°Ρ ΠΏΡΠ°Π·Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° navigator.plugins ΠΈ navigator.mimeTypes, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ, Π½Π΅ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π° Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠ°Ρ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° PDF-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ Chrome ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF, ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° navigator.plugins ΠΈ navigator.mimeTypes ΡΠ΅Π³Π° ΡΠ΅ Π²ΡΠ°ΡΠ°Ρ ΡΠΈΠΊΡΠ½Π° Π»ΠΈΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ MIME - βΠΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF, ΠΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF Π½Π° Chrome, ΠΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF Chromium, ΠΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF Π½Π° Microsoft Edge ΠΈ WebKit Π²Π³ΡΠ°Π΄Π΅Π½ PDFβ.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. Π£ΡΠ΅Π΄ΠΈΡΠ΅ Nest Hub ΠΈ Nest Hub Max ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΡΠΏΠΈΡΠΎΠΊΠΎΡ Π·Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠΎΠΏΡΠ΅ Π·Π° ΠΏΡΠ΅Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΈΠ»ΡΡΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΠ»ΡΠ΅ΡΠΎΡ βΠΊΠΎΠ΄ Π½Π° ΡΡΠ°ΡΡΡ: 404β, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΠ·ΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ Π±Π°ΡΠ°ΡΠ°), Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Set-Cookie (Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π½Π΅ΡΠΎΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π°Ρ ΠΏΡΠΈ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅). Π‘ΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π²ΠΎ Π²Π΅Π±-ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π° ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ° Π²ΠΎ ΠΈΠ΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΡΠΎΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ° βΠΡΠ°ΡΠ°ΡΠ°β. ΠΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ.
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° 19 ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. ΠΠ΅ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ ΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΎΠΊΠΎΡ. ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅ ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Google ΠΏΠ»Π°ΡΠΈ 17 Π½Π°Π³ΡΠ°Π΄ΠΈ Π²ΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ 56500 Π΄ΠΎΠ»Π°ΡΠΈ (Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 15000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 10000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 7500 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΠ΅ΡΠΈΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 3000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 1000 Π΄ΠΎΠ»Π°ΡΠΈ). ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° 7-ΡΠ΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru