mirror of https://github.com/gorhill/uBlock.git
Save only modified immediate hidden settings
This commit is contained in:
parent
34073b41df
commit
a992875c94
|
@ -197,14 +197,23 @@
|
|||
// through the vAPI.localStorage. Add/remove settings as needed.
|
||||
|
||||
µBlock.saveImmediateHiddenSettings = function() {
|
||||
vAPI.localStorage.setItem(
|
||||
'immediateHiddenSettings',
|
||||
JSON.stringify({
|
||||
consoleLogLevel: this.hiddenSettings.consoleLogLevel,
|
||||
disableWebAssembly: this.hiddenSettings.disableWebAssembly,
|
||||
suspendTabsUntilReady: this.hiddenSettings.suspendTabsUntilReady,
|
||||
})
|
||||
);
|
||||
const props = [
|
||||
'consoleLogLevel',
|
||||
'disableWebAssembly',
|
||||
'suspendTabsUntilReady',
|
||||
];
|
||||
const toSave = {};
|
||||
for ( const prop of props ) {
|
||||
if ( this.hiddenSettings[prop] !== this.hiddenSettingsDefault[prop] ) {
|
||||
toSave[prop] = this.hiddenSettings[prop];
|
||||
}
|
||||
}
|
||||
if ( Object.keys(toSave).length !== 0 ) {
|
||||
vAPI.localStorage.setItem(
|
||||
'immediateHiddenSettings', JSON.stringify(toSave));
|
||||
} else {
|
||||
vAPI.localStorage.removeItem('immediateHiddenSettings');
|
||||
}
|
||||
};
|
||||
|
||||
/******************************************************************************/
|
||||
|
|
Loading…
Reference in New Issue