فهرست منبع

add support of discarded tabs when "Autosave this tab" is enabled in Chrome (see #746)

Gildas 4 سال پیش
والد
کامیت
0363354a6d
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      extension/core/bg/autosave.js

+ 7 - 1
extension/core/bg/autosave.js

@@ -103,12 +103,18 @@ async function onTabDiscarded(tabId) {
 	}
 }
 
-function onTabReplaced(addedTabId, removedTabId) {
+async function onTabReplaced(addedTabId, removedTabId) {
 	if (pendingMessages[removedTabId] && !pendingMessages[addedTabId]) {
 		pendingMessages[addedTabId] = pendingMessages[removedTabId];
 		delete pendingMessages[removedTabId];
 		replacedTabIds[removedTabId] = addedTabId;
 	}
+	const allTabsData = await tabsData.get();
+	if (allTabsData[removedTabId] && !allTabsData[addedTabId]) {
+		allTabsData[addedTabId] = allTabsData[removedTabId];
+		delete allTabsData[removedTabId];
+		await tabsData.set(allTabsData);
+	}
 }
 
 async function onMessageExternal(message, currentTab) {