Browse Source

isEnabled return falsy if tab is not passed as parameter

Gildas 7 years ago
parent
commit
e4171acd42
1 changed files with 4 additions and 2 deletions
  1. 4 2
      extension/core/bg/autosave.js

+ 4 - 2
extension/core/bg/autosave.js

@@ -62,8 +62,10 @@ singlefile.autosave = (() => {
 	}
 
 	async function isEnabled(tab) {
-		const [tabsData, rule] = await Promise.all([singlefile.tabsData.get(), singlefile.config.getRule(tab.url)]);
-		return singlefile.util.isAllowedURL(tab.url) && Boolean(tabsData.autoSaveAll || (tabsData.autoSaveUnpinned && !tab.pinned) || (tabsData[tab.id] && tabsData[tab.id].autoSave)) && (!rule || rule.autoSaveProfile != singlefile.config.DISABLED_PROFILE_NAME);
+		if (tab) {
+			const [tabsData, rule] = await Promise.all([singlefile.tabsData.get(), singlefile.config.getRule(tab.url)]);
+			return singlefile.util.isAllowedURL(tab.url) && Boolean(tabsData.autoSaveAll || (tabsData.autoSaveUnpinned && !tab.pinned) || (tabsData[tab.id] && tabsData[tab.id].autoSave)) && (!rule || rule.autoSaveProfile != singlefile.config.DISABLED_PROFILE_NAME);
+		}
 	}
 
 	async function refreshTabs() {