Kaynağa Gözat

no need to refresh the menu on tab update

Gildas 7 yıl önce
ebeveyn
işleme
f821ad4983
1 değiştirilmiş dosya ile 3 ekleme ve 3 silme
  1. 3 3
      extension/ui/bg/ui-menu.js

+ 3 - 3
extension/ui/bg/ui-menu.js

@@ -42,7 +42,6 @@ singlefile.ui.menu = (() => {
 		await refreshState(tab);
 	});
 	browser.tabs.onCreated.addListener(refreshState);
-	browser.tabs.onUpdated.addListener(refreshState);
 	return {
 		refresh
 	};
@@ -212,8 +211,9 @@ singlefile.ui.menu = (() => {
 		const tabsData = await singlefile.ui.getPersistentTabsData();
 		if (BROWSER_MENUS_API_SUPPORTED) {
 			try {
-				await browser.menus.update(MENU_ID_AUTO_SAVE_DISABLED, { checked: Boolean(!tabsData[tab.id] || !tabsData[tab.id].autoSave) });
-				await browser.menus.update(MENU_ID_AUTO_SAVE_TAB, { checked: Boolean(tabsData[tab.id] && tabsData[tab.id].autoSave) });
+				const disabled = Boolean(!tabsData[tab.id] || !tabsData[tab.id].autoSave);
+				await browser.menus.update(MENU_ID_AUTO_SAVE_DISABLED, { checked: disabled });
+				await browser.menus.update(MENU_ID_AUTO_SAVE_TAB, { checked: !disabled });
 				await browser.menus.update(MENU_ID_AUTO_SAVE_UNPINNED, { checked: Boolean(tabsData.autoSaveUnpinned) });
 				await browser.menus.update(MENU_ID_AUTO_SAVE_ALL, { checked: Boolean(tabsData.autoSaveAll) });
 			} catch (error) {