ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠ° . Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΡΠ΅Π»ΠΈΠ· Π½Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ , ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Chrome. ΠΡΠ°ΡΠ·ΡΡΡΡ Chrome Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΈΡΠ΅ Π½Π° Google, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° Flash ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°, Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΡΠΈΠ², ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (DRM), ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅ . Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Chrome 76 Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° Π·Π° 30 ΡΠ»ΠΈ.
:
- Π ΠΌΠ΅ΡΠΎΠ΄Π° canvas.getContext() ΡΠ»Π°Π³ΡΡ Β«desynchronizedΒ» Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π½Π° Canvas (2D ΠΈΠ»ΠΈ WebGL) Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΡΡΠ΅Π· Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° DOM ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π· OpenGL;
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΎ API (ΠΎΠ±Π΅ΠΊΡ navigator.share), Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π±ΡΡΠΎΠ½ΠΈ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ Π±ΡΡΠΎΠ½ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π·Π° ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ. Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° API Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π΄ΠΈΠ°Π»ΠΎΠ³ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Android ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π±Π»ΠΎΠΊ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ ΡΡΠ΅Π· ΠΈΠΌΠ΅ΠΉΠ», Bluetooth ΠΈ Ρ.Π½.);
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π³ΡΡΠΏΠΈ ΡΠΈΡΠ»Π° Π² ΡΠΈΡΡΠΎΠ²ΠΈ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΈ ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π·Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΡΠ»Π° Π² ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ°Π·Π²Π° 1_000_000_000 ΠΈ ΡΠΎΠ²Π° ΡΠΈΡΠ»ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠΎ 1000000000;
- ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π½Π°ΡΡΠΎΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ , ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ sandbox. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΡΡΠΎΠ³Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈ, Π° ΠΏΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Ρ.Π΅. Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, iframe ΠΈ popup-ΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΠΏΡΠΎΡΠ΅Ρ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ°ΠΉΡ, ΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ;
- ΠΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅, Π·Π°Π½Π΅ΡΠ΅Π½ΠΈ Π² ΡΠ΅ΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ, ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ, Π° Π½Π΅ ΡΠ΅ ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
- Π Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ Π½Π° Chrome (ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ > ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ > ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ) ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Service worker;
- Π ΠΌΠ΅ΡΠΎΠ΄Π° window.open() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π°ΡΡΠΈΠ±ΡΡ Β«Β«, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π±Π΅Π· ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Referer;
- Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ (Content Security Policy) Β«script-src-attrΒ», Β«script-src-elemΒ», Β«style-src-attrΒ» ΠΈ Β«style-src-elemΒ», ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ script ΠΈ style, Π½ΠΎ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ ΠΊΡΠΌ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ;
- Π Web Authentication API ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° FIDO CTAP2 PIN Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ PIN-Π½ΠΎΠΌΠ΅Ρ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° . Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ° Π² ΡΠ΅ΠΊΡΠΈΡ Β«AdvancedΒ» ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΎΠΏΡΠΈΡΡΠ° Β«Manage security keysΒ», Π² ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ PIN-ΠΊΠΎΠ΄ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅, ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° USB-ΡΠ»Π°Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠΏΡΠΈΡ Π·Π° Π½ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠ° (ΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ PIN);
- Π API Web Animations ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ
, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°Π½ΠΈΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ (ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ).
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΠΎ-ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΡΠ°. ΠΠΎ-ΡΠ°Π½ΠΎ Web Animations API ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° Element.animate(), ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ° Π²Π΅ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ ΠΎΠ±Π΅ΠΊΡ Animation. Π‘Π΅Π³Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΡΡΠ΅Π· ΡΠ²Π΅Π½ ΠΏΡΠΈΠ·ΠΈΠ² Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ ΠΎΠ±Π΅ΠΊΡ KeyframeEffect; - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° , ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ²Π°ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π² ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ» Π΅ΠΊΡΠ°Π½);
- Π ΠΌΠ΅ΡΠΎΠ΄Π° MediaStreamTrack.getCapabilities() Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΠ΅ΡΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅, Π±ΡΠΎΠΉ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ Ρ.Π½.);
- Π WebRTC Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ API Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΡΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SCTP ΠΈΠ»ΠΈ DTLS (Datagram Transport Layer Security), ΡΡΠ΅Π· ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ RTP ΠΈ RTCP. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RTCIceTransport Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠ΅
ICE, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ° RTCPeerConnection; - Π Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Cache-Control Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ««, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», Π² ΠΊΠΎΠΉΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΡΡΡ Ρ ΠΈΠ·ΡΠ΅ΠΊΡΠ» ΡΡΠΎΠΊ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π°ΠΊΡΡΠ°Π»Π½ΠΎΡΡΡΠ°;
- Scroll Snap Stop Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΈΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ½Π΅ΡΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΠΎΠΊ ΠΆΠ΅ΡΡ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡ Π² ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π° Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ);
- Π Android Π²Π΅ΡΡΠΈΡΡΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ Π² Π°ΡΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΎΡΠΌΠΈ. ΠΠ»ΠΎΠΊ ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°Π΄ Π΅ΠΊΡΠ°Π½Π½Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° Π·Π°ΠΊΡΠΈΠ²Π° ΡΠΎΡΠΌΠ°ΡΠ° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ (Reader Mode), ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ, Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ, Π±Π°Π½Π΅ΡΠΈ, ΠΌΠ΅Π½ΡΡΠ°, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΡΠ°ΡΡΠΈ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΈΠΊΡΠΈΠ²Π°Ρ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΎΠΏΡΠΈΡΡΠ° chrome://flags/#enable-reader-mode, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π² ΠΏΠ°Π΄Π°ΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΎΠΏΡΠΈΡ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅;
- Π JavaScript Π΅Π½Π΄ΠΆΠΈΠ½Π° V8 Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ²Π΅Π½ ΠΊΠ΅Ρ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° WebAssembly (ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΏΡΠ΅Π΄ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° WebAssembly ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈ ΠΎΡ ΠΊΠ΅ΡΠ°). Π
WebAssembly ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ memory.copy, memory.fill, table.copy, memory.init ΠΈ table.init Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°; - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡ Π½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π±Π΅Π· Π΄Π° ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ Π½Π° Chrome. ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΠΎΡΠΎΠΊΡΡ ΠΏΡΡΠ²ΠΎ Π΅ ΠΏΡΠΈΠ΅ΠΌΠ°Π½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ, ΠΎΡΠΊΡΠ΄Π΅ΡΠΎ Π΅ ΠΏΡΠ΅Π½Π°ΡΡΠ½ Π·Π° ΠΏΠ°ΡΡΠ²Π°Π½Π΅. Π’Π°ΠΊΠ°Π²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π΅ Π΄ΠΎΠ²Π΅Π»Π° Π΄ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ, ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° HTML ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ JavaScript ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. Π‘Π΅Π³Π° ΡΠ°ΠΊΠΎΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ:
- Π ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° CSS Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π² CSS ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«filter: blur(1px)Β»). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π² ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡ ΠΌΠ°ΠΊΠ΅Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°;

