diff options
| author | ilya | 2011-02-11 13:49:35 -0800 |
|---|---|---|
| committer | ilya | 2011-02-11 13:49:35 -0800 |
| commit | e12b93096a05fe5b633f407c41c8dd9164308f1a (patch) | |
| tree | eec0492846f32ec7216ee97cc41efd7f5241d5eb | |
| parent | f047c493ecc1e31b789ba6f718264db780d456d4 (diff) | |
| download | vimium-e12b93096a05fe5b633f407c41c8dd9164308f1a.tar.bz2 | |
fix default fetching with excludedUrls
| -rw-r--r-- | background_page.html | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/background_page.html b/background_page.html index ee12a77d..0e47bbf7 100644 --- a/background_page.html +++ b/background_page.html @@ -141,7 +141,7 @@ */ function isEnabledForUrl(request) { // excludedUrls are stored as a series of URL expressions separated by newlines. - var excludedUrls = (localStorage["excludedUrls"] || defaultSettings.excludedUrls).split("\n"); + var excludedUrls = getSettingFromLocalStorage("excludedUrls").split("\n"); var isEnabled = true; for (var i = 0; i < excludedUrls.length; i++) { // The user can add "*" to the URL which means ".*" @@ -163,8 +163,7 @@ 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"] || - defaultSettings.defaultZoomLevel); + var zoomLevel = parseInt(zoomLevelForDomain || getSettingFromLocalStorage("defaultZoomLevel")); returnPort.postMessage({ zoomLevel: zoomLevel }); } @@ -284,13 +283,23 @@ * Used by the content scripts to get settings from the local storage. */ function getSetting(args, port) { - var value = localStorage[args.key] ? localStorage[args.key] : defaultSettings[args.key]; - + var value = getSettingFromLocalStorage(args.key); var returnPort = chrome.tabs.connect(port.tab.id, { name: "returnSetting" }); returnPort.postMessage({ key: args.key, value: value }); } /* + * Used by everyone to get settings from local storage. + */ + function getSettingFromLocalStorage(setting) { + if (localStorage[setting] != "" && !localStorage[setting]) { + return defaultSettings[setting]; + } else { + return localStorage[setting]; + } + } + + /* * Persists the current zoom level for a given domain */ function saveZoomLevel(args) { |
