浏览代码

fix: clear removed scripts on initialization

Gerald 8 年之前
父节点
当前提交
3fce0e197e
共有 2 个文件被更改,包括 5 次插入2 次删除
  1. 1 0
      src/background/app.js
  2. 4 2
      src/background/utils/db.js

+ 1 - 0
src/background/app.js

@@ -239,6 +239,7 @@ initialize()
   setTimeout(autoUpdate, 2e4);
   sync.initialize();
   resetBlacklist();
+  checkRemove();
 });
 
 // Common functions

+ 4 - 2
src/background/utils/db.js

@@ -420,8 +420,10 @@ export function checkRemove() {
   const toRemove = store.scripts.filter(script => script.config.removed);
   if (toRemove.length) {
     store.scripts = store.scripts.filter(script => !script.config.removed);
-    storage.script.removeMulti(toRemove);
-    storage.code.removeMulti(toRemove);
+    const ids = toRemove.map(script => script.props.id);
+    storage.script.removeMulti(ids);
+    storage.code.removeMulti(ids);
+    storage.value.removeMulti(ids);
   }
   return Promise.resolve(toRemove.length);
 }