diff options
| author | ilya | 2009-11-30 00:27:11 -0800 |
|---|---|---|
| committer | ilya | 2009-11-30 00:27:11 -0800 |
| commit | 628c5b7158c4832ee8cd5fada6c16ccfb5b982c4 (patch) | |
| tree | 9ca568410f8810d5ce2e516c035e68a7e8bc7c20 | |
| parent | 29bb994c0928296276dd57e5387fc75de080614b (diff) | |
| parent | fe86709787870d37c3efc6933f8c429f1f46cc38 (diff) | |
| download | vimium-628c5b7158c4832ee8cd5fada6c16ccfb5b982c4.tar.bz2 | |
Merge branch 'master' of git://github.com/philc/vimium
| -rw-r--r-- | background_page.html | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/background_page.html b/background_page.html index 23663839..a370ec2e 100644 --- a/background_page.html +++ b/background_page.html @@ -59,26 +59,22 @@ /* * Returns the previously saved zoom level for the current tab, or the default zoom level */ - function getZoomLevel(args) { - chrome.tabs.getSelected(null, function(tab) { - var returnPort = chrome.tabs.connect(tab.id, { name: "returnZoomLevel" }); - var localStorageKey = "zoom" + args.domain; - var zoomLevelForDomain = (localStorage[localStorageKey] || "").split(",")[1]; - var zoomLevel = parseInt(zoomLevelForDomain || localStorage["defaultZoomLevel"] || 100); - returnPort.postMessage({ zoomLevel: zoomLevel }); - }); + function getZoomLevel(args, port) { + var returnPort = chrome.tabs.connect(port.tab.id, { name: "returnZoomLevel" }); + var localStorageKey = "zoom" + args.domain; + var zoomLevelForDomain = (localStorage[localStorageKey] || "").split(",")[1]; + var zoomLevel = parseInt(zoomLevelForDomain || localStorage["defaultZoomLevel"] || 100); + returnPort.postMessage({ zoomLevel: zoomLevel }); } /* * Used by the content scripts to get settings from the local storage. */ - function getSetting(args) { + function getSetting(args, port) { var value = localStorage[args.key] ? localStorage[args.key] : defaultSettings[args.key]; - chrome.tabs.getSelected(null, function(tab) { - var returnPort = chrome.tabs.connect(tab.id, { name: "returnSetting" }); - returnPort.postMessage({ key: args.key, value: value }); - }); + var returnPort = chrome.tabs.connect(port.tab.id, { name: "returnSetting" }); + returnPort.postMessage({ key: args.key, value: value }); } /* |
