diff options
| author | ilya | 2009-12-30 14:36:50 -0800 |
|---|---|---|
| committer | ilya | 2009-12-30 14:36:50 -0800 |
| commit | 5a36aaa7b7beb9a29c355fc77d95126ffdf19715 (patch) | |
| tree | 5e8f7833863fa7b71921899a0f05bf49c1dd7c56 /vimiumFrontend.js | |
| parent | b00f9901ac257f1baaef5ffb447d5a9737dd080c (diff) | |
| download | vimium-5a36aaa7b7beb9a29c355fc77d95126ffdf19715.tar.bz2 | |
Hook up the content script to completion keys. Still need to fetch an updated completionKey list after every key stroke.
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 834b6d56..4b4ee07e 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -19,6 +19,7 @@ var saveZoomLevelPort; // Users can disable Vimium on URL patterns via the settings page. var isEnabledForUrl = true; var platform; +var currentCompletionKeys; // TODO(philc): This should be pulled from the extension's storage when the page loads. var currentZoomLevel = 100; @@ -43,6 +44,10 @@ function initializePreDomReady() { var getZoomLevelPort = chrome.extension.connect({ name: "getZoomLevel" }); getZoomLevelPort.postMessage({ domain: window.location.host }); + chrome.extension.sendRequest({handler: "getCompletionKeys"}, function (response) { + currentCompletionKeys = response.completionKeys; + }); + // Send the key to the key handler in the background page. keyPort = chrome.extension.connect({ name: "keyDown" }); @@ -248,7 +253,12 @@ function onKeydown(event) { handleEnterForFindMode(); } else if (!insertMode && !findMode && keyChar) + { + if (currentCompletionKeys.indexOf(keyChar) != -1) + event.preventDefault(); + keyPort.postMessage(keyChar); + } } function onFocusCapturePhase(event) { |
