- ΠΠΎΠ²ΠΈΠΎΡ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π·Π° Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ (about:addons) Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΡΠ΅Π»ΠΎΡΠ½ΠΎ
ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° HTML/JavaScript ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π²Π΅Π± ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΈΠ²Π°ΡΠ° Π·Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° XUL ΠΈ XBL. ΠΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΡΠ΅ΠΊΠΎΡ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΠΎΠΏΠΈΡ, Π΄Π° ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈ Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΏΠΈΡΠΎΠΊ ΡΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ.ΠΠ°ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΡΠ΅ Π½ΡΠ΄ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎ ΠΌΠ΅Π½ΠΈ. ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ°ΡΠ½ΠΎ ΠΎΠ΄Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠ΄ Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ Π΄Π΅Π».
ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π΄Π΅Π» ΡΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½ΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°, ΡΠΈΡ ΡΠΎΡΡΠ°Π² Π΅ ΠΈΠ·Π±ΡΠ°Π½ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ Π²ΠΎ Π»ΠΈΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠ°ΠΌΠΎ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π°Π°Ρ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° Mozilla Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ, ΠΊΠΎΡΠΈΡΠ½ΠΎΡΡ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π»ΠΈΠ²ΠΎΡΡ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π°Π°Ρ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π·Π° ΡΠΈΡΠΎΠΊΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ Π½Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π·Π° ΡΠ΅ΠΊΠΎΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΊΠΎΠΏΡΠ΅ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ Mozilla Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠ΅ΠΌΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈΠΎΡ ΡΠΎΡΠΌΡΠ»Π°Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ, Π½Π΅ΡΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΎΡΡ ΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΏΠΎΡΠ°Π²Π° Π½Π° Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π±Π΅Π· Π΄Π΅ΡΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ , ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
- ΠΠΊΠ»ΡΡΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Quantum Bar, ΠΊΠΎΡΠ° Π΅ ΡΠ΅ΡΠΈΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΏΠΎ ΠΈΠ·Π³Π»Π΅Π΄ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΠΎ ΡΡΠ°ΡΠ°ΡΠ° Π»Π΅Π½ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Awesome Bar, Π½ΠΎ ΠΈΠΌΠ° ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΈ ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΡΠΈ Π³ΠΎ XUL/XBL ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΠ΅Π± API. ΠΠΎΠ²Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ WebExtensions), Π³ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΊΡΡΡΠΈΡΠ΅ Π²ΡΡΠΊΠΈ ΡΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π»Π΅ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΈ ΠΎΠ΄Π·ΠΈΠ² Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ . ΠΠ΄ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈΡΠ΅ Shift+Del ΠΈΠ»ΠΈ Shift+BackSpace (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π±Π΅Π· Shift) Π·Π° Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π²ΠΎ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΡΠΎΠ²Π΅ΡΠΎΡ Π·Π° Π°Π»Π°ΡΠΊΠ° ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ ΠΊΠΎΠ³Π° ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ΅ΠΌΠ½Π° ΡΠ΅ΠΌΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠΈΡΠ°ΡΠ΅Π»ΠΎΡ, ΠΊΠΎΠ³Π° Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ, ΡΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ΅ΠΌΠ½ΠΈ Π½ΠΈΡΠ°Π½ΡΠΈ (ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ΠΌΠ½ΠΈ ΠΈ ΡΠ²Π΅ΡΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π²ΠΎ Reader View Π²Π»ΠΈΡΠ°Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΡΠ° ΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡ);
- ΠΠΎ ΡΡΡΠΎΠ³ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΡΠ°ΠΊΠ°Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° (ΡΡΡΠΎΠ³ΠΎ), ΠΏΠΎΠΊΡΠ°Ρ ΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π°ΡΠΈΡΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΡΠ΅Π³Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΠΈ JavaScript Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ°ΡΠ° ΡΡΠΎ Π³ΠΈ ΠΈΡΠΊΠΎΠΏΡΠ²Π°Π°Ρ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π³ΠΈ ΡΠ»Π΅Π΄Π°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠΊΡΠΈΠ΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π±Π΅ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΊΡ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ Π²ΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅. ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ (ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΡΡΡΠΈ ΠΈ ΠΊΡΠΈΠΏΡΠΎΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅) Π²ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ Disconnect.me;
- ΠΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ
Π‘Π΅ΡΠ²ΠΎ WebRender , Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust ΠΈ Π°ΡΡΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ WebRender, Π½Π°ΠΌΠ΅ΡΡΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ Π²ΠΎ ΠΌΠΎΡΠΎΡΠΎΡ Gecko, ΠΊΠΎΡ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΡΠ΅ΡΠ΄Π΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅Π·ΠΈΠΌΠ΅ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.ΠΠΎ ΠΏΡΠΈΠ»ΠΎΠ³ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠΎ NVIDIA Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄
Firefox 68ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° WebRender ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Windows 10 ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ AMD. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ WebRender Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π°:ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°. ΠΠ° Π΄Π° Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ»Π½ΠΎ Π²ΠΎ about:config, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ βgfx.webrender.allβ ΠΈ βgfx.webrender.enabledβ ΠΈΠ»ΠΈ ΡΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Firefox ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° MOZ_WEBRENDER=1 ΡΠ΅Ρ. ΠΠ° Linux, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WebRender Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π° Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ Π½Π° Intel ΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Mesa 18.2+; - ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π΅Π» Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ βΡ Π°ΠΌΠ±ΡΡΠ³Π΅Ρβ Π½Π° Π΄Π΅ΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΎΡ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π±ΡΠ· ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π²ΠΎ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° Firefox;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° βabout:compatβ ΠΊΠΎΡΠ° Π³ΠΈ Π½Π°Π±ΡΠΎΡΡΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°ΡΠ° ΠΈ Π·Π°ΠΊΡΠΏΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ Firefox. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π²ΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ βΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°Π³Π΅Π½Ρβ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ. ΠΠΎ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, JavaScript ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°;
- ΠΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΏΡΠΈ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ, Π²ΠΎ ΠΊΠΎΡ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΡΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΎΠ΄ about:config
ΠΎΡΡΡΡΠ°Π½Π΅Ρ ΠΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° βbrowser.tabs.remote.force-enableβ ΠΈ βbrowser.tabs.remote.force-disableβ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ (e10s). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° βbrowser.tabs.remote.autostartβ Π½Π° βfalseβ Π²Π΅ΡΠ΅ Π½Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Firefox, Π²ΠΎ ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° Π±Π΅Π· ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΡ; - Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°Π·Π° Π½Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ Π½Π° API, ΡΡΠΎ
Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΠΎ Π·Π°ΡΡΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ (ΠΠ΅Π·Π±Π΅Π΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ), Ρ.Π΅. ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ° ΠΏΡΠ΅ΠΊΡ HTTPS, ΠΏΡΠ΅ΠΊΡ localhost ΠΈΠ»ΠΈ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π‘ΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π·Π°ΡΡΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠ΅Π³Π° ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ getUserMedia() Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅Π΄ΠΈΡΠΌΡΠΊΠΈ ΠΈΠ·Π²ΠΎΡΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½ΠΎΡ); - ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΏΡΠ΅ΠΊΡ HTTPS,
ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ°Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΊΠΎΠ³Π° Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠΈΡΠ΅ Avast, AVG, Kaspersky, ESET ΠΈ Bitdefender Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° Π²Π΅Π±, ΠΊΠΎΡ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π½Π° HTTPS ΡΠΎ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ root ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Windows ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ Π½Π΅Π³ΠΎ. Firefox ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ²ΠΎΡΠ° Π»ΠΈΡΡΠ° Π½Π° root ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΡΠ° ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° Π»ΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ°ΠΊΠ²Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠ° Π΄ΠΎΠΆΠΈΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΠ°Π΄ Π½Π° MITM.ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° "
Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ.enterprise_roots.ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ β, ΠΊΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π·ΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, Π° Π½Π΅ ΠΎΠ½ΠΎΡ Π²Π³ΡΠ°Π΄Π΅Π½ Π²ΠΎ Firefox, Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΠ΄ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ MITM, ΠΏΠΎ ΡΡΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ Π²ΡΡΠΊΠ°ΡΠ° ΠΈ Π°ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΈΡΡΠ΅Π·Π½Π΅, ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°. Π‘Π΅ ΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ²Π°ΡΠ° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° Π½Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° Π·Π°ΠΊΠ°Π½Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π°ΠΊΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½Π°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ° ΠΈ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Firefox (Π½Π΅ ΡΠ΅ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΎΠΏΡΠ΅ΠΌΠ° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° MITM, Π½ΠΎ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Firefox); - ΠΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π²Π΅ΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ Π΄ΡΡΠ³ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ html Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΡΡΠ° Π²ΠΎ Firefox Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android, Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ JavaScript Π²ΠΎ ΠΎΠ²ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΡΠΎ Π΄ΡΡΠ³ΠΈ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ);
-
Π‘ΠΌΠ΅Π½Π΅ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΠΏΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ about:config. Π‘Π΅Π³Π° ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΏΡΠΈΡΡΡΠ½ΠΈ Π²ΠΎ Π±Π΅Π»Π°ΡΠ° Π»ΠΈΡΡΠ°, ΠΊΠΎΡΠ° Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π²ΠΎ Π΄Π΅Π»ΠΎΡ βservices.sync.prefs.syncβ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° Π³ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ browser.some_preference, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° βservices.sync.prefs.sync.browser.some_preferenceβ Π½Π° ΡΠΎΡΠ½ΠΎ. ΠΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βservices.sync.prefs.dangerously_allow_arbitraryβ, ΠΊΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½; - ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π·Π° Π±ΠΎΡΠ±Π° ΠΏΡΠΎΡΠΈΠ² Π΄ΠΎΡΠ°Π΄Π½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΡΠΈΡΠΈΡΠ½ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° (ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ API Π·Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°). ΠΡΡΠ΅Π³Π° ΠΏΠ° Π½Π°ΡΠ°ΠΌΡ, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠΈΠ²ΠΊΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π³Π»ΡΠ²ΡΠ΅ΡΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅);
- ΠΠΎ Π΄Π΅Π»ΠΎΠ²Π½ΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ (
Firefox Π·Π° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ° ) Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π·Π° Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ Π΄Π΅Π» Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ Π·Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π° Π²ΡΡΠΊΠΈ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π½Π΅Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½ΠΎΠ²Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ°, Π΄Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π° Π²ΡΡΠΊΠΈ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΡΠ΅ Π±Π΅Π»ΠΈ ΠΈ ΡΡΠ½ΠΈ ΡΠΏΠΈΡΠΎΡΠΈ Π½Π° ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ ΠΈ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ; -
Π Π΅ΡΠ΅Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ (ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° prefs.js) Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΡΠ΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅Π· ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ ΠΏΠ°ΡΠ°); - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°
Π‘ΠΊΡΠΎΠ»ΡΠ²Π°ΡΡΠ΅ Snap , Π·Π±ΠΈΡ Π½Π° Scroll-snap-* CSS ΡΠ²ΠΎΡΡΡΠ²Π° ΠΊΠΎΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° Π»ΠΈΠ·Π³Π°ΡΠΎΡ ΠΏΡΠΈ Π»ΠΈΠ·Π³Π°ΡΠ΅ ΠΈ ΠΏΠΎΡΠ°ΠΌΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π»ΠΈΠ·Π³Π°ΡΠΊΠ°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΈΠ»Π΅ΠΏΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ½Π΅ΡΡΠΈΡΠ°Π»Π½ΠΎ Π»ΠΈΠ·Π³Π°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π»ΠΈΠ·Π³Π°ΡΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π° ΠΏΠΎ ΡΠ°Π±ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ° ΡΠ΅Π½ΡΡΠΈΡΠ° ΡΠ»ΠΈΠΊΠ°ΡΠ°; - JavaScript ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½ΠΎΠ² Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠΈ ΡΠΈΠΏ
BigInt , ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π·Π° ΠΊΠΎΠΈ ΡΠΈΠΏΠΎΡ Numbers Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΡΠΎΡΠ½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ βΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·ΠΈ); - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠΈΠ½Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° βnoreferrerβ ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ window.open() Π·Π° Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Referrer ΠΏΡΠΈ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° Π²ΡΡΠΊΠ° Π²ΠΎ Π½ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ .decode() ΡΠΎ HTMLImageElement Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π²ΠΎ DOM. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ²Π°Π° ΠΎΠ΄Π»ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π·Π°ΡΡΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΡΠΎ ΠΎΠΏΡΠΈΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° ΠΊΠΎΠΈ ΡΠ΅ Π²ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ Π΄Π°Π»ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ ΡΠ΅Π»Π°ΡΠ° Π½ΠΎΠ²Π° ΡΠ»ΠΈΠΊΠ°.
- ΠΠ»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π³ΠΈ ΠΏΠ΅ΡΡΠ΅ΠΏΠΈΡΠ°Π°Ρ Π»ΡΡΠ΅ΡΠΎ ΡΠΎ ΡΠ»Π°Π± Π²ΠΈΠ΄ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠ΅Π½Π° ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΡΠ° Π½Π° Π±ΠΎΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΊΠΎΠΏΡΠ΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠΈΡΠΈΡΠ° ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΠ΅ΡΠ΅, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π΅Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠ°Ρ;
- ΠΠ΅Π±-ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ CSS. ΠΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π²ΡΡΠΊΠ° Π΄ΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ. ΠΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, β/(foo|bar)/β);
- ΠΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΡΡΠΎΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡ Π±ΡΠΊΠ²ΠΈΡΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΡΠΎΠ½ΡΠΎΠ²ΠΈ;
- ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π±ΡΠΈΡΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΠΈΠΈ ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ Back Space;
- ΠΠΎ ΠΏΠ°Π½Π΅Π»ΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ URL-Π°Π΄ΡΠ΅ΡΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π½Π° HTTP Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ Π½Π° ΡΠ°Π±Π»Π°ΡΠ° ΡΠΎ ΠΈΡΠ΅ΡΠΎΡΠΈ. ΠΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π²ΠΎ
ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ , ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΡΠΎ Π΄Π΅ΡΠ½ΠΎΡΠΎ ΠΊΠΎΠΏΡΠ΅; - ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΠΎΡ Π΄Π΅Π±Π°Π³Π΅Ρ ΡΠ΅Π³Π° ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° Shift + Ctrl + F;
- ΠΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Π·Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ°: Π²ΠΎ about:debugging, Π½Π°ΠΌΠ΅ΡΡΠΎ Π²ΠΎ devtools.aboutdebugging.showSystemAddons, ΡΠ΅Π³Π° ΡΠ΅ Π½ΡΠ΄ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ devtools.aboutdebugging.showHiddenAddons;
- ΠΠΎΠ³Π° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° Windows 10, ΠΊΡΠ°ΡΠ΅Π½ΠΊΠ°ΡΠ° ΡΠ΅ ΡΡΠ°Π²Π° Π²ΠΎ Π»Π΅Π½ΡΠ°ΡΠ° ΡΠΎ Π·Π°Π΄Π°ΡΠΈ. Windows, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ BITS (Background Intelligent Transfer Service) Π·Π° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΡΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½;
- ΠΠ΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° Android Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ WebAuthn API (Web Authentication API) Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ ΡΠ΅Π½Π·ΠΎΡ Π·Π° ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ API
Visual Viewport ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° Π²ΠΈΠ΄Π»ΠΈΠ²Π° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈΠΊΠ°Π·ΠΎΡ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈΠ»ΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π³ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ Cisco OpenH264 Π·Π° WebRTC.
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, Firefox 68 Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅
Firefox 68 Π±Π΅ΡΠ΅ Π½Π°ΡΠ½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΅ Π΄ΠΎΠ½Π΅ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Firefox Π·Π° Android. ΠΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΡΠΎ Firefox 69, ΠΊΠΎΡ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° Π½Π° 3 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ, Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° Firefox Π·Π° Android
ΠΠ·Π²ΠΎΡ: opennet.ru