- ΠΠ°ΠΏΠΎΡΠ½Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Linux
ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Flatpak. - ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π° Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°. ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°, Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠ°Π΄Π°Ρ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅. ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΡΠ° Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π°, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΡΠ°Π½ΠΈ. Π ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΡΠ²Π΅ΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π±ΡΠ°ΡΠ·ΡΡΠ°.
ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° https:// ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° βwww.β ΡΠΏΡΡ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°. Π² ΠΏΠ°Π΄Π°ΡΠΈΡ Π±Π»ΠΎΠΊ Ρ Π²ΡΡΠ·ΠΊΠΈ, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π² Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ https://opennet.ru ΠΈ https://www.opennet.ru, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΏΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π½Π΅ΡΠ°Π·Π»ΠΈΡΠΈΠΌΠΈ). ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ http:// ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π² ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ.
- ΠΠ° Linux ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ Π² Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ (Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π² Windows ΠΈ macOS) - Π΅Π΄Π½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ° ΡΡΠ»ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π±Π΅Π· Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡΠ΄Π°, Π΄Π²ΠΎΠΉΠ½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ° Π΅Π΄Π½Π° Π΄ΡΠΌΠ°, ΡΡΠΎΠΉΠ½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ° ΡΡΠ»ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡΠ΄Π°.
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ
Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΠΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·Π²ΡΠ½ Π²ΠΈΠ΄ΠΈΠΌΠ°ΡΠ° ΠΎΠ±Π»Π°ΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΡΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΄ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, Π°ΡΡΠΈΠ±ΡΡΡΡ βimgβ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ ΡΠ°Π³Π° βimgβ.ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ", ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° "ΠΌΡΡΠ·Π΅Π»ΠΈΠ²". ΠΡΠ°ΠΊΠ²Π° ΡΠ΅, ΡΠ΅ ΠΌΡΡΠ·Π΅Π»ΠΈΠ²ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "dom.image-lazy-loading.enabled" ΠΊΡΠΌ about:config Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. -
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° WebGL Π² ΡΡΠ΅Π΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland. ΠΠΎΡΠ΅Π³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° WebGL Π² Linux ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ Π½Π° Firefox ΠΎΡΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° ΡΠ΅ ΠΆΠ΅Π»Π°Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ gfx Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ Π·Π° X11 ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Wayland, ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²Π±Π΅ΠΊΠ΅Π½Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°DMABUF . Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, Π±Π΅ΠΊΠ΅Π½Π΄ΡΡ Π½Π° WebGL ΡΡΡΠΎΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ Π΄Π° ΠΎΡΡΠ·Π½Π°Π΅Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° H.264 Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° VA-API (Video Acceleration API) ΠΈ FFmpegDataDecoder (ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° VP9 ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΠΎΡΠ°ΠΊΠ²Π° ΡΠ΅ Π²ΡΠ² Firefox 76). ΠΠ° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π΄Π°Π»ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π² about:config, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ βwidget.wayland-dmabuf-webgl.enabledβ ΠΈ βwidget.wayland-dmabuf-vaapi.enabledβ. - ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎΡΠΎ ΠΊΡΠ°Π»ΡΡΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠ»Π°ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠΏΠΎΠ½ΡΠΎΡΠΈ, Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π½Π° Π½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΎ ΠΎΡ ΡΡΠ»ΡΠ³Π°ΡΠ° Pocket. ΠΠ»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΡΠ΅Π΄ΠΈΡΠ½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°
ΠΏΠΎΡΠ²ΠΈ ΡΠ΅ Π‘Π°ΠΌΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² Π‘ΠΠ©. -
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π΅ Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Π» ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ. Π Π΅ΠΆΠΈΠΌΡΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ Π±ΠΎΡΠ±Π° Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΠ΅Π· ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ. -
ΠΠ°ΠΏΠΎΡΠ½Π°ΡΠ° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π°Π»Π½ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ·ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ ΡΠ΅Π»ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. -
ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Apps), ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΡΡ ΡΠ°ΠΉΡΠ° ΠΊΠ°ΡΠΎ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Π½Π°ΡΡΠΎΠ»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΠ° Π΄Π° Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π² about:config, ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βbrowser.ssb.enabled=trueβ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡΡ βΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅β ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½Ρ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ Π² Π°Π΄ΡΠ΅ΡΠ° Π»Π΅Π½ΡΠ°), ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΠ»ΠΎΡ ΠΈΠ»ΠΈ Π² ΠΏΡΠ΅ΠΊΠΈΡ ΠΏΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π² ΠΌΠ΅Π½ΡΡΠΎ Π·Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°ΠΉΡ. ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ°"ΠΡΠ°ΡΠ·ΡΡ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° ΡΠ°ΠΉΡΠ° β(SSB), ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π±Π΅Π· ΠΌΠ΅Π½Ρ, Π°Π΄ΡΠ΅ΡΠ½Π° Π»Π΅Π½ΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°. Π ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΠ΅ ΠΎΡΠ²Π°ΡΡΡ ΡΠ°ΠΌΠΎ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΡΠ°ΠΉΡ, Π° ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π±ΡΠ°ΡΠ·ΡΡ.
-
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° "Π½ΠΎΡΠ΅Π½Π΅ ", Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΡΠ΅Π· HTTP Ρ Π΅Π΄ΡΡΠ° "X-Content-Type-Options", ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° MIME ΡΠΈΠΏ Π·Π° HTML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° JavaScript ΠΈ CSS. Π Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ Π°ΡΠ°ΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° MIME ΡΠΈΠΏ. ΠΡΠ°ΡΠ·ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΈΠΏΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°, ΠΈ Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ ΡΠΈΠΏ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ HTML ΠΊΠΎΠ΄ Π²ΡΠ² ΡΠ°ΠΉΠ» β.jpgβ, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠ°ΡΠΎ HTML, Π° Π½Π΅ ΠΊΠ°ΡΠΎ ΠΊΠ°ΡΡΠΈΠ½Π°. ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΡΠΌΡΠ»ΡΡ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° jpg ΡΠ°ΠΉΠ», Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ html Ρ JavaScript ΠΊΠΎΠ΄, ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ», ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, JavaScript ΠΊΠΎΠ΄ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠ°, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΊΠ°ΡΠ²Π°Π½Π΅ΡΠΎ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°ΠΉΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ²ΠΎΡΠΈΠ» Π²ΡΡΠ·ΠΊΠ°ΡΠ°). - ΠΡΠΈΡΠΊΠΈ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ PKI CA ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π½Π° Mozilla, ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΠΉΠΊΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ Π»ΠΎΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ.
- ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΎΡΠ²Π°ΡΡΠ½ΠΈ ΡΡΠ΅Π· HTTP Π±Π΅Π· ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Web Crypto API Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ.
- ΠΠ° Windows Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΡΡΠΊΠΎΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅
WebRender , Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ Π²ΡΠ·Π»Π°Π³Π° ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½Π° Π½Π° GPU. - ΠΠ° macOS Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΡ ΠΎΠ±ΡΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° (ΠΎΠΏΡΠΈΡΡΠ° security.osclientcerts.autoload ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, Π·Π° Π΄Π° Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π² about:config). ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ Firefox 72, ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ°ΠΌΠΎ Π·Π° Windows.
- Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ Linux, ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ Π·Π° macOS ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ
RLBox , Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ. ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΡΠ° Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°Π³ΡΠ°ΡΠΈΡ , ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅. RLBox ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° C/C++ ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ Π½Π° WebAssembly ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΡΠ» WebAssembly, ΡΠΈΠΈΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ». Π‘Π³Π»ΠΎΠ±Π΅Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ» ΡΠ°Π±ΠΎΡΠΈ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΠ±Π»Π°ΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΈΠ·Π²ΡΠ½ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°. - ΠΡΡΠΈΠ±ΡΡΡΡ "ΡΠΈΠΏ" Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«text/cssΒ».
- Π€ΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π² CSS
ΠΌΠΈΠ½() ,ΠΌΠ°ΠΊΡ() ΠΈΡΠΊΠΎΠ±Π° () . - ΠΠ° CSS ΡΠ²ΠΎΠΉΡΡΠ²Π°
text-decoration-skip-ink Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° βΠ²ΡΠΈΡΠΊΠΈβ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ»Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡ ΠΈ Π·Π°ΡΠ΅ΡΡΠ°Π½ΠΈΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ Π³Π»ΠΈΡΠΎΠ²Π΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ βΠ°Π²ΡΠΎβ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° Π΄ΠΎΠΊΠΎΡΠ²Π°Π½ΠΈΡ; ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½ΠΈΡ Ρ Π³Π»ΠΈΡΠ° ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ). - JavaScript Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½
ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π·Π° Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° JavaScript ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΈΠ·Π²ΡΠ½ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°.ΠΊΠ»Π°Ρ ClassWithStaticField {
ΡΡΠ°ΡΠΈΡΠ½ΠΎ staticField = 'ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ»Π΅'
} - ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅
ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π΅Π½ Π»ΠΎΠΊΠ°Π» , ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π»ΠΎΠΊΠ°Π»Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π΅Π·ΠΈΠΊ, ΡΠ΅Π³ΠΈΠΎΠ½ ΠΈ ΡΡΠΈΠ», ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π³ΠΎΠ²Π΅ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Unicode ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π»ΠΎΠΊΠ°Π» Π² ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΎΡΠΌΠ°Ρ; - ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ Function.caller Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° ΡΠ΅ΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ECMAScript (ΡΠΎΠΉ Π²Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° null Π²ΠΌΠ΅ΡΡΠΎ TypeError, Π°ΠΊΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡ Ρ Π°ΡΡΠΈΠ±ΡΡ strict, async ΠΈΠ»ΠΈ generator).
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΡΠΌ HTMLFormElement
requestSubmit() , ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠΎΡΠΌΡΠ»ΡΡΠ° ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΡΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° form.submit() Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π½Π΅ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΡΠ±ΠΈΡΠΈΠ΅ βΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅β ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±ΡΡΠΎΠ½Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅. - Π‘ΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΎΡ ΠΎΠ±Π΅ΠΊΡ Ρ ΡΠΈΠΏ SubmitEvent, Π° Π½Π΅ Event. SubmitEvent Π²ΠΊΠ»ΡΡΠ²Π° Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΡΠΈΡΠΈΠ½ΠΈΠ» ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ SubmitEvent ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΠ±Ρ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΡΡΠΎΠ½ΠΈ ΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ°.
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° click() Π·Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ (ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ°ΡΡ ΠΎΡ DOM Π΄ΡΡΠ²ΠΎΡΠΎ).
- Π API
Π£Π΅Π± Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΊΡΠΌ Π½Π°ΡΠ°Π»Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠ»ΡΡΠΎΠ² ΠΊΠ°Π΄ΡΡ ΠΈ Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΠ°ΠΌ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΎΡΠΎ ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ (Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΡΡΠ²ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠ»ΡΡΠΎΠ² ΠΊΠ°Π΄ΡΡ). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() ΠΈ Element.getAnimations(). - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΎΡΠ΄Π΅Π»Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°, ΡΡΠ΅Π· ΡΡΠ°ΠΊΠ²Π°Π½Π΅ Π²ΡΡΡ
Ρ Π±ΡΡΠΎΠ½Π° βΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π° Π·Π° ΠΌΠ΅Π½Ρ Π½Π° Profilerβ Π½Π° ΡΠ°ΠΉΡΠ°
profiler.firefox.com . ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π». - Π£Π΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π²Π΅ΡΠ΅ ΠΈΠΌΠ° ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΡΠ΅Π· ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ.
- Π
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (Measuring Tool), Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΎΡΠ³ΡΠ»Π½Π°ΡΠ° ΡΠ°ΠΌΠΊΠ° (ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΡΡΠ½Π΅ΡΠ΅ Π±ΡΡΠΎΠ½Π° Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ°, ΡΠ°ΠΌΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ ΠΎΡ Π½ΡΠ»Π°ΡΠ°). - ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° XPath ΠΈΠ·ΡΠ°Π·ΠΈ, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ Π½Π°Π»ΠΈΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° CSS ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° WebSocket ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ (ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π° ΡΠ°ΠΌΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΌΠ°ΡΠΊΠΈ).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ ΠΊΡΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ WebSocket Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² JavaScript.
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠΈΡΡΠ΅Π½, Π·Π° Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ°ΠΏΡΠ°Π²ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠΈΠ»ΡΡΠΈ ΠΏΠΎ-ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΈ. Π ΠΏΠ°Π½Π΅Π»Π° Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π½Π°ΠΊΠ° β*β Π² URL ΠΌΠ°ΡΠΊΠΈΡΠ΅ (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ° Π² ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡ).
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Firefox 75 Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru