diff options
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 58863c6f..80a9dd3b 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -177,6 +177,10 @@ function initializePreDomReady() { port.onMessage.addListener(function (args) { refreshCompletionKeys(args.completionKeys); }); + } else if (port.name == "disableVimium") { + port.onMessage.addListener(function(args) { + disableVimium(); + }); } }); } @@ -194,6 +198,14 @@ function initializeWhenEnabled() { enterInsertModeIfElementIsFocused(); } +function disableVimium() { + document.removeEventListener("keydown", onKeydown, true); + document.removeEventListener("keypress", onKeypress, true); + document.removeEventListener("keyup", onKeyup, true); + document.removeEventListener("focus", onFocusCapturePhase, true); + document.removeEventListener("blur", onBlurCapturePhase, true); + document.removeEventListener("DOMActivate", onDOMActivate, true); +} /* * The backend needs to know which frame has focus. |
