Google Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome 91. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium, ΠΊΠΎΡ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Chrome. ΠΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome ΡΠ΅ ΠΎΠ΄Π»ΠΈΠΊΡΠ²Π° ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π»ΠΎΠ³ΠΎΠ° Π½Π° Google, ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠ°Π΄, ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ (DRM), ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° RLZ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅. Π‘Π»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 92 Π΅ Π·Π°ΠΊΠ°ΠΆΠ°Π½ΠΎ Π·Π° 20 ΡΡΠ»ΠΈ.
ΠΠ»ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Chrome 91:
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ Π·Π°ΠΏΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° JavaScript Π²ΠΎ ΡΠΊΠ»ΠΎΠΏΠ΅Π½Π° Π³ΡΡΠΏΠ° ΡΠ°Π·ΠΈΡΠΈΡΠ°. Chrome 85 Π²ΠΎΠ²Π΅Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈΡΠΈΡΠ° Π²ΠΎ Π³ΡΡΠΏΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π±ΠΎΡΠ° ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠ°. ΠΠΎΠ³Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° Π½Π° Π³ΡΡΠΏΠ°, ΡΠ°Π·ΠΈΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π½Π΅Π° ΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π°Ρ ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ° ΠΎΡΡΠ°Π½ΡΠ²Π° Π΅Π΄Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° (ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ° Π³ΡΡΠΏΠ°ΡΠ°). ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ΅Π΄ΠΈ Π΅Π½Π΅ΡΠ³ΠΈΡΠ°, Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π²ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈΡΠ° Π΅ ΡΡΡΠΏΠ΅Π½Π΄ΠΈΡΠ°Π½Π°. ΠΡΠΊΠ»ΡΡΠΎΠΊ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ°Π°Ρ Π·Π²ΡΠΊ, ΠΊΠΎΡΠΈΡΡΠ°Ρ Web Locks ΠΈΠ»ΠΈ IndexedDB API, ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ USB-ΡΡΠ΅Π΄ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΌΠ°Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ, Π·Π²ΡΠΊ ΠΈΠ»ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° ΡΠ΅ ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΠΌΠ°Π» ΠΏΡΠΎΡΠ΅Π½Ρ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
- ΠΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΡΠΎ ΠΊΠ»ΡΡΠΎΡ ΠΊΠΎΡ Π΅ ΠΎΡΠΏΠΎΡΠ΅Π½ Π½Π° Π±ΡΡΡΠ°Π»Π½Π° ΡΠΈΠ»Π° Π½Π° ΠΊΠ²Π°Π½ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ. ΠΠ²Π°Π½ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΡΠ΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΏΠΎΠ±ΡΠ·ΠΈ Π²ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠ°Π·Π»ΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π΅Π½ Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΡΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ, ΡΡΠΎ Π΅ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ TLSv1.3, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ CECPQ2 (Combined Elliptic-Curve and Post-Quantum 2), ΠΊΠΎΡ Π³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ X25519 ΡΠΎ ΡΠ΅ΠΌΠ°ΡΠ° HRSS Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌΠΎΡ NTRU Prime, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΠΏΠΎΡΡ-ΠΊΠ²Π°Π½ΡΠ½ΠΈ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ TLS 1.0 ΠΈ TLS 1.1, ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΎΡ IETF (Internet Engineering Task Force), Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° TLS 1.0/1.1 ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° SSLVersionMin Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ°.
- Π‘ΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΠΈΠ½ΡΠΊΡ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ βDNS ΠΏΡΠ΅ΠΊΡ HTTPSβ (DoH, DNS ΠΏΡΠ΅ΠΊΡ HTTPS), ΠΊΠΎΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΠ΅Π½ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Windows, macOS, ChromeOS ΠΈ Android. DNS-over-HTTPS Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°Π°Ρ Π΄Π°Π²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° DNS ΠΊΠΎΠΈ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΎΠ²Π°Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° (Π·Π° DNS-over-HTTPS ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° DNS). ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΈΠΌΠ° DNS 8.8.8.8 Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΡΠΎΠ³Π°Ρ ΡΡΠ»ΡΠ³Π°ΡΠ° DNS-over-HTTPS Π½Π° Google (βhttps://dns.google.com/dns-queryβ) ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π²ΠΎ Chrome Π°ΠΊΠΎ DNS Π΅ 1.1.1.1, ΠΏΠΎΡΠΎΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° DNS-over-HTTPS Cloudflare (βhttps://cloudflare-dns.com/dns-queryβ) ΠΈΡΠ½.
- ΠΠΎΡΡΠ°ΡΠ° 10080, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½Π°ΡΠ° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° Amanda ΠΈ VMWare vCenter, Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° Π»ΠΈΡΡΠ°ΡΠ° Π½Π° Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠΎΡΡΠΈ. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΠΏΠΎΡΡΠΈΡΠ΅ 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ΠΈ 6566 Π²Π΅ΡΠ΅ Π±Π΅Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ. ΠΠ° ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ°ΡΠ° Π½Π° ΡΡΠ½Π°ΡΠ° Π»ΠΈΡΡΠ°, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π±Π°ΡΠ°ΡΠ° Π·Π° HTTP, HTTPS ΠΈ FTP Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΎ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° NAT Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ , ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° ΠΎΠ΄ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ ΠΌΡΠ΅ΠΆΠ½Π° Π²ΡΡΠΊΠ° ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π΄ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΠΏΠΎΡΡΠ° UDP ΠΈΠ»ΠΈ TCP Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ (192.168.xx, 10 .Ρ Ρ Ρ ).
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (PWA - ΠΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ) ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ Π½Π°ΡΠ°Π²ΡΠ²Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ (Windows ΠΈ macOS). ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° chrome://apps. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ° Π½Π° ΠΌΠ°Π» ΠΏΡΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π° Π·Π° ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π±Π°ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βchrome://flags/#enable-desktop-pwas-run-on-os-loginβ.
- ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½ΠΊΠ»ΡΠ·ΠΈΠ²Π½Π° ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°, Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° βmaster_preferencesβ Π΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° Π²ΠΎ βinitial_preferencesβ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° βmaster_preferencesβ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΠ΄ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π·Π±ΠΎΡΠΎΠ²ΠΈΡΠ΅ βΠ±Π΅Π» ΡΠΏΠΈΡΠΎΠΊβ, βΡΡΠ½Π° Π»ΠΈΡΡΠ°β ΠΈ βΠΌΠ°ΡΡΠΈΠ½β.
- Π Π΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Ρ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°ΠΊΠ°Π½ΠΈ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Google. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΡΠΎΠΊΠ΅Π½ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Google ΠΏΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° ΡΠΈΡΠΈΠ½Π³, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Referrer Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° Google Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π°Ρ ΠΎΠ΄ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°.
- ΠΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π·Π° Android ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Π²Π΅Π± ΡΠΎΡΠΌΠ°ΡΠ°, ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π΅ΠΊΡΠ°Π½ΠΈ Π½Π° Π΄ΠΎΠΏΠΈΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π»ΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈ (Π·Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Π²ΠΎ Chrome 83). Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΡΠΈΠ»ΡΠΊΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΠ»Π΅Π΄Π½ΠΎΡΡΠΈ - ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, Π½Π΅ΠΊΠΎΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π±Π΅Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π° Π½Π΅ΠΊΠΎΠΈ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠΈΠ»ΠΎΠ²ΠΈ. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π±Π΅Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° Π΅ΠΊΡΠ°Π½ΠΈ Π½Π° Π΄ΠΎΠΏΠΈΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π»ΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π°Π½ΠΊΠ΅ΡΠ° Π·Π° ΠΌΠΈΡΠ»Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠΈ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° Privacy Sandbox (chrome://settings/privacySandbox).
- ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Android Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Chrome Π½Π° ΡΠ°Π±Π»Π΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ, Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π·Π° Π΄Π΅ΡΠΊΡΠΎΠΏ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π° Π½Π΅ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βchrome://flags/#request-desktop-site-for-tabletsβ.
- ΠΠΎΠ΄ΠΎΡ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, ΡΡΠΎ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ Π½Π΅Π΄ΠΎΡΠ»Π΅Π΄Π½ΠΎΡΡ Π²ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±Π΅Π»ΠΈ Π²ΠΎ Chrome ΠΈ Π²ΠΎ Firefox/Safari.
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΎΠ΄ ΡΠΏΠ°Π½ΡΠΊΠΈΠΎΡ ΠΎΡΠ³Π°Π½ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Camerfirma Π΅ Π·Π°ΠΏΡΠ΅Π½Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ»ΠΈΠ²ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΠΎΠ΄ 2017 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΊΠΎΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΅ Π·Π°Π΄ΡΠΆΠ°Π½Π°; Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π²Π°ΠΆΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ HTTPS.
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠΈΠΌΠ΅ ΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π½Π°ΠΌΠ΅Π½Π΅ΡΠΈ Π·Π° ΡΡΠ°ΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (βΠ‘ΡΠΏΠ΅ΡΠΊΠΎΠ»Π°ΡΠΈΡΠ°β). ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ Π΄ΠΎΠΌΠ΅Π½, Π΅Π΄Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π΄ΡΡΠ³Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° Π²ΡΠΈΡΡΠ²Π° ΡΠ΅ΡΡΡΡΠΈ ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π»ΠΈ ΡΠΎΡ ΡΠ΅ΡΡΡΡ Π΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ. ΠΠ°ΡΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΌΡΠ΅ΠΆΠ½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° (Network Partitioning), ΡΠΈΡΠ° ΡΡΡΡΠΈΠ½Π° Π΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Π²ΠΎ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΠΊΠ΅ΡΠΎΠ²ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΠΎΠ΄ ΠΊΠΎΡ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΡΠΎ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π° ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΄Π²ΠΈΠΆΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° (ΡΠΊΡΠΈΠΏΡΠ° ΠΎΠ΄ iframe Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΡΡΠΎΡ Π΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ ΠΎΠ΄ Π΄ΡΡΠ³Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°).
Π¦Π΅Π½Π°ΡΠ° Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΠΌΠ°Π»ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π·Π° 1.32%, Π½ΠΎ Π·Π° 80% ΠΎΠ΄ ΡΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π° 0.09-0.75%). ΠΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingLSSSKeyNetworky,PartitionNelAndReportingLSByNetworkIsolationy HostCacheB yNetworkIsolationKeyβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΎ REST API VersionHistory (https://versionhistory.googleapis.com/v1/chrome), ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²Π΅ΡΠ·ΠΈΠΈΡΠ΅ Π½Π° Chrome Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ ΠΈ Π³ΡΠ°Π½ΠΊΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ.
- ΠΠΎ iframes Π²ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π΄ΠΎΠΌΠ΅Π½ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ΄ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° JavaScript Π΄ΠΈΡΠ°Π»ΠΎΠ·ΠΈΡΠ΅ alert(), confirm() ΠΈ prompt() Π΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ, ΡΡΠΎ ΡΠ΅ Π³ΠΈ Π·Π°ΡΡΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΎΠ΄ ΠΎΠ±ΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΠ°ΡΠ° Π΄Π΅ΠΊΠ° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠ°ΡΡ.
- WebAssembly SIMD API Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΠ΅ Π½ΡΠ΄ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈ SIMD ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ ΡΠΎ WebAssembly. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΠΎΡ Π½ΡΠ΄ΠΈ Π½ΠΎΠ² 128-Π±ΠΈΡΠ΅Π½ ΡΠΈΠΏ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠΏΠ°ΠΊΡΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ°ΠΊΡΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. SIMD Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° ΡΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ΅Π½ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΠ½ ΠΊΠΎΠ΄ Π²ΠΎ WebAssembly.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΎΠ²ΠΈ API Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Origin Trials (Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅). Origin Trial ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ localhost ΠΈΠ»ΠΈ 127.0.0.1, ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½ ΠΊΠΎΡ Π²Π°ΠΆΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°.
- WebTransport Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΠΏΡΠΈΠ΄ΡΡΠΆΠ΅Π½ JavaScript API Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ°Π½Π°Π»ΠΎΡ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° HTTP/3 ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ QUIC ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡ, ΠΊΠΎΡ, ΠΏΠ°ΠΊ, Π΅ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ UDP ΠΊΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ Π½Π° TLS/SSL.
WebTransport ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ WebSockets ΠΈ RTCDataChannel ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅, Π½ΡΠ΄Π΅ΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ΠΏΡΠ΅Π½ΠΎΡ, Π΅Π΄Π½ΠΎΠ½Π°ΡΠΎΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ, ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π±Π΅Π· Π½Π°ΡΠ°ΡΠΊΠ°, ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΈ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, WebTransport ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Server Push, ΠΊΠΎΡ Google Π³ΠΎ Π½Π°ΠΏΡΡΡΠΈ Π²ΠΎ Chrome.
- ΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π²ΡΡΠΊΠΈ Π΄ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (PWA), ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ capture_links Π²ΠΎ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΎΡ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΈΠΌ Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° ΠΎΡΠ²ΠΎΡΠ°Ρ Π½ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ PWA ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ Π²ΡΡΠΊΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Ρ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ WebXR Plane Detection API, ΠΊΠΎΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΡΡΠΈΠ½ΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° 3D ΡΡΠ΅Π΄ΠΈΠ½Π°. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΡΠ΅ΡΡΡΡΠΈ, Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ MediaDevices.getUserMedia(), ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ° Π²ΠΈΠ·ΠΈΡΠ°. ΠΠ° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° WebXR API Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ, ΠΎΠ΄ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ 3D ΡΠ»Π΅ΠΌΠΎΠ²ΠΈ Π΄ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
- WebTransport Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΠΏΡΠΈΠ΄ΡΡΠΆΠ΅Π½ JavaScript API Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ°Π½Π°Π»ΠΎΡ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° HTTP/3 ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ QUIC ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡ, ΠΊΠΎΡ, ΠΏΠ°ΠΊ, Π΅ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ UDP ΠΊΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ Π½Π° TLS/SSL.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ WebSockets ΠΏΡΠ΅ΠΊΡ HTTP/2 (RFC 8441), ΠΊΠΎΡΠ° Π²Π°ΠΆΠΈ ΡΠ°ΠΌΠΎ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ WebSockets ΠΈ Π²ΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° Π²Π΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²Π΅Π½Π° HTTP/2 Π²ΡΡΠΊΠ° ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΠΊΠΎΡ Π½Π°ΡΠ°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° βWebSockets Π½Π°Π΄ ΠΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° HTTP/2".
- ΠΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎΡΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°ΡΠΌΠ΅ΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ ΠΈΠ·Π²Π΅Π΄Π±Π°.now() ΡΠ΅ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΈ Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ Π³ΠΎ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»ΠΎΡ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΊΡΠ²Π°ΡΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, ΡΠΎΡΠ½ΠΎΡΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π²ΠΎ Π½Π΅ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΎΠ΄ 5 Π½Π° 100 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- ΠΠ·Π³ΡΠ°Π΄Π±ΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΡΠ΅Π³Π° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ ΡΠ°Π±Π»Π°ΡΠ° ΡΠΎ ΠΈΡΠ΅ΡΠΎΡΠΈ (ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠ°Π±Π»Π°ΡΠ° ΡΠΎ ΠΈΡΠ΅ΡΠΎΡΠΈ ΡΓ¨ ΡΡΡΠ΅ Π΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ). Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° onPaste(e) { let file = e.clipboardData.files[0]; Π½Π΅ΠΊΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° = ΡΠ΅ΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.ΡΠ΅ΠΊΡΡ(); }
- CSS Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ @counter-style, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΡΠΈΠ» Π·Π° Π±ΡΠΎΡΠ°ΡΠΈ ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π²ΠΎ Π½ΡΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ.
- ΠΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΠΈΡΠ΅ Π½Π° CSS β:host()β ΠΈ β:host-context()β Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΈ ( ) ΠΏΠΎΠΊΡΠ°Ρ ΡΠΏΠΈΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠΈ ( ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° GravitySensor Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΎΠ»ΡΠΌΠ΅ΡΡΠΈΡΠΊΠΈ (ΡΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΈ ΠΎΡΠΊΠΈ) ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ΅Π½Π·ΠΎΡΠΎΡ Π·Π° Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΡΠ°.
- API Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΈΠΌΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΏΠΎΠ½ΡΠ΄Π΅Π½ΠΈ Π²ΠΎ Π΄ΠΈΡΠ°Π»ΠΎΠ³ΠΎΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
- ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π³ΠΈ ΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΠΈΠΌ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ°Ρ Π΄ΠΎ WebOTP API Π½Π° βIframeβ Π²ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ. WebOTP Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠΈΡΠ°ΡΠ΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ Π‘ΠΠ‘.
- ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ DAL (ΠΠΈΠ½ΠΊΠΎΠ²ΠΈ ΡΠΎ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°), ΠΊΠΎΡ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Android Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ°ΡΡΠΎΠ²ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ.
- Π£ΡΠ»ΡΠΆΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° JavaScript ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠΎΠ³Π° ΡΠ΅ Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠΈΠΏΠΎΡ βΠΌΠΎΠ΄ΡΠ»β ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΡ, Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π²ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΡΠ²ΠΎΠ· Π²ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅.
- JavaScript ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° β#foo in objβ. class A { static test(obj) { console.log(#foo in obj); } #foo = 0; } A.ΡΠ΅ΡΡ(Π½ΠΎΠ² A()); // true A.test({}); // Π½Π΅ΡΠΎΡΠ½ΠΎ
- JavaScript ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ½ΠΈΠΎΡ Π·Π±ΠΎΡ ΡΠ΅ΠΊΠ°Ρ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° Π½Π°ΡΠ²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ΠΈ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°Π°Ρ Π½ΠΈΠ²Π½ΠΎ Π·Π°Π²ΠΈΡΠΊΡΠ²Π°ΡΠ΅ Π²ΠΎ βΠ°ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°β. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΌΠ΅ΡΡΠΎ (async function() {wait Promise.resolve(console.log('test')); }()); ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ await Promise.resolve(console.log('test'));
- ΠΠΎΡΠΎΡΠΎΡ V8 JavaScript ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΡ Speedometer4.5-FlightJS Π·Π° 2%.
- ΠΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ Π·Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ArrayBuffer ΠΈ Wasm ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
ΠΠ±ΠΈΡΠ΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠΎΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π±Π°ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° ΠΈΠ»ΠΈ Π½Π΅.
ΠΡΠ΅Π³Π»Π΅Π΄ΠΈΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈΡΠ΅ Π²ΠΎ ΠΏΠ°Π½Π΅Π»ΠΎΡ ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΌΡΠ΅ΠΆΠ½Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΠΎΠ΄Π½ΠΎΡΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°, ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠΎ ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΠ΅Π³Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½Π°Ρ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°.
ΠΠΎ ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΡΡΠΈΠ»ΠΎΠ²ΠΈ, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΊΠΎΠ³Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΡΠ΅ Π½ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° CSS ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ βΠΡΠΈΠΊΠ°ΠΆΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡβ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° 32 ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. ΠΠ΅ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ ΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΎΠΊΠΎΡ. ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅ ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Google ΠΏΠ»Π°ΡΠΈ 21 Π½Π°Π³ΡΠ°Π΄Π° Π²ΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ 92000 Π΄ΠΎΠ»Π°ΡΠΈ (Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 20000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 15000 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΠ΅ΡΠΈΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 7500 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 5000 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 3000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 1000. 500 Π΄ΠΎΠ»Π°ΡΠΈ). ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° 5-ΡΠ΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru