From f0063372c522761e2d7149e57ad1dc2a799dcc96 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sun, 7 Dec 2014 17:46:19 -0200 Subject: [PATCH] this fixes #77 --- src/js/storage.js | 4 +++- src/js/xal.js | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/js/storage.js b/src/js/storage.js index f328c6e..09a9d5f 100644 --- a/src/js/storage.js +++ b/src/js/storage.js @@ -34,7 +34,7 @@ /******************************************************************************/ µMatrix.saveUserSettings = function() { - chrome.storage.local.set( + this.XAL.keyvalSetMany( this.userSettings, this.getBytesInUse.bind(this) ); @@ -420,6 +420,8 @@ delete µm.userSettings.processReferer; delete µm.userSettings.spoofUserAgent; µm.saveUserSettings(); + µm.XAL.keyvalRemoveOne('processReferer'); + µm.XAL.keyvalRemoveOne('spoofUserAgent'); }; var onSettingsReady = function(settings) { diff --git a/src/js/xal.js b/src/js/xal.js index 722b6e6..251e705 100644 --- a/src/js/xal.js +++ b/src/js/xal.js @@ -80,6 +80,12 @@ exports.keyvalSetMany = function(dict, callback) { /******************************************************************************/ +exports.keyvalRemoveOne = function(key, callback) { + chrome.storage.local.remove(key, callback || noopFunc); +}; + +/******************************************************************************/ + exports.keyvalRemoveAll = function(callback) { chrome.storage.local.clear(callback || noopFunc); };