- Π ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΠΏΠ°Π½Π΅Π», ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½ ΠΏΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Ctrl+Shift+P, Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«Clear Site DataΒ» Π·Π° ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅Π½ΡΡΠΎ Application > Clear Storage), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Service workers, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache ΠΈ Application Cache;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ IndexedDB (ΠΏΠΎ-ΡΠ°Π½ΠΎ Π² Application > IndexedDB ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° IndexedDB Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈ ΡΡΠ΅Π· iframe);

- Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π² ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΡΠ°, ΠΏΠΎΡΠ²ΡΠ²Π°ΡΠ° ΡΠ΅ ΠΏΡΠΈ Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΊΡΡΡΠΎΡΠ° Π²ΡΡΡ
Ρ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π² ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° βSizeβ, ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΡΡΡΠ° Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΌΡ Π²ΠΈΠ΄, Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ;

- Π ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠΈΡΠ΅ Π½Π° ΡΠΏΠΈΡΠ°Π½Π΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π² ΡΠ΅Π΄Π° (inline breakpoint), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈ;

- Π ΠΏΠ°Π½Π΅Π»ΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° IndexedDB ΠΈ Cache Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΡΠΎΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠ΅ΡΠ°;

- Π ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° CSS Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π² CSS ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«filter: blur(1px)Β»). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π² ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡ ΠΌΠ°ΠΊΠ΅Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°;
- Π Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΡΠ΅ Canary-ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡΡΠ° ΠΊΡΠΌ DNS ΠΏΡΠ΅Π· HTTPS (DoH, DNS over HTTPS), ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π² chrome://flags#dns-over-https. DoH ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΏΡΠ΅Π· DNS-ΡΡΡΠ²ΡΡΠΈ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, Π·Π° ΡΠΏΡΠ°Π²ΡΠ½Π΅ Ρ MITM-Π°ΡΠ°ΠΊΠΈ ΠΈ ΡΠ°Π»ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° DNS-ΡΡΠ°ΡΠΈΠΊ, Π·Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ DNS ΠΈΠ»ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ DNS-ΡΡΡΠ²ΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ);
ΠΡΠ²Π΅Π½ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ° ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΎ . ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ , , , ΠΈ . ΠΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ²Π° Π½Π° Π·Π°ΡΠΈΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ·Π²ΡΠ½ sandbox-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½Π΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ°ΡΠΈΡΠ½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Google Π΅ ΠΈΠ·ΠΏΠ»Π°ΡΠΈΠ»Π° 13 Π½Π°Π³ΡΠ°Π΄ΠΈ Π½Π° ΠΎΠ±ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ 9000 Π΄ΠΎΠ»Π°ΡΠ° (Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° $5000, Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΏΠΎ $1000 ΠΈ ΡΠ΅ΡΠΈΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΏΠΎ $500). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° 7 Π½Π°Π³ΡΠ°Π΄ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru





