ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΡΠ΅Π»ΠΈΠ· Π½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠ° . ΠΠΎΠ΄Π½ΠΎΡΠ°Ρ ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ , ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Chrome. Π£Π΅Π± Π±ΡΠ°ΡΠ·ΡΡΡΡ Chrome ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΎΡΠΎ Π½Π° Google, Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΡΠΈΠ², Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Flash ΠΌΠΎΠ΄ΡΠ»Π° ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅, ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (DRM), Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅ . Π‘Π»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 81 Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π·Π° 17 ΠΌΠ°ΡΡ.
:
- ΠΠ° ΠΌΠ°Π»ΡΠΊ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΠ²Π΅, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡ
ΠΎΠ΄Π½ΠΈ ΠΏΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π° Π² Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π³ΡΡΠΏΠΈ. ΠΠ° Π²ΡΡΠΊΠ° Π³ΡΡΠΏΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΡΠ²ΠΎΠΉ ΡΠ²ΡΡ ΠΈ ΠΈΠΌΠ΅. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π² ΠΏΡΡΠ²Π°ΡΠ° Π²ΡΠ»Π½Π° Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΡΡΠ΅Π· ΠΎΠΏΡΠΈΡΡΠ° βchrome://flags/#tab-groupsβ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° , ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΡΠ°Π·ΠΈ, Π±Π΅Π· ΡΠ²Π½ΠΎΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π³ΠΎΠ²Π΅ΡΠ΅ βa nameβ ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βidβ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ²ΡΡΠ΄Π΅Π½ ΠΊΠ°ΡΠΎ ΡΠ΅Π± ΡΡΠ°Π½Π΄Π°ΡΡ, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ Π½Π° Π΅ΡΠ°ΠΏ . ΠΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΠ΅Π½Π΅ Ρ ΠΏΡΠΎΠΊΡΡΡΠΊΠ°) ΡΠ΅ ΠΎΡΠ΄Π΅Π»Ρ ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠΊΠΎΡ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ° β:~:β. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° βhttps://opennet.ru/52312/#:~:text=ChromΠ΅β ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Ρ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° Π΄ΡΠΌΠ°ΡΠ° βChromΠ΅β ΠΈ ΡΠ°Π·ΠΈ Π΄ΡΠΌΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ²Π΅ΡΠ΅Π½Π°.
- ΠΏΠΎ-ΡΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΡΠΎΠ²Π΅, Π·Π° Π½Π΅-HTTPS Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ΅ΡΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ, Π·Π°Π΄Π°Π²Π°Π½ΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΎΠ΄ΠΎΠ±Π½ΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΠΎΡΠΈΠ°Π»Π½ΠΈ ΡΠΈΠ΄ΠΆΠ΅ΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ΅Π± Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°. ΠΠ°ΠΏΠΎΠΌΠ½ΡΠΌΠ΅, ΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΡ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Set-Cookie Π°ΡΡΠΈΠ±ΡΡ SameSite, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅Π³Π° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° βSameSite=Laxβ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π·Π° ΠΌΠ΅ΠΆΠ΄ΡΡΠ°ΠΉΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠΈ, ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π· iframe ΠΎΡ Π΄ΡΡΠ³ ΡΠ°ΠΉΡ. Π‘Π°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° SameSite ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° SameSite=None. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° SameSite=None Π·Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ Secure (Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π·Π° Π²ΡΡΠ·ΠΊΠΈ ΠΏΡΠ΅Π· HTTPS). ΠΡΠΎΠΌΡΠ½Π°ΡΠ° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π½Π° 17 ΡΠ΅Π²ΡΡΠ°ΡΠΈ, ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π·Π° ΠΌΠ°Π»ΡΠΊ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π°ΠΉΠΊΠΈ ΠΎΠ±Ρ Π²Π°ΡΠ°.
- Π·Π°ΡΠΈΡΠ° ΠΎΡ Π΄ΠΎΡΠ°Π΄Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΠ°ΠΌ Π½ΡΠΌΠ°ΡΠΈ Π½Π° ΡΠ΅Π»ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½Π΅ Π½Π° push ΠΈΠ·Π²Π΅ΡΡΠΈΡ, ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ·ΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, Π² Chrome 80 Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΄ΠΈΠ°Π»ΠΎΠ³, Π² Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ²ΠΈΠ²Π° Π² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ΅ΡΠΊΠ½Π°ΡΠΎ ΠΊΠ°ΠΌΠ±Π°Π½Π°. ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡ
Π²ΡΡΠ»ΠΈΡΠ΅ ΠΈΡΠΊΠ°Π½ΠΎΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΡΠΊΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π° ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° Π²ΠΈΡΠΎΠΊ ΠΏΡΠΎΡΠ΅Π½Ρ Π½Π° ΠΎΡΡ
Π²ΡΡΠ»Π΅Π½Π° Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΎΠΏΡΠΈΡ (chrome://flags/#quiet-notification-prompts).
- ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ (ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° window.open()) ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ XMLHttpRequest Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (unload, beforeunload, pagehide ΠΈ visibilitychange);
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΎΡ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (ΠΊΠΎΠ³Π°ΡΠΎ Π½Π° HTTPS ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΡΠ΅ΡΡΡΡΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° http://). ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎ HTTPS, ΡΠ΅Π³Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ "http://" Ρ "https://" Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΊΠΎ Π·Π²ΡΠΊΠΎΠ²ΠΈΡΡ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ΡΡΡΡ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΏΠΎ https, Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΌΡ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° (ΠΌΠΎΠΆΠ΅ ΡΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° ΡΡΠ΅Π· ΠΌΠ΅Π½ΡΡΠΎ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΡΠ΅Π· ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΠΊΠ°ΡΠΈΠ½Π° Π² Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°).
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ Π±Π΅Π· ΠΏΡΠΎΠΌΡΠ½Π° (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° Π·Π°ΠΌΡΠ½Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π° Π² Chrome 81), Π½ΠΎ Π·Π° Π·Π°ΠΌΡΠ½Π° Π½Π° https ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ CSP ΡΠ²ΠΎΠΉΡΡΠ²Π° upgrade-insecure-requests ΠΈ block-all-mixed-content. ΠΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ iframe Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ.
- ΠΠ°ΠΏΠΎΡΠ½Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° FTP. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° FTP Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π°, Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° FTP ΡΠ΅ Π±ΡΠ΄Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° (Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π±ΡΠ°ΡΠ·ΡΡ Ρ ΠΎΠΏΡΠΈΡ ββenable-ftpβ). ΠΠ°ΠΏΠΎΠΌΠ½ΡΠΌΠ΅, ΡΠ΅ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠΏΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ, Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» βftp://β (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° HTML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ README), Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° FTP ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ±ΡΠ΅ΡΡΡΡΠΈ ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΠΏΡΡΠ½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ Π·Π° FTP. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΡΡΠ°Π²Π°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
-
Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ SVG ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ° Π½Π° ΡΠ°ΠΉΡΠ° (favicon). - Π Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ ΠΏΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅.
- ΠΠ° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ Π·Π°Π±ΡΠ°Π½Π°ΡΠ° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ»Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠ»ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π² JavaScript. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ βdb.user.name.lengthβ ΠΏΡΠ΅Π΄ΠΈ Π΅ Π±ΠΈΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΅ΡΠ°ΠΏΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠ°Π²Π½ΠΈ ΡΠ°ΡΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π· βif (db && db.user && db.user.name)β. Π‘Π΅Π³Π° ΡΡΠ΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° β?.β ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° βdb?.user?.name?.lengthβ Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΡΠ°ΠΊΠΎΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠ°ΡΠΎ null ΠΈΠ»ΠΈ undefined) Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡ βundefinedβ.
- Π JavaScript Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ β??β, ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ° Π΄Π΅ΡΠ½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄, Π°ΠΊΠΎ Π»Π΅Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ Π΅ NULL ΠΈΠ»ΠΈ undefined, ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, βconst foo = bar ?? βdefault string'β, Π°ΠΊΠΎ bar Π΅ ΡΠ°Π²Π΅Π½ Π½Π° null, ΡΠ΅ Π²ΡΡΠ½Π΅ Π½ΠΈΠ· ΠΈΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° bar Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ bar Π΅ ΡΠ°Π²Π΅Π½ Π½Π° 0 ΠΈ β β, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° β||β.
- Π ΡΠ΅ΠΆΠΈΠΌ Origin Trials (Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΎΡΠ΄Π΅Π»Π½Π° ) Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ API Content Indexing. Origin Trial ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ API ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΡ localhost ΠΈΠ»ΠΈ 127.0.0.1, ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½, ΠΊΠΎΠΉΡΠΎ Π΄Π΅ΠΉΡΡΠ²Π° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΡ. API , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°ΠΉΠΊΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΅ Π±ΠΈΠ»ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΎ ΠΎΡ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Progressive Web Apps (PWA). ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΠ΄Π΅Π° ΠΈ ΡΡΠ°ΡΠΈΠΈ, Π° ΠΏΡΠΈ Π·Π°Π³ΡΠ±Π° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° API Cache Storage ΠΈ IndexedDB. Content Indexing API Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅, Π½Π°ΠΌΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π Π±ΡΠ°ΡΠ·ΡΡΠ° ΡΠΎΠ·ΠΈ API Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ Π² ΠΎΡΠ»Π°ΠΉΠ½.
- Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈ ΡΠ΅Π³Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Π½ ΠΈΠ·Π²ΡΠ½ Origin Trials, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ° Π·Π°ΠΏΠΈΡΠΈ ΠΎΡ Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π·Π° ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ°. ΠΡΠΈ Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΏΠΈΡΡΠΊ Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ. Π’Π΅Π·ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ°Π²Π° Π΄Π°Π»ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΠΈΠ»ΠΈ Π½Π΅. API ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅Π± ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎΡΠΎ ΠΏΠΈΡΠΌΠΎ, Π² ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ VoIP ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π² ΡΠΎΡΠΈΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π²Π΅ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Origin Trials ΡΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π° Contact Picker: ΠΎΡΠ²Π΅Π½ ΠΏΡΠ΅Π΄ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π°, ΠΈΠΌΠ΅ΠΉΠ» ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ Π°Π΄ΡΠ΅Ρ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
- Π Web Workers Π½ΠΎΠ² Π½Π°ΡΠΈΠ½ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ECMAScript ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° importScripts(), ΠΊΠΎΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° worker-Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠΎΠ²ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Web Workers, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠΌΠΏΠΎΡΡ Π½Π° JavaScript ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ, Π±Π΅Π· Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° worker-Π°. ΠΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Worker Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ Π½ΠΎΠ² ΡΠΈΠΏ ΡΠ΅ΡΡΡΡ β βmoduleβ:
const worker = new Worker('worker.js', {
type: 'module'
}); - Π²Π³ΡΠ°Π΄Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π² JavaScript Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ API . ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ gzip ΠΈ deflate.
const compressionReadableStream
= inputReadableStream.pipeThrough(new CompressionStream('gzip')); - ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ««, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ ΡΠ°Π·ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ», Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠ΅Π·ΠΈ Π΄ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π½Π° ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ (<pre>) ΠΈ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π΄ΡΠΌΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ «» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ ΡΠ°Π·ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠ°Π·ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π½Π° Π²ΡΡΠΊΠΎ ΠΌΡΡΡΠΎ, Π°ΠΊΠΎ Π² ΡΠ΅Π΄Π° Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ Π·Π° ΡΠ°Π·ΡΡΠ·Π²Π°Π½Π΅.
- ΠΠ° ΠΌΠ΅Π΄ΠΈΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½ Π² ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ Π²ΠΈΠ΄, Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ Π²ΠΈΡΠΎΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡ Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π°).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅ΡΠΎΠ΄ , ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π·Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΡΡΠ΅ΠΉΡΠ°, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ.
- Π API , ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΠ»Π°ΡΠ΅ΠΆΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° (ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΠ΅ΠΆΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° ΠΏΠΎ-ΡΠΎΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° HTTP Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠΈΠΏΠ° Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΠΎ Ρ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π·Π°ΡΠ²ΠΊΠ° ΡΡΠ΅Π· ΡΠ°Π³Π° img ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π° ΡΠΈΠΏ βimageβ, Π·Π° ΡΡΠΈΡΡΠΎΠ²Π΅ β βfontβ, Π·Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ β βscriptβ, Π·Π° ΡΡΠΈΠ»ΠΎΠ²Π΅ β βstyleβ ΠΈ Ρ.Π½.). ΠΠ° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΡΠΈΠΏ, ΡΡΡΠ²ΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ΅ ΠΌΠ΅ΡΠΊΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π°ΡΠ°ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ° Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΡΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΡΠ΅Π· ΡΠ°Π³Π° img, Π·Π°ΡΠΎΠ²Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°ΡΠ²ΠΊΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ).
- Π JavaScript Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ V8 Π½Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Ρ
ΠΈΠΏΠ°. ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΠ»Π½Π°ΡΠ° 64-Π±ΠΈΡΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ Π΄ΠΎΠ»Π½ΠΈ Π±ΠΈΡΠΎΠ²Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π² Ρ
ΠΈΠΏΠ° Ρ 40%, ΡΠ΅Π½Π°ΡΠ° Π½Π° ΠΊΠΎΡΡΠΎ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Ρ 3-8%.


- Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ:
- Π ΡΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ let ΠΈ class.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² WebAssembly. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΠΏΠΊΠΎΠ²ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΏΠΈΡΠ°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ΅ΠΊ ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ Π² ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, Π½Π° ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ WebAssembly.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠ°Π½Π΅Π»ΡΡ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΎΡ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°.
ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ Path ΠΈ URL, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈΡΡ ΠΏΡΡ ΠΈ ΠΏΡΠ»Π½ΠΈΡΡ URL Π°Π΄ΡΠ΅Ρ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² ΡΠ΅ΡΡΡΡ. ΠΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π² ΠΎΠ±Π·ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°.
- Π ΡΠ°Π±Π° Network Conditions Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° User-Agent.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»Π° Π·Π° Π°ΡΠ΄ΠΈΡ.
- ΠΠ° ΡΠ°Π±Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² Π±Π»ΠΎΠΊ (ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ).
- Π ΡΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ let ΠΈ class.
- ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° AppCache (ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΎΡΠ»Π°ΠΉΠ½ ΡΠ΅ΠΆΠΈΠΌ) Π΄ΠΎ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ° (Π°ΠΊΠΎ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΡΡ Π΅ Π±ΠΈΠ» Π·Π°ΡΠ΅Π΄Π΅Π½ ΠΎΡ www.example.com/foo/bar/, ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° URL Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ Π²Π°ΠΆΠΈ ΡΠ°ΠΌΠΎ Π² /foo/bar/). Π Chrome 82 ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° AppCache. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π²Π΅ΠΊΡΠΎΡΠΈΡΠ΅ Π·Π° Π°ΡΠ°ΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΡΠΎΡ-ΡΠ°ΠΉΡΠΎΠ²ΠΎ ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅. ΠΠΌΠ΅ΡΡΠΎ AppCache ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° API .
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΎΡΡΠ°ΡΡΠ»ΠΎΡΠΎ API WebVR 1.1, Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° API , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ ΠΈ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΡ ΡΡΠ°ΡΠΈΠΎΠ½Π°ΡΠ½ΠΈ ΡΠ»Π΅ΠΌΠΎΠ²Π΅ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ Π΄ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ registerProtocolHandler() ΠΈ unregisterProtocolHandler(), Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ°ΠΌΠΎ Π² Π·Π°ΡΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ (ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ ΠΏΡΠ΅Π· HTTPS).
ΠΡΠ²Π΅Π½ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ° ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ . ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. , , , ΠΈ ΠΠ΅ ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ²Π° Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ·Π²ΡΠ½ ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° sandbox. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·ΠΏΠ»Π°ΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Google Π΅ ΠΈΠ·ΠΏΠ»Π°ΡΠΈΠ»Π° 37 Π½Π°Π³ΡΠ°Π΄ΠΈ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ 48 Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΎΠ»Π°ΡΠ° (Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΡ $10000, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ $5000, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ $3000, ΡΠ΅ΡΠΈΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ $2000, ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ $1000 ΠΈ ΡΠ΅ΡΡ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ $500). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° 17 Π½Π°Π³ΡΠ°Π΄ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


