Explorar el Código

fixed issue with autosave all tabs on Chrome

Gildas hace 7 años
padre
commit
8fd40ebb64
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      extension/core/bg/storage.js

+ 5 - 1
extension/core/bg/storage.js

@@ -62,7 +62,11 @@ singlefile.storage = (() => {
 	async function cleanup() {
 	async function cleanup() {
 		if (persistentData) {
 		if (persistentData) {
 			const tabs = await browser.tabs.query({});
 			const tabs = await browser.tabs.query({});
-			Object.keys(persistentData).filter(tabId => !tabs.find(tab => tab.id == tabId)).forEach(tabId => delete persistentData[tabId]);
+			Object.keys(persistentData).filter(key => {
+				if (key != "autoSaveAll" && key != "autoSaveUnpinned") {
+					return !tabs.find(tab => tab.id == key);
+				}
+			}).forEach(tabId => delete persistentData[tabId]);
 			await browser.storage.local.set({ tabsData: persistentData });
 			await browser.storage.local.set({ tabsData: persistentData });
 		}
 		}
 	}
 	}