Estou usando o GateOne como um WebShell no meu VPS (único caminho para o SSH através do proxy do local. .), ele usa o javascript para emular um shell, capturando as teclas digitadas.
Tudo funciona bem, mas parece que a tecla Esc é especial: geralmente é entendida erroneamente pelo servidor.
Principalmente quando eu uso o VIM e pressiono Esc para sair do modo de edição, ele faz outra coisa. Às vezes é simplesmente um backspace, às vezes ele apaga a linha, às vezes insere uma cópia de uma parte da linha atual na posição do cursor ...
No entanto, clicar novamente na janela do Firefox (embora já tenha o foco) restaura o comportamento esperado.
Portanto, há duas perguntas aqui:
Eu estou usando o Firefox, parece que o IE e o Chrome não lidam com WebSockets corretamente o suficiente para que meu webshell funcione através do servidor proxy (e por isso não pude testar este Esc com eles).
Mesmo que não haja solução para o meu problema, estou bastante interessado em explicar esse comportamento.
Tags ssh vim firefox windows-7 javascript