diff options
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 77580a29..b108d141 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -47,8 +47,7 @@ function setSetting(args) { settings[args.key] = args.value; } function initializePreDomReady() { for (var i in settingsToLoad) { getSetting(settingsToLoad[i]); } - var isEnabledForUrlPort = chrome.extension.connect({ name: "isEnabledForUrl" }); - isEnabledForUrlPort.postMessage({ url: window.location.toString() }); + checkIfEnabledForUrl(); var getZoomLevelPort = chrome.extension.connect({ name: "getZoomLevel" }); getZoomLevelPort.postMessage({ domain: window.location.host }); @@ -117,15 +116,6 @@ function initializePreDomReady() { if (isEnabledForUrl) setPageZoomLevel(currentZoomLevel); }); - } else if (port.name == "returnIsEnabledForUrl") { - port.onMessage.addListener(function(args) { - isEnabledForUrl = args.isEnabledForUrl; - if (isEnabledForUrl) - initializeWhenEnabled(); - else if (HUD.isReady()) - // Quickly hide any HUD we might already be showing, e.g. if we entered insertMode on page load. - HUD.hide(); - }); } else if (port.name == "returnSetting") { port.onMessage.addListener(setSetting); } else if (port.name == "refreshCompletionKeys") { @@ -434,6 +424,19 @@ function onKeydown(event) { event.stopPropagation(); } +function checkIfEnabledForUrl() { + var url = window.location.toString(); + + chrome.extension.sendRequest({ handler: "isEnabledForUrl", url: url }, function (response) { + isEnabledForUrl = response.isEnabledForUrl; + if (isEnabledForUrl) + initializeWhenEnabled(); + else if (HUD.isReady()) + // Quickly hide any HUD we might already be showing, e.g. if we entered insertMode on page load. + HUD.hide(); + }); +} + function refreshCompletionKeys(completionKeys) { if (completionKeys) currentCompletionKeys = completionKeys; |
