ΠΠ±ΡΠ°Π²Π΅Π½ Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ
- Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅Π·ΠΈΠΌΠ΅ (ΠΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π° Π·Π° Π·Π°ΡΡΠΈΡΠ°) Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π° ΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° Π·Π°ΡΡΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ ΠΎΠ΄ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΄Π²ΠΈΠΆΠ΅ΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½ΠΈ ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΠ΅ΡΠΈ Π½Π° Π·Π°ΡΡΠ²Π°Π½ΠΈΡΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ° Π½Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ haveibeenpwned.com, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° 9.7 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΡΠΌΠ΅ΡΠΊΠΈ ΡΠΊΡΠ°Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Ρ
Π°ΠΊΠΈΡΠ°ΡΠ΅ Π½Π° 456 ΡΠ°ΡΡΠΎΠ²ΠΈ. Π Π΅Π·ΠΈΠΌΠ΅ΡΠΎ Π΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° βabout:protectionsβ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΎ ΡΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½Π°ΡΠ° Π½Π° ΡΡΠΈΡΠΎΡ Π²ΠΎ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ (ΡΠ΅Π³Π° Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π»Π° Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΡΠΈΠΊΠ°ΠΆΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΊΠΎΠΏΡΠ΅ Π²ΠΎ Uninstaller
ΠΡΠ²Π΅ΠΆΠ΅ΡΠ΅ Π³ΠΎ Firefox β, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· Π΄Π° Π³ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ°Ρ ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ. ΠΠΎΠΏΡΠ΅ΡΠΎ ΠΡΠ²Π΅ΠΆΠΈ ΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΡΠ»ΠΈΡΠ΅Π½ Π΅ΡΠ΅ΠΊΡ Π±Π΅Π· Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠ΅, Π·Π°ΡΡΠ²Π°Π½ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ, ΠΊΠΎΠ»Π°ΡΠΈΡΠ°, ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠ΅ΡΠ½ΠΈΡΠΈ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ ΡΠΎΡΠΌΡΠ»Π°ΡΠΈ (ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ, ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° Π½ΠΎΠ² ΠΏΡΠΎΡΠΈΠ» ΠΈ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΠ½ Π½Π΅Π³ΠΎ). ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π½Π° ΠΡΠ²Π΅ΠΆΠΈ, ΡΠ΅ ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π°Ρ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΡΠ΅ΠΌΠΈΡΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ, ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠΈ, Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° DOM, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΡΡΠΈΠ»ΠΎΠ²ΠΈ (userChrome, userContent).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π·Π° ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·ΠΈΡΠΈΡΠ°, Π΄Π° ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠ°Ρ ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ Π΄Π΅ΡΠ½ΠΎ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠ°Ρ ΡΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΠΎΡΠ²Π΅Π½ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ°.
- ΠΠ°ΡΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° WebRTC.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΠΈΠ½Π΄ΠΎΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π» Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ
Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅WebRender , Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ Rust ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. WebRender Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΊΠΎΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΡΠ΄Π΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, WebRender Π±Π΅ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π½Π° Windows 10 ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° Intel GPU ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΠΈ Π½Π° ΠΌΠ°Π»ΠΈ Π΅ΠΊΡΠ°Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ AMD Raven Ridge, AMD Evergreen APU ΠΈ Π½Π° Π»Π°ΠΏΡΠΎΠΏΠΈ ΡΠΎ NVIDIA Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ. ΠΠ° Linux, WebRender ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π·Π° Intel ΠΈ AMD ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΡΠ°ΠΌΠΎ Π²ΠΎ Π½ΠΎΡΠ½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΈ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π·Π° NVIDIA ΠΊΠ°ΡΡΠΈΡΠΊΠΈ. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΈΡΠΈΠ»ΠΈΡΠ΅ Π²ΠΎ about:config, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ βgfx.webrender.allβ ΠΈ βgfx.webrender.enabledβ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Firefox ΡΠΎ ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° MOZ_WEBRENDER=1. - Π£Π΄Π΅Π»ΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π²ΠΎ ΠΠ Π·Π° ΠΊΠΎΠΈ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½Π° ΠΎΠ΄ ΡΡΠ»ΡΠ³Π°ΡΠ° Pocket Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ° Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π½Π° 100%. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π±Π΅Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΎΠ΄ Π‘ΠΠ, ΠΠ°Π½Π°Π΄Π° ΠΈ ΠΠ΅ΡΠΌΠ°Π½ΠΈΡΠ°. ΠΠ»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΏΠ»Π°ΡΠ°Π°Ρ ΡΠΏΠΎΠ½Π·ΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π²ΠΎ Π‘ΠΠ ΠΈ ΡΠ΅ ΡΠ°ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅. ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΡΠ΅ Π²ΡΡΠΈ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈ Π±Π΅Π· ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ (ΡΠ΅Π»ΠΈΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½ΠΈ Π²ΡΡΠΊΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π΄Π΅Π½ ΡΠ΅ Π²ΡΠΈΡΡΠ²Π° Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ, ΠΊΠΎΡ Π΅ ΡΠ°Π½Π³ΠΈΡΠ°Π½ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠ΅ ). ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½Π° ΠΎΠ΄ Pocket, ΠΈΠΌΠ° ΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠΎΡ (Firefox Home Content/Recommended by Pocket) ΠΈ ΠΎΠΏΡΠΈΡΠ°ΡΠ° βbrowser.newtabpage.activity-stream.feeds.topsitesβ Π²ΠΎ about:config.
-
ΠΠΊΠ»ΡΡΠ΅Π½ΠΎ Π·Π°ΠΊΡΠΏΠΈ ΠΊΠΎΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΎΡΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° VA-API (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΠ΅ΡΠ»Π΅Π½Π΄). - ΠΠ°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΠΈΠ½ΡΠΊΡ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ. Π Π°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Firefox Π½Π° Linux ΡΠ΅Π³Π° Π±Π°ΡΠ° Π½Π°ΡΠΌΠ°Π»ΠΊΡ Glibc 2.17, libstdc++ 4.8.1 ΠΈ GTK+ 3.14.
- Π‘Π»Π΅Π΄Π΅ΡΡΠΈ Π³ΠΎ ΠΏΠ»Π°Π½ΠΎΡ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΡΠΈΡΡΠΈ TLS Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° DHE (TLS_DHE_*, ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ Diffie-Hellman) ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎΡΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ΄ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° DHE, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄Π²Π° Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΡΠΈΡΡΠΈ AES-GCM Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° SHA2.
-
ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ TLS 1.0 ΠΈ TLS 1.1. ΠΠ° Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π΄ΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ Π±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°Π½Π°Π», ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ TLS 1.2. Π‘ΠΏΠΎΡΠ΅Π΄ Google, Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠΊΠΎΠ»Ρ 0.5% ΠΎΠ΄ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ°ΡΠ° Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π²ΡΡΠ°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° TLS. ΠΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΎ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ IETF (Task Force Π·Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ). ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠΈ TLS 1.0/1.1 Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠΈΡΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ECDHE ΠΈ AEAD) ΠΈ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠΈ, ΡΠΈΡΠ° Π²Π΅ΡΠΎΠ΄ΠΎΡΡΠΎΡΠ½ΠΎΡΡ Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ°ΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ( Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, MD5 ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ SHA-1). ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° TLS ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° security.tls.version.enable-deprecated = ΡΠΎΡΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠΈ ΠΏΠΎΡΠ΅ΡΠ° Π½Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ». - Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΡΠ°Π½Π½ΡΠΌΠΈ ΡΠΈΠ΄Π΅ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ Ρ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π·ΡΠ΅Π½ΠΈΡ (ΡΠ΅ΡΠΈΠ»ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΡΡΠΎΡΠ°, ΡΡΡΡΠ°Π½Π΅Π½Ρ ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΊΠΎΡΠ΅Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ Ρ.ΠΏ.). ΠΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΌΠΈΠ³ΡΠ΅Π½ΡΡ ΠΈ ΡΠΏΠΈΠ»Π΅ΠΏΡΠΈΠ΅ΠΉ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
- ΠΠ»Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ Π² Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°-Π²-ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠ΅Ρ-ΠΏΠ°ΡΠΎΠ»Ρ.
- ΠΠΎ ΠΌΠΎΡΠΎΡΠΎΡ SpiderMonkey JavaScript
Π°ΠΆΡΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· ΠΊΠΎΡ Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ V8 JavaScript ΠΌΠΎΡΠΎΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Chromium. ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ:-
ΠΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ Π³ΡΡΠΏΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π½ΠΈΠ·Π° ΡΡΠΎ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΈΠΌΠΈΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΠΈΡΠΊΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π½Π° ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΌΠ΅ΡΡΠΎ β/(\d{4})-(\d{2})-(\d{ 2})/β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ β/( ? \d{4})-(? \d{2})-(? \d{2})/β ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠ΅ΡΠ΅ Π΄ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° Π½Π΅ ΠΏΡΠ΅ΠΊΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ[1], ΡΡΠΊΡ ΠΏΡΠ΅ΠΊΡ result.groups.year). -
ΠΠ΅Π³ΡΡΠ²ΠΎ ΠΎΠ΄ ΡΠ°ΡΠΎΠ²ΠΈ Π£Π½ΠΈΠΊΠΎΠ΄ Π·Π½Π°ΡΠΈΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ \p{...} ΠΈ \P{...}, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, \p{Number} Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΈ Π·Π½Π°ΡΠΈ ΡΡΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π±ΡΠΎΠ΅Π²ΠΈ (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ ΠΊΠ°ΠΊΠΎ β ), \p{ΠΠ·Π±ΡΡΠ½ΠΎ} - Π±ΡΠΊΠ²ΠΈ (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Ρ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΠΈ ), \p{ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°} β ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ ΠΈΡΠ½. - ΠΠ½Π°ΠΌΠ΅
dotAll ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° ΠΏΠ°Π»Π΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΠΊΠ°ΡΠ° β.β. Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π·Π½Π°ΡΠΈ Π·Π° Π΄ΠΎΠ²ΠΎΠ΄ Π½Π° Π»ΠΈΠ½ΠΈΡΠ°. - Π Π΅ΠΆΠΈΠΌ
ΠΠ»Π΅Π΄Π°Ρ ΠΏΠΎΠ·Π°Π΄ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· Π΄Π΅ΠΊΠ° Π΅Π΄Π½Π° ΡΠ΅ΠΌΠ° ΠΌΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄ΠΈ Π½Π° Π΄ΡΡΠ³Π° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π½ΠΎΡ ΠΎΠ΄ Π΄ΠΎΠ»Π°Ρ Π±Π΅Π· Π΄Π° Π³ΠΎ ΡΠ°ΡΠΈΡΠ΅ Π·Π½Π°ΠΊΠΎΡ Π·Π° Π΄ΠΎΠ»Π°Ρ).
-
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ CSS ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΠΈ
:is () ΠΈ:ΠΊΠ°Π΄Π΅ () Π΄Π° Π³ΠΈ ΠΏΠΎΠ²ΡΠ·Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° CSS ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΌΠ΅ΡΡΠΎΠ·Π°Π³Π»Π°Π²ΠΈΠ΅ p:hover, Π³Π»Π°Π²Π½Π° p:hover, ΠΏΠΎΠ΄Π½ΠΎΠΆΡΠ΅ p:hover {β¦}
ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅
:is (Π·Π°Π³Π»Π°Π²ΠΈΠ΅, Π³Π»Π°Π²Π½ΠΎ, ΠΏΠΎΠ΄Π½ΠΎΠΆΡΠ΅) p:hover {β¦}
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΠΈ Π½Π° CSS
:ΡΠ°ΠΌΠΎ Π§ΠΈΡΠ°Ρ ΠΈ:Π§ΠΈΡΠ°Ρ ΠΏΠΈΡΡΠ²Π°Ρ Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° ΡΠΎΡΠΌΠΈΡΠ°Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ (Π²Π»Π΅Π· ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° ΠΎΠ±Π»Π°ΡΡ) ΠΊΠΎΠΈ ΡΠ΅ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ΅Π΄ΡΠ²Π°Π°Ρ. - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ
Intl.ListFormat() Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΌΠ΅Π½Π° Π½Π° βΠΈΠ»ΠΈβ ΡΠΎ βΠΈΠ»ΠΈβ, βΠΈβ ΡΠΎ βΠΈβ).const lf = new Intl.ListFormat('en');
lf.format(['Π€ΡΠ΅Π½ΠΊ', 'ΠΡΠΈΡΡΠΈΠ½', 'Π€Π»ΠΎΡΠ°']);
// β βΠ€ΡΠ΅Π½ΠΊ, ΠΡΠΈΡΡΠΈΠ½ ΠΈ Π€Π»ΠΎΡΠ°β
// Π·Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° βruβ ΡΠ΅ Π±ΠΈΠ΄Π΅ βΠ€ΡΠ΅Π½ΠΊ, ΠΡΠΈΡΡΠΈΠ½ ΠΈ Π€Π»ΠΎΡΠ°β - ΠΠ΅ΡΠΎΠ΄ΠΎΡ
ΠΠ΅ΡΡΠ½Π°ΡΠΎΠ΄Π΅Π½ ΡΠΎΡΠΌΠ°Ρ Π½Π° Π±ΡΠΎΠ΅Π²ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΠ½ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ, Π²Π°Π»ΡΡΠΈ, Π½Π°ΡΡΠ½ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}"); - ΠΠΎΠ΄Π°Π΄Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄
ParentNode.replaceChildren() , ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΈΡΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ Π΄Π΅ΡΡΠΊΠΈ ΡΠ°Π·ΠΎΠ». - Π€ΠΈΠ»ΠΈΡΠ°Π»Π°ΡΠ° ESR Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅Π½ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊ ΠΈ Push API (ΡΠΈΠ΅ Π±Π΅Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ESR).
- WebAssembly Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ²ΠΎΠ· ΠΈ ΠΈΠ·Π²ΠΎΠ· Π½Π° 64-Π±ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΡΠΎ ΡΠ΅Π» Π±ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠΈΠΏΠΎΡ JavaScript BigInt. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° Π·Π° WebAssembly
ΠΠΎΠ²Π΅ΡΠ΅Π²ΡΠ΅Π΄Π½ΠΎΡΡ ,Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ. - ΠΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π·Π° Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ
ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΠ΅ΡΠ°Π»Π½ΠΎ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Promise, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΠΌΠΈΡΠ°, ΠΊΡΠΏΠΎΠ²ΠΈ ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΊΠΈ ΠΊΠ°ΠΊΠΎ Angular. - Web Developer Tools Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° DOM Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ CSS ΡΠ²ΠΎΡΡΡΠ²Π°.
- ΠΠ΅Π±Π°Π³Π΅ΡΠΎΡ JavaScript ΡΠ΅Π³Π° ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠΈ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠ°ΠΏΠ°ΡΠ° Π½Π° ΠΈΠ·Π²ΠΎΡΠΎΡ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅
ΡΠΎΡΠ΅ΠΊ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π’ΠΎΡΠΊΠΈ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°), ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΈΡΡΡΠ»ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π²ΠΎ Π²Π΅Π±-ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ°. - ΠΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΠ² ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° CORS (Cross-Origin Resource Sharing) ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ.
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Firefox 78
Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ
ΠΠ·Π²ΠΎΡ: opennet.ru