aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorDaniel MacDougall2012-03-31 20:19:08 -0700
committerDaniel MacDougall2012-03-31 20:19:08 -0700
commitc5dfef538d267861a6cfe4f1144823449fbe73b8 (patch)
treee87de00c4a9ddc868d1a704a6af1ea5d3988d513 /vimiumFrontend.js
parent71413f5124d8f807555f1e852959652ab85b16bf (diff)
downloadvimium-c5dfef538d267861a6cfe4f1144823449fbe73b8.tar.bz2
Immediately disable Vimium if current page is excluded via the popup
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js12
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.