mirror of
https://github.com/gorhill/uBlock.git
synced 2026-03-11 09:04:36 +00:00
[mv3] Fix issues with restore from file
This commit is contained in:
parent
bb8e3d4d47
commit
e91c47846b
1 changed files with 7 additions and 3 deletions
|
|
@ -20,7 +20,7 @@
|
|||
*/
|
||||
|
||||
import {
|
||||
localRead, localWrite,
|
||||
localRead, localRemove, localWrite,
|
||||
runtime,
|
||||
sendMessage,
|
||||
} from './ext.js';
|
||||
|
|
@ -101,7 +101,7 @@ export async function restoreFromObject(targetConfig) {
|
|||
});
|
||||
|
||||
const enabledRulesets = new Set(defaultConfig.rulesets);
|
||||
for ( const entry of targetConfig.rulesets ) {
|
||||
for ( const entry of targetConfig.rulesets || [] ) {
|
||||
const id = entry.slice(1);
|
||||
if ( entry.startsWith('+') ) {
|
||||
enabledRulesets.add(id);
|
||||
|
|
@ -143,7 +143,11 @@ export async function restoreFromObject(targetConfig) {
|
|||
await Promise.all(promises);
|
||||
|
||||
const dnrRules = targetConfig.dnrRules ?? [];
|
||||
await localWrite('userDnrRules', dnrRules.join('\n'));
|
||||
if ( dnrRules.length !== 0 ) {
|
||||
await localWrite('userDnrRules', dnrRules.join('\n'));
|
||||
} else {
|
||||
await localRemove('userDnrRules');
|
||||
}
|
||||
await sendMessage({ what: 'updateUserDnrRules' });
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue