diff options
| author | Daniel MacDougall | 2012-03-31 20:19:08 -0700 |
|---|---|---|
| committer | Daniel MacDougall | 2012-03-31 20:19:08 -0700 |
| commit | c5dfef538d267861a6cfe4f1144823449fbe73b8 (patch) | |
| tree | e87de00c4a9ddc868d1a704a6af1ea5d3988d513 /vimiumFrontend.js | |
| parent | 71413f5124d8f807555f1e852959652ab85b16bf (diff) | |
| download | vimium-c5dfef538d267861a6cfe4f1144823449fbe73b8.tar.bz2 | |
Immediately disable Vimium if current page is excluded via the popup
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. |
