Google Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome 93. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium, ΠΊΠΎΡ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Chrome. ΠΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome ΡΠ΅ ΠΎΠ΄Π»ΠΈΠΊΡΠ²Π° ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π»ΠΎΠ³ΠΎΠ° Π½Π° Google, ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠ°Π΄, ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ (DRM), ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° RLZ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅. Π‘Π»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 94 Π΅ Π·Π°ΠΊΠ°ΠΆΠ°Π½ΠΎ Π·Π° 21 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ (ΡΠ°Π·Π²ΠΎΡΠΎΡ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π²ΠΎ 4-Π½Π΅Π΄Π΅Π»Π΅Π½ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅).
ΠΠ»ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Chrome 93:
- ΠΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°Π½ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° Π±Π»ΠΎΠΊΠΎΡ ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°), Π²ΠΎ ΠΊΠΎΡ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, Π° ΠΏΠ°ΡΠ°ΡΠΊΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΡΠΈ ΡΠΎ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΡΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ. Π‘ΠΏΠΈΡΠΎΡΠΈΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π°Ρ Π΄Π΅ΠΊΠ° Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΏΡΠ²ΠΎ. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π΅ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ; Π·Π° Π΄Π° ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βchrome://flags/#page-info-version-2-desktopβ.
- ΠΠ° ΠΌΠ°Π» ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΠΊΠ°ΠΊΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π²ΠΎ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ ΡΠΎ ΠΏΠΎΠ½Π΅ΡΡΡΠ°Π»Π΅Π½ ΡΠΈΠΌΠ±ΠΎΠ» ΠΊΠΎΡ Π½Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° Π΄Π²ΠΎΡΠ½ΠΎ ΡΠΎΠ»ΠΊΡΠ²Π°ΡΠ΅ (Π±ΡΠ°Π²Π°ΡΠ° Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠ° ΡΠΎ Π·Π½Π°ΠΊ βVβ). ΠΠ° Π²ΡΡΠΊΠΈ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π±Π΅Π· ΡΠΈΡΡΠΈΡΠ°ΡΠ΅, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΡ βΠ½Π΅Π±Π΅Π·Π±Π΅Π΄Π΅Π½β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π·Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π³ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π·Π° ΠΊΠ°ΡΠ°Π½Π΅Ρ ΡΠΎ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²Π΅ΡΡΠ²Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ° Π³Π»Π΅Π΄Π°Π°Ρ ΠΊΠ°ΠΊΠΎ Π·Π½Π°ΠΊ Π΄Π΅ΠΊΠ° Π²ΡΡΠΊΠ°ΡΠ° Π΅ ΡΠΈΡΡΠΈΡΠ°Π½Π°. Π‘ΡΠ΄Π΅ΡΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° Π½Π° Google, ΡΠ°ΠΌΠΎ 11% ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π°Ρ Π·Π½Π°ΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΈΠΊΠΎΠ½Π°ΡΠ° ΡΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅.
- Π‘ΠΏΠΈΡΠΎΠΊΠΎΡ Π½Π° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°Π·ΠΈΡΠΈΡΠ° ΡΠ΅Π³Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π³ΡΡΠΏΠΈ ΡΠ°Π·ΠΈΡΠΈΡΠ° (ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π±Π΅Π· Π΄Π΅ΡΠ°Π»ΠΈ Π·Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°) ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»Π°ΡΠ° Π³ΡΡΠΏΠ° ΠΈ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ°Π·ΠΈΡΠΈΡΠ° ΠΎΠ΄ Π³ΡΡΠΏΠ°ΡΠ° ΠΎΠ΄Π΅Π΄Π½Π°Ρ. Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π½Π΅ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π·Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΠΏΠ° ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βchrome://flags/#tab-restore-sub-menusβ Π·Π° Π΄Π° ΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅.
- ΠΠ° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ: DefaultJavaScriptJitSetting, JavaScriptJitAllowedForSites ΠΈ JavaScriptJitBlockedForSites, ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π±Π΅Π· JIT, ΠΊΠΎΡ ΡΠ° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° JavaScript (ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π·Π° ΠΏΠ°Π»Π΅ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ execut-Π±ΠΈΡΠΈ Π·Π° ΠΏΠ°Π»Π΅ΡΠ΅) ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ. ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° JIT ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ΅Π½Π° Π½Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° JavaScript Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 17%. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Microsoft ΠΎΡΠΈΠ΄Π΅ ΡΡΡΠ΅ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ βSuper Duper Secureβ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Edge, Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΌΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ JIT ΠΈ Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ JIT CET (Controlflow-Enforcement Technology), ACG (Π°ΡΠ±ΠΈΡΡΠ°ΡΠ½ΠΎ Code Guard) ΠΈ CFG (Control Flow Guard) Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π΅Π±-ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΏΠ΅ΡΠ΅Π½, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ Π΄Π΅Π» Π½Π° Chrome.
- ΠΠΎΠ²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΡΠ°Π·ΠΈΡΠ΅ΡΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π»ΠΈΡΡΠ° Π½Π° Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ Google Drive. Π‘ΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π΄Π΅Π»ΠΎΡ ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ Π²ΠΎ drive.google.com. ΠΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Google Drive, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ βchrome://flags/#ntp-modulesβ ΠΈ βchrome://flags/#ntp-drive-moduleβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΡΠ²ΠΎΡΠΈ Π½ΠΎΠ²Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ° Π·Π° Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π΄Π° Π³ΠΎ ΠΎΠ»Π΅ΡΠ½Π°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΈΠ΅ΡΡΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅ Π±ΠΈΠ»ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ΡΠ΅ΠΏΡ Π·Π° ΡΠ°Π΄Π΅ΡΠ΅ ΡΡΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π½ΠΎ Π±ΠΈΠ»ΠΎ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΎ ΠΏΠΎ Π·Π°ΡΠ²ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΊΡΠΏΡΠ²Π°ΡΠ° Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈ. ΠΠ°ΠΊΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΈΠΌ ΡΠ΅ Π½ΡΠ΄Π°Ρ Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ ΠΌΠ°ΠΏΠΈ: βΠ Π΅ΡΠ΅ΠΏΡΠΈβ (chrome://flags/#ntp-recipe-tasks-module) Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠ»ΠΈΠ½Π°ΡΡΠΊΠΈ ΡΠ΅ΡΠ΅ΠΏΡΠΈ ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π½ΠΈ ΡΠ΅ΡΠ΅ΠΏΡΠΈ; βΠ¨ΠΎΠΏΠΈΠ½Π³β (chrome://flags/#ntp-chrome-cart-module) Π·Π° ΠΏΠΎΡΡΠ΅ΡΠ½ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΈ Π²ΠΎ ΠΎΠ½Π»Π°ΡΠ½ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈΡΠ΅.
- ΠΠ΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Android Π΄ΠΎΠ΄Π°Π²Π° ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ (chrome://flags/#continuous-search), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΠ΄ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Google (ΠΏΠ°Π½Π΅Π»ΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ).
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ½ΡΠ΄ΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Android (chrome://flags/#webnotes-stylize), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π·Π°ΡΡΠ²Π°ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ½ΡΠ΄Π° ΠΈ Π΄Π° ΡΠ° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
- ΠΠΎΠ³Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ° ΠΈΠ»ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Π²Π΅Π±-ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π½Π° Chrome, ΡΠ΅Π³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΄Π²ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅.
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° Google ΠΈΠΌΠ°Π°Ρ ΠΎΠΏΡΠΈΡΠ° Π΄Π° Π³ΠΈ Π·Π°ΡΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Google.
- ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡΠΎ, Π°ΠΊΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² Π΄ΠΈΡΠ°Π»ΠΎΠ³ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° Π±ΡΠΈΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π³ΠΎ Π·Π°ΡΠ²ΠΎΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΠΈ ΡΠ΅ Π³ΠΈ Π·Π°Π²ΡΡΠΈ ΡΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡΠΎ.
- ΠΠΎΡΠ°Π΄ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ Π½Π΅ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠΈ ΡΠΎ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ΅Π΄ΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π²ΠΎ Chrome 91, ΠΎΡΠΏΠΎΡΠ΅Π½ Π½Π° ΠΏΠΎΠ³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ²Π°Π½ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° CECPQ1.3 (ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π° Π΅Π»ΠΈΠΏΡΠΈΡΠ½Π° ΠΊΡΠΈΠ²Π° ΠΈ ΠΏΠΎΡΡ-ΠΊΠ²Π°Π½ΡΠ½Π° 2) Π²ΠΎ TLSv2, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΠΊΠ»Π°ΡΠΈΡΠ΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ X25519 ΡΠΎ HRSS ΡΠ΅ΠΌΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° NTRU Prime Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΠΏΠΎΡΡ-ΠΊΠ²Π°Π½ΡΠ½ΠΈ ΠΊΡΠΈΠΏΡΠΎΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΎΡΡΠΈΡΠ΅ 989 (ftps-ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ) ΠΈ 990 (ftps) ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠΎΡΡΠΈ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π½Π°ΠΏΠ°Π΄ΠΎΡ ALPACA. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠ°Ρ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° NAT slipstreaming, ΠΏΠΎΡΡΠΈΡΠ΅ 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061, 6566 ΠΈ 10080 Π²Π΅ΡΠ΅ Π±Π΅Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ.
- TLS ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΡΡΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ 3DES. ΠΡΠΎΠ±Π΅Π½ΠΎ, TLS_RSA_WITH_3DES_EDE_CBC_SHA ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΠΈΡΡΠΈ, ΠΊΠΎΡ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ Sweet32, Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Ρ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Ubuntu 16.04 Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ WebOTP API ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Google. WebOTP ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π΄Π° ΡΠΈΡΠ° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ Π‘ΠΠ‘. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΡΡΠ΅Π΄ ΡΠΎ Chrome Π·Π° Android ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠΈΡΡΠ΅ΠΌ.
- ΠΠΠ-ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°Π³Π΅Π½Ρ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠΎΠ²Π΅ΡΠΈ Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΎ, ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°Π³Π΅Π½Ρ. Π‘ΠΎΠ²Π΅ΡΠΈΡΠ΅ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ-Π°Π³Π΅Π½Ρ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ (Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΈΡΠ½.) ΡΠ°ΠΌΠΎ ΠΏΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΠΏΠ°ΠΊ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈΡΠ΅. ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΎΠ²Π΅ΡΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°Π³Π΅Π½Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π±Π΅Π· Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π±Π°ΡΠ°ΡΠ΅, Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΡΠΎ ΡΠ° ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π° ΠΏΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ Sec-CH-UA-Bitness Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π±ΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ Sec-CH-UA-Platform ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠΎ ΠΎΠΏΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°. ΠΡΠ΅Π΄Π½ΠΎΡΡΠ° UADataValues ββΠ²ΡΠ°ΡΠ΅Π½Π° ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ getHighEntropyValues() ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠ°Ρ Π³Π΅Π½Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈ Π΄Π΅ΡΠ°Π»Π½Π° ΠΎΠΏΡΠΈΡΠ°. ΠΠ΅ΡΠΎΠ΄ΠΎΡ toJSON Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ NavigatorUAData, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ JSON.stringify(navigator.userAgentData).
- ΠΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ Π½Π° Web Bundle, ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΈΠ΄ΡΡΠΆΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΡΡΠΈΠ»ΠΎΠ²ΠΈ Π½Π° CSS, JavaScript, ΡΠ»ΠΈΠΊΠΈ, iframes), Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΈ ΠΏΠΎΠ½ΡΠ΄Π΅Π½Π°. ΠΠ΅ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ JavaScript (webpack), ΠΊΠΎΠΈ Web Bundle ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°: ΡΠ°ΠΌΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π½ΠΎ Π½Π΅ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΡΡΠ°Π²Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π²ΡΡΠΈ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ HTTP; ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½; ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ CSS ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΆΠΈΡΠΈ Π½Π° JavaScript, ΡΡΠΎ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° ΠΈ Π±Π°ΡΠ° ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅.
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΅ WebXR Plane Detection API, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΡΡΠΈΠ½ΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° 3D ΡΡΠ΅Π΄ΠΈΠ½Π°. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΡΠ΅ΡΡΡΡΠΈ, Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ MediaDevices.getUserMedia(), ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ° Π²ΠΈΠ·ΠΈΡΠ°. ΠΠ° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° WebXR API Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ, ΠΎΠ΄ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ 3D ΡΠ»Π΅ΠΌΠΎΠ²ΠΈ Π΄ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΎΠ²ΠΈ API Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Origin Trials (Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅). Origin Trial ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ localhost ΠΈΠ»ΠΈ 127.0.0.1, ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½ ΠΊΠΎΡ Π²Π°ΠΆΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΅ API Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΅ΠΊΡΠ°Π½ΠΈ, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΡΠ° Π·Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ΅Π» Π΅ΠΊΡΠ°Π½. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ API, Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΠΊΠ°Π· Π½Π° ΡΠ»Π°ΡΠ΄ΠΎΠ²ΠΈ Π½Π° Π΅Π΄Π΅Π½ Π΅ΠΊΡΠ°Π½ ΠΈ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ Π±Π΅Π»Π΅ΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ΅ΡΠΎΡ Π½Π° Π΄ΡΡΠ³.
- ΠΠ°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Cross-Origin-Embedder-Policy, ΠΊΠΎΠ΅ Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Π²ΠΊΡΡΡΠ΅Π½ΠΎ ΠΏΠΎΡΠ΅ΠΊΠ»ΠΎ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ βΠ±Π΅Π· Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈβ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈ, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡ. ΠΠΎΠ»Π°ΡΠΈΡΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- ΠΠ° ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (PWA, ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ) ΠΊΠΎΠΈ Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π°Ρ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ Π΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π½Π°ΡΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅/ΡΠΎΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅. ΠΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ° ΠΏΡΠΎΡΠΈΡΡΠ²Π° ΠΎΠ±Π»Π°ΡΡΠ° Π·Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΡΠΈΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠ° Π·Π° Π½Π°ΡΠ»ΠΎΠ².
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ PWA Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ ΡΠΎ URL. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° music.example.com ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° ΡΠ΅Π±Π΅ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ URL https://*.music.example.com ΠΈ ΡΠΈΡΠ΅ ΡΡΠ°Π½Π·ΠΈΡΠΈΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ Π²ΡΡΠΊΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ ΠΈΠ½ΡΡΠ°Π½Ρ-ΠΌΠ΅ΡΠΈΠ½ΡΠ΅ΡΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π·Π° Π΅-ΠΏΠΎΡΡΠ°, ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²Π°Π° PWA-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π° Π½Π΅ Π½ΠΎΠ²ΠΎ ΡΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ CSS-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΎΡ βΡΠ²ΠΎΠ·β, ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° JavaScript ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΡΠΎ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ³Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΡΡΠΈΠ»ΠΎΠ²ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ JavaScript ΠΊΠΎΠ΄. ΡΠ²ΠΎΠ· Π½Π° Π»ΠΈΡΡ ΠΎΠ΄ './styles.css' assert { type: 'css' }; document.adoptedStyleSheets = [Π»ΠΈΡΡ]; shadowRoot.adoptedStyleSheets = [Π»ΠΈΡΡ];
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΡΠ°ΡΠΈΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄, AbortSignal.abort(), ΠΊΠΎΡ Π²ΡΠ°ΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡ AbortSignal ΠΊΠΎΡ Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ. ΠΠ°ΠΌΠ΅ΡΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° AbortSignal ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎ Π΅Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° βΠ²ΡΠ°ΡΠ°ΡΠ΅ AbortSignal.abort()β.
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΎΡ Flexbox Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π·Π±ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊ, ΠΊΡΠ°Ρ, ΡΠ°ΠΌΠΎ-ΠΏΠΎΡΠ΅ΡΠΎΠΊ, ΡΠ°ΠΌΠΎ-ΠΊΡΠ°Ρ, Π»Π΅Π²ΠΎ ΠΈ Π΄Π΅ΡΠ½ΠΎ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π·Π±ΠΎΡΠΎΠ²ΠΈ Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ, ΡΠ»Π΅ΠΊΡ-ΡΡΠ°ΡΡ ΠΈ ΡΠ»Π΅ΠΊΡ-ΠΊΡΠ°Ρ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΎ ΡΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ±Π°ΡΠ° Π½Π° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ.
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΡ Error() ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½ΠΎΠ²ΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ²ΠΎΡΡΡΠ²ΠΎ βcauseβ, ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π»Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π΅Π΄Π½Π° ΡΠΎ Π΄ΡΡΠ³Π°. const parentError = Π½ΠΎΠ²Π° ΠΡΠ΅ΡΠΊΠ° ('ΡΠΎΠ΄ΠΈΡΠ΅Π»'); const error = new Error('ΡΠΎΠ΄ΠΈΡΠ΅Π»', { ΠΏΡΠΈΡΠΈΠ½Π°: ΠΏΠ°ΡΠ΅Π½ΡΠΡΠ΅ΡΠΊΠ° }); console.log(error.cause === ΠΏΠ°ΡΠ΅Π½ΡΠΡΠ΅ΡΠΊΠ°); // β ΡΠΎΡΠ½ΠΎ
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ noplaybackrate Π½Π° ΡΠ²ΠΎΡΡΡΠ²ΠΎΡΠΎ HTMLMediaElement.controlsList, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Sec-CH-Prefers-Color-Scheme, ΠΊΠΎΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°, Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π½Π° Π±ΠΎΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΌΠ΅Π΄ΠΈΡΠΌΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° βprefers-color-schemeβ, ΡΡΠΎ ΡΠ΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° CSS ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° ΠΈ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°ΡΠ΅ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΠΌΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΈΠΌΠΎΡΠΎΡ Object.hasOwn, ΡΡΠΎ Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Object.prototype.hasOwnProperty, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΡΡΠ°ΡΠΈΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄. Object.hasOwn({ prop: 42 }, 'prop') // β ΡΠΎΡΠ½ΠΎ
- ΠΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° ΠΌΠ½ΠΎΠ³Ρ Π±ΡΠ·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΡΠΎ Π±ΡΡΡΠ°Π»Π½Π° ΡΠΈΠ»Π°, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ JIT Π½Π° Sparkplug Π΄ΠΎΠ΄Π°Π΄Π΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΡΠΈΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅. Sparkplug ΡΠ΅Π³Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΈ Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° mprotect Π΅Π΄Π½Π°Ρ Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΅Π»Π°ΡΠ° Π³ΡΡΠΏΠ°. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° (Π΄ΠΎ 44%) Π±Π΅Π· Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° JavaScript Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
- ΠΠ΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Android ΡΠ° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ V8 ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Spectre, ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎ Π΄Π΅ΡΠΊΡΠΎΠΏ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ°, ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π±Π΅Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΡΡΡΠ΅ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Chrome 70. ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° 2-15%.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π»ΠΈΡΡΠΈ ΡΠΎ ΡΡΠΈΠ»ΠΎΠ²ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ΅Π΄ΡΠ²Π°Π°Ρ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΎΡ @container. ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ Π½Π° Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎ Π²Π΅Π±-ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½ΠΈΠ·ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° JavaScript ΠΈΠ»ΠΈ JSON Π±ΡΠΊΠ²Π°Π»Π½ΠΎ. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ CORS (Π‘ΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΡΠΎ Π²ΠΊΡΡΡΠ΅Π½ΠΎ ΠΏΠΎΡΠ΅ΠΊΠ»ΠΎ).
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° 27 ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. ΠΠ΅ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ ΡΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΎΠΊΠΎΡ. ΠΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅ ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Google ΠΏΠ»Π°ΡΠΈ 19 Π½Π°Π³ΡΠ°Π΄ΠΈ Π²ΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ 136500 Π΄ΠΎΠ»Π°ΡΠΈ (ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 20000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 15000 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 10000 Π΄ΠΎΠ»Π°ΡΠΈ, Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΠ΄ 7500 Π΄ΠΎΠ»Π°ΡΠΈ, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 5000 Π΄ΠΎΠ»Π°ΡΠΈ, Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 3000 Π΄ΠΎΠ»Π°ΡΠΈ ΠΈ ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΠ΄ 5 Π΄ΠΎΠ»Π°ΡΠΈ). ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° XNUMX-ΡΠ΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru