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); };