Vimium: рдХреНрдпрд╛ рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдкреГрд╖реНрда рдкрд░ Vimium рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬрдире░ 2017  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: philc/vimium

рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдХрд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдпрд╛ рд░реАрдбрдореЗ рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред

рдореИрдВ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рд╡рд┐рдорд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрд░реЗ рдкреГрд╖реНрда рдкрд░ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдкрд░ рд╕рдВрдкрд╛рджрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ JS рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд░реНрдж рднреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣рдорд╛рд░реЗ рдХреЛрдб рдФрд░ рд╡рд┐рдорд┐рдпрдо рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

рдХреНрдпрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ "рдпрджрд┐ рдЖрдк рд╡рд┐рдорд┐рдпрдо рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рддрддреНрд╡ рдХреЛ рди рдмрдврд╝рд╛рдПрдВ"? рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ред

рдХреНрдпрд╛ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рдкрд╛рд╕ Vimium рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

  • рдкреЗрд╢реЗрд╡рд░реЛрдВ: рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреБрд░рдВрдд рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рд╡рд┐рдкрдХреНрд╖: рдЬрдм рд╢реЙрд░реНрдЯрдХрдЯ рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рдХреЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдХреНрд╖рдо рд╣реИ

рдХреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ Vimium рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

  • рдкреЗрд╢реЗрд╡рд░реЛрдВ: рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  • рд╡рд┐рдкрдХреНрд╖: рдпрд╣ рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЦреЛрдпрд╛ рд╣реБрдЖ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдореЗрдВ рдпрд╛ рддреЛ рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рдВрдпреЛрдЧ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдорд╛рдирдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди, рдЬреИрд╕реЗ #2532 рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреГрд╖реНрда рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

<meta name="keybinding" disable="suggest")">
<script>
  document.querySelector('meta[name="keybinding"]').addEventListener('detect', () => {
    console.log('hi vimium user');
  });
</script>

рдЗрд╕рд╕реЗ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░

  • рд╡рд┐рдорд┐рдпрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
  • рд╡рд┐рдорд┐рдпрдо рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рд╡рд┐рдорд┐рдпрдо рдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ

    1. рдЯреИрдЧ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ (рдкреГрд╖реНрда рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рджреЗрдВ рдХрд┐ Vimium рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)

    2. рдореЗрдЯрд╛ рдХреА рдЕрдХреНрд╖рдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

  • рдореЗрдЯрд╛ рдЯреИрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдПрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рдЗрд╡реЗрдВрдЯ рднреЗрдЬреЗрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреГрд╖реНрда рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗрдм рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рдЕрд▓рдЧ рд╕реЗ Vimium, cVim, Surfing Keys, Saka Key, VimFx, Vimari, рдЖрджрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рднреА 27 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@vincentwoo... рдЕрднреА рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдХреБрдЫ рдкреНрд░рдореБрдЦ рдЪрд┐рдВрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ? рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдкреИрд░ рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╡рд┐рдорд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдЬреЛ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ)ред

+1 рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬреЛрдбрд╝ рд╣реЛрдЧрд╛ред

рдЖрдк рдбреЛрдо рд░реЗрдбреА/рд╡рд┐рдВрдбреЛ рд▓реЛрдб рдкрд░ рдПрдХ рдирдХрд▓реА unload рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ - рдпрджрд┐ рдХреЗрд╡рд▓ рд╡рд┐рдорд┐рдпрдо рдиреЗ рдЗрдирд┐рдЯ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ: https://jsfiddle.net/2L36ypys/ , рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП f рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдпрд╣ рдкреНрд░рддрд┐рдмрджреНрдз adce73cb68f7ca3e3e01ca6fbb08a1008c9c8b90 (2016/04/05) рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдХреНрдпрд╛ рдЖрдк рдФрд░ рд╕реБрд░рд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдРрд╕реЗ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕реНрд╡рдпрдВ рдПрдХ рд╡рд┐рдорд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдХрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдареЛрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, https://jsfiddle.net/2L36ypys/1/ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬрдм рдкреГрд╖реНрда "loading" , рддреЛ рд╣рдо "рд╣реЛрд╕реНрдЯ" рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдРрд╕рд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдкрдиреЗ unload рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдкреЗрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ

рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рдорд┐рдпрдо++ рдЗрд╕ рд╢реНрд░реЛрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЗрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреА рдЦреЛрдЬреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдЬрд╣рд╛рдВ рдЖрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдареАрдХ рд╣реИред рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Vimium рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, 2 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/EvanHahn/Detect-Vimium

@pimlotc рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдиреЗ 1 рдпрд╛ 2 рд╕рд╛рд▓ рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рд╢реИрдбреЛрдбреЛрдо' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рдорд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛)ред рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЯреЗрдмрд▓ рдкрд░ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдорд┐рдпрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЛ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдП?

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЯреЗрдмрд▓ рдкрд░ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдорд┐рдпрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЛ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдП?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рднреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡рд┐рдорд┐рдпрдо рдХреБрдЫ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ ред

рд╕рд╛рде рд╣реА, рдпрджрд┐ рд╣рдо рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП Vimium рдХреЛ рдкреБрди: рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдареАрдХ рд╣реИред рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рдорд┐рдпрдо рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрдВ рджреЛрд╖ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдЕрдЬреАрдм рдмрд╛рддрдЪреАрдд рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рдЪреАрдЬ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рдореЗрд░реА рд╕реЗрд╡рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рд╕рдВрдкрд╛рджрди рд╕рддрд╣ (рдХреЛрдбрдорд┐рд░рд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

Vimium рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдбреЛрдо рдкрд░ рдПрдХ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ '@vincentwoo рдХреА рддрд░рд╣ рдХрдо рд╕реЗ рдХрдо рд╕реНрдерд▓реЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП _made aware_ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Vimium рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдХреНрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рд╡рд╣рд╛рдБ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡реЗрдмрдкреЗрдЬ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ UI рдХреЛ рд╕рднреА Vimium рдСрдлрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдРрдк рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Vimium рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЕрдЧрд░ рд╡рд┐рдорд┐рдпрдо рдХрдо рд╕реЗ рдХрдо рдбреАрдУрдПрдо рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ ...

рд╣рдо рдкреНрд░рддреНрдпреЗрдХ (рд╢реАрд░реНрд╖-рд╕реНрддрд░) рдкреГрд╖реНрда рдкрд░ рд╡реЛрдордирд┐рдмрд╛рд░ рдХреЛ рдкреНрд░реА-рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд░реНрдЧ рдпрд╛ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛!

@ smblott-github рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдкрдиреЗ рд╢реИрдбреЛ рд╣реЛрд╕реНрдЯ рдиреЛрдб рдХреЛ <div> рд╕реЗ рджреВрд╕рд░реЗ рдирд╛рдо рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ <vimium-ui> , рдФрд░ рдлрд┐рд░ рдпрд╣ <html> рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЗрд╕ рдЯреИрдЧ рдирд╛рдо рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╕реНрдЯрдо-рддрддреНрд╡ рдЯреИрдЧ рдирд╛рдо рдЕрдиреНрдп рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдкрдиреЗ рд╢реИрдбреЛ рд╣реЛрд╕реНрдЯ рдиреЛрдб рдХреЛ <div> рд╕реЗ рджреВрд╕рд░реЗ рдирд╛рдо рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ <vimium-ui> , рдФрд░ рдлрд┐рд░ рдпрд╣ рдЗрд╕ рдЯреИрдЧ рдирд╛рдо рдХреЗ рд▓рд┐рдП <html> рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ .

рдХреНрд░реЛрдорд┐рдпрдо рдХреА

рдЖрдк рд╣рдорд╛рд░реЗ рд╡реЗрдм-рд╕реБрд▓рдн рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

var xhr = new XMLHttpRequest(),
    vimiumEnabled = false;
xhr.onerror = xhr.onload = function(){vimiumEnabled = xhr.responseText !== "";};
xhr.open("GET","chrome-extension://dbepggeogbaibhgnhhndojpepiihcmeb/content_scripts/vimium.css");
xhr.send()

@ mrmr1993 рдореИрдВ рдПрдХ "рдХрд╕реНрдЯрдо" рддрддреНрд╡ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдмрд╕ рдПрдХ рдХрд╕реНрдЯрдо рдЯреИрдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде HTMLElement ред рдПрдХ HTMLElement рдиреЛрдб рдПрдХ HTMLUnknownElement рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рд╢реИрдбреЛрд░реВрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдмрд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ред

рдХреНрдпрд╛ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рдкрд╛рд╕ Vimium рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

  • рдкреЗрд╢реЗрд╡рд░реЛрдВ: рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреБрд░рдВрдд рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рд╡рд┐рдкрдХреНрд╖: рдЬрдм рд╢реЙрд░реНрдЯрдХрдЯ рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рдХреЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЕрдХреНрд╖рдо рд╣реИ

рдХреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ Vimium рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

  • рдкреЗрд╢реЗрд╡рд░реЛрдВ: рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  • рд╡рд┐рдкрдХреНрд╖: рдпрд╣ рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЦреЛрдпрд╛ рд╣реБрдЖ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдореЗрдВ рдпрд╛ рддреЛ рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рдВрдпреЛрдЧ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдорд╛рдирдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди, рдЬреИрд╕реЗ #2532 рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреГрд╖реНрда рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

<meta name="keybinding" disable="suggest")">
<script>
  document.querySelector('meta[name="keybinding"]').addEventListener('detect', () => {
    console.log('hi vimium user');
  });
</script>

рдЗрд╕рд╕реЗ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░

  • рд╡рд┐рдорд┐рдпрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
  • рд╡рд┐рдорд┐рдпрдо рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рд╡рд┐рдорд┐рдпрдо рдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ

    1. рдЯреИрдЧ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ (рдкреГрд╖реНрда рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рджреЗрдВ рдХрд┐ Vimium рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)

    2. рдореЗрдЯрд╛ рдХреА рдЕрдХреНрд╖рдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

  • рдореЗрдЯрд╛ рдЯреИрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдПрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рдЗрд╡реЗрдВрдЯ рднреЗрдЬреЗрдВ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреГрд╖реНрда рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗрдм рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рдЕрд▓рдЧ рд╕реЗ Vimium, cVim, Surfing Keys, Saka Key, VimFx, Vimari, рдЖрджрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореИрдВ рднреА рд╡рд┐рдорд┐рдпрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрддрд╛ рд╣реВрдВред @eejdoowad рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ рдореИрдВ @ gdh1995 рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдПрдХ <div> рдПрдХ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рдЖрдИрдбреА/ рд╡рд░реНрдЧрдирд╛рдо рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛ред

рд╡рд┐рдорд┐рдпрдо v1.59 рдХреЗ рд░реВрдк рдореЗрдВ, рдиреАрдЪреЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреЛ рд╢реИрдбреЛрдбреЙрдо рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ vimium рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

function hasVimium () {
  try {
    const shadowRoot = document.querySelector('html > div').shadowRoot;
    return Boolean(shadowRoot.querySelector('style').textContent.match(/vimium/));
  } catch (e) {
    return false;
  }
}

рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдкрд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╣рдЪрд╛рди рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реЛрдЧреАред рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдЙрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдо рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯ рд▓рдХреНрд╖реНрдп рди рджреЗрдВ ...

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рддрдВрддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╡рд┐рдорд┐рдпрдо рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдореЗрдЯрд╛ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рд╣реИ, рдЬрдм рдХреЛрдИ рд╡рд┐рдорд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдорд┐рдпрдо рддреБрдЪреНрдЫ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕реАрдЦреЗрдВред

https://github.com/philc/vimium/issues/2504 рдЬреИрд╕реЗ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рд╛рд░рд╛рдВрд╢ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдзреАрдореА рдФрд░ рдзреАрдореА рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдвреЗрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ:

  1. рдХрд┐рд╕ рд╡рд┐рдорд┐рдпрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
  2. рдХреНрдпрд╛ рд╡рд┐рдорд┐рдпрдо рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо / рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ (рдФрд░ рдХреМрди рд╕реА рдХреБрдВрдЬрд┐рдпрд╛рдБ)ред

рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХреЗ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ (рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рдЖрдЗрдХрди рдЕрдм рдиреАрд▓рд╛ рдирд╣реАрдВ рд╣реИ)

@mgsloan рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреГрд╖реНрда рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдбрд╛рд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ #2504 рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

(рдореИрдВ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдПрдХрддрд░рдлрд╛ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдХрд╛рдлреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред)

@ smblott-github рд╣рд╛рдп, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореБрджреНрджрд╛ рдЪрд▓рд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред рдорд╣рд╛рди!

рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ рдЗрдирдкреБрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рдорд┐рдпрдо рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдкреВрдЫрддрд╛рдЫ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдпреВрдЖрд░рдПрд▓ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ! рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдХреМрди рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдо рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рджрд╛рди рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ (рдХрд╛рдлреА рд╡рд┐рдорд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдбрд░рдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдкреИрд░ рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдорд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рджрд░реНрдж рдпрд╛ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рдХреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдЬреЛ Vimium рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ, рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдкрд░ esc рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, Vimium рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдП рд╣реИ "рдмрд╣рд┐рд╖реНрдХреГрдд" <esc> рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдкрд░?

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ <esc> рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдорд┐рдпрдо рдХреЛ рдЦреБрдж рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд┐рдорд┐рдпрдо рдХреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрдХрд╕рд╛рди рд╣реИред

рд╡рд┐рдорд┐рдпрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:

  • рдПрдХ рд╡реЗрдм-рд╕реБрд▓рдн рд╕рдВрд╕рд╛рдзрди рдкрде рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдорд┐рдпрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ

    • рдЕрдзрд┐рдХ рд╕рд╣реА, рд▓реЗрдХрд┐рди рд╡рд┐рдорд┐рдпрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ

    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ "рд╡рд┐рдорд┐рдпрдо рд╕реА" рдмрдирд╛рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреА рдПрдХ рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдИрдбреА рд╣реИ, рдФрд░ рдЗрддрдиреЗ рдЕрд▓рдЧ рд╕рдВрд╕рд╛рдзрди рдпреВрдЖрд░рдПрд▓ рд╣реИрдВ)

  • рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ <meta> рдЯреИрдЧ, рдЬрд┐рд╕реЗ рд╡рд┐рдорд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ "рд╡рд┐рдорд┐рдпрдо" рдЬреИрд╕реЗ рдХреБрдЫ рд╢рдмреНрдж рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

    • рдЬрд╛рдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрд▓рд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп div рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рддрдм рддрдХ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреЗрдЬ рд▓реЛрдб рдкрд░, рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vbaruh picture vbaruh  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bartlibert picture bartlibert  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

benjamintrosen picture benjamintrosen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

everyonesdesign picture everyonesdesign  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nick-s-b picture nick-s-b  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