Google
- ΠΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° canvas.getContext().
Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΡΠ»Π°Π³ "desynchronized" Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π½Π° Canvas (2D ΠΈΠ»ΠΈ WebGL) Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅, ΠΊΠΎΡΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ ΡΡΠ΅Π· Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° DOM ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠ΅Π· OpenGL; - Π Π°Π·ΡΠΈΡΠ΅Π½ API
ΡΠ΅Π± ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ (object navigator.share), Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΡΠΊ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π±ΡΡΠΎΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π΅Π΄ΠΈΠ½Π΅Π½ Π±ΡΡΠΎΠ½ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ. Π Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° APIΠ΄ΠΎΠ±Π°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΈΡΠ΅Π½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Android ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π±Π»ΠΎΠΊ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΡΠ°, Bluetooth ΠΈ Π΄Ρ.); -
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π³ΡΡΠΏΠΈ ΠΎΡ ΡΠΈΡΠ»Π° Π² ΡΠΈΡΡΠΎΠ²ΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΈ Ρ Π΄ΠΎΠ»Π½Π° ΡΠ΅ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅ΡΠ»ΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΡΠ»Π° Π² ΠΊΠΎΠ΄Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ 1_000_000_000 ΠΈ ΡΠΎΠ²Π° ΡΠΈΡΠ»ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠΎ 1000000000; - ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π½Π°ΡΡΠΎΠ»Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΡ
ΡΡΡΠΎΠ³ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ° , Π² ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΏΡΡΡΡΠ½Π° ΠΊΡΡΠΈΡ. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΡΡΠΎΠ³Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈ, Π° ΠΏΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Ρ.Π΅. Π°ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, iframe ΠΈ ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ Π² ΡΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ°ΠΉΡ, ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ; - ΠΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ Π² ΡΠ΅ΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ ΡΠ΅Π³Π° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
- ΠΡΠ² Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ΅ΡΠ΅Ρ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½Π° Chrome (ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ > ΠΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ > ΠΠΈΡΠΏΠ΅ΡΠ΅Ρ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅)
ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΡΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ; - ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°ΡΡΠΈΠ±ΡΡΡΡ "window.open()" ΠΊΡΠΌ "
noreferrer β, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π±Π΅Π· Π΄Π° ΠΏΠΎΠΏΡΠ»Π²Π°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Referer; -
ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈCSP (ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ) βscript-src-attrβ, βscript-src-elemβ, βstyle-src-attrβ ΠΈ βstyle-src-elemβ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ Π·Π° ΡΠΊΡΠΈΠΏΡ ΠΈ ΡΡΠΈΠ», Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΡΠΌ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ; - Π API Π·Π° ΡΠ΅Π± ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅
Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° FIDO CTAP2 PIN Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ PIN Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°FIDO CTAP2 . Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ° Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° βΠ Π°Π·ΡΠΈΡΠ΅Π½ΠΈβ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡΡ βΠ£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡβ, Π² ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΠΠ ΠΊΠΎΠ΄ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅, Π½Π°ΠΌΠΈΡΠ°ΡΠΈ ΡΠ΅ Π½Π° USB ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠΏΡΠΈΡ Π·Π° Π½ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠ° (ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΠΠ); - ΠΠ±Π΅ΠΊΡΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ API Π·Π° ΡΠ΅Π± Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
AnimationEffect ΠΈ KeyframeEffect , ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π°Π½ΠΈΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ (ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ).
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°Π½ΠΈΠΌΠ°ΡΠΈΡ() , ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎ-ΠΎΠ±ΡΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΡΠ°. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° API Π·Π° ΡΠ΅Π± Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Element.animate(), ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ° Π²Π΅ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Π½ ΠΎΠ±Π΅ΠΊΡ Animation. Π‘Π΅Π³Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΌΡ ΡΡΠ΅Π· ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, Π² ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡ KeyframeEffect; - ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ
HTMLVideoElement.playsInline A, ΠΊΠΎΠΉΡΠΎ ΠΊΠ°Π·Π²Π° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π² Π·ΠΎΠ½Π°ΡΠ° Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ» Π΅ΠΊΡΠ°Π½); - ΠΠ΅ΡΠΎΠ΄ΡΡ MediaStreamTrack.getCapabilities() ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π°ΡΠ΄ΠΈΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΠ΅ΡΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ, Π±ΡΠΎΠΉ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ Ρ.Π½.);
- API, Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ WebRTC
RTCDtlsTransport Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SCTP ΠΈΠ»ΠΈ DTLS (Datagram Transport Layer Security), ΡΡΠ΅Π· ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ RTP ΠΈ RTCP ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RTCIceTransport Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠ΅
ICE, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ° RTCPeerConnection; - ΠΠ°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Cache-Control ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° "
stale-while-revalidate β, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΡΡΡ Ρ ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°; -
ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Scroll Snap Stop Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½Π΅ΡΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΆΠ΅ΡΡ Π·Π° ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡ Π² ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π±ΠΎΡ Π½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π° Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ); - ΠΠ΅ΡΡΠΈΡΡΠ° Π·Π° Android Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠ»Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΡΠ»ΡΡΠΈΡΠ΅ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅. ΠΠ»ΠΎΠΊΡΡ Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°Π΄ Π΅ΠΊΡΠ°Π½Π½Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ ΠΏΡΠΈ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π·Π°ΠΏΠ°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π΅ΠΊΡΠ°Π½Π½Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, Π±Π΅Π· Π΄Π° Π·Π°ΠΊΡΠΈΠ²Π° ΡΠΎΡΠΌΠ°ΡΠ° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½, ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΡΠΌΠΈΡΠ»Π΅Π½ ΡΠ΅ΠΊΡΡ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ, Π±Π°Π½Π΅ΡΠΈ, ΠΌΠ΅Π½ΡΡΠ°, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΈ Π»Π΅Π½ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ° ΡΠΊΡΠΈΡΠΈ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΎΠΏΡΠΈΡΡΠ° chrome://flags/#enable-reader-mode, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π² ΠΏΠ°Π΄Π°ΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ;
- ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡΡ V8 Π½Π° JavaScript ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° WebAssembly (ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° WebAssembly ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΊΠ΅ΡΠ°). IN
WebAssembly ΡΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ memory.copy, memory.fill, table.copy, memory.init ΠΈ table.init Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°; - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π±Π΅Π· Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π½ΠΈΡΠΊΠ° Π½Π° Chrome. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π½ΠΈΡΠΊΠ°ΡΠ° ΠΏΡΡΠ²ΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π½ΠΈΡΠΊΠ°, ΠΎΡ ΠΊΠΎΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°. Π’Π°Π·ΠΈ ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅, ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π½ΠΈΡΠΊΠ°, ΠΊΠ°ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° HTML ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³ JavaScript. Π‘Π΅Π³Π° ΡΠ°ΠΊΠΎΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ:
- Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° CSS ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ Π·Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈ Π±Π°Π·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° CSS (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ βfilter: blur(1px)β). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π²Π΅Π΄Π½Π°Π³Π° Π² ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅;
- ΠΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π», ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ ΠΏΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Ctrl+Shift+P, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΠ°ΠΉΡΠ°β, Π·Π° Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ΅Π½ΡΡΠΎ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ > ΠΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Service works, localStorage, sessionStorage, IndexedDB, Web SQL , Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ, ΠΊΠ΅Ρ ΠΈ ΠΊΠ΅Ρ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ IndexedDB (ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π² ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ > IndexedDB ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° IndexedDB Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΠ΅Π· iframe);
- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΡΠΊΠ°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°Π΄ΡΡΠΆΠΈΡΠ΅ ΠΊΡΡΡΠΎΡΠ° Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ° Π²ΡΡΡ
Ρ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π² ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° βΠ Π°Π·ΠΌΠ΅Ρβ, Π²Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠ° Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΠΌΡ ΡΠΎΡΠΌΠ°, Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ;
- Π‘ΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° Π΄Π΅Π±ΡΠ³Π΅ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π² ΡΠ΅Π΄ (Π²Π³ΡΠ°Π΄Π΅Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π·ΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π° Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄;
- ΠΠ°Π½Π΅Π»ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° IndexedDB ΠΈ Cache Π²Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π±ΡΠΎΡΡΠΈ Π½Π° ΠΎΠ±ΡΠΈΡ Π±ΡΠΎΠΉ ΡΠ΅ΡΡΡΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠ΅ΡΠ°;
- Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° CSS ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ Π·Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈ Π±Π°Π·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° CSS (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ βfilter: blur(1px)β). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π²Π΅Π΄Π½Π°Π³Π° Π² ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅;
- ΠΡΠΌ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π½Π° Canary
Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°
Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ DNS ΠΏΡΠ΅Π· HTTPS (DoH, DNS ΠΏΡΠ΅Π· HTTPS), ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π² chrome://flags#dns-over-https. DoH ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ²Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΏΡΠ΅Π· DNS ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅, Π±ΠΎΡΠ±Π° Ρ MITM Π°ΡΠ°ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΡΠ½Π΅ Π½Π° DNS ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ DNS ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ DNS ΡΡΡΠ²ΡΡΠΈΡΠ΅ (Π·Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ);
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru