aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorilya2011-02-11 13:49:35 -0800
committerilya2011-02-11 13:49:35 -0800
commite12b93096a05fe5b633f407c41c8dd9164308f1a (patch)
treeeec0492846f32ec7216ee97cc41efd7f5241d5eb
parentf047c493ecc1e31b789ba6f718264db780d456d4 (diff)
downloadvimium-e12b93096a05fe5b633f407c41c8dd9164308f1a.tar.bz2
fix default fetching with excludedUrls
-rw-r--r--background_page.html19
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) {