-
No JSFiddle, você ligou, pelo menos, Ctrl - TAB e Ctrl - Deslocamento - TAB ainda funciona, assim você pode mudar para a próxima aba e voltar para cancelar o modo de passagem. Por alguma razão, você ainda não pode acessar a linha de comando, mas outras teclas funcionam, então você sempre pode atualizar a página com r para corrigir isso.
-
Como uma solução menos agressiva, você pode definir um comando no seu arquivo .pentadactylrc para impedir que a página roube os principais eventos:
command! nointercept -js document.addEventListener('keydown', function(e) { e.stopImmediatePropagation(); return false;}, true);
Então, se você executar
:nointercept
na página antes de clicar na área principal, poderá escapar do modo de passagem. Com esse método, a linha de comando funciona normalmente depois de sair do modo de passagem.Se você quiser apenas interromper a página interceptando a tecla Esc , você pode modificar o comando para testar
e.keyCode===27
. -
Se você quiser aplicar o código acima automaticamente, poderá transformá-lo em um userscript (requer Greasemonkey como você provavelmente sabe). O seguinte deve funcionar se você preencher os URLs ou os padrões de URL corretos após
@include
// ==UserScript== // @name nointercept // @description Prevent site from stealing key presses // @run-at document-start // @include http://site.url // ==/UserScript== document.addEventListener( 'keydown', function(e) { e.stopImmediatePropagation(); return false; }, true );