Parcourir la source

do not refresh the menus if the api does not exist

Gildas il y a 7 ans
Parent
commit
e44c2a574b
1 fichiers modifiés avec 6 ajouts et 4 suppressions
  1. 6 4
      extension/ui/bg/ui.js

+ 6 - 4
extension/ui/bg/ui.js

@@ -203,10 +203,12 @@ singlefile.ui = (() => {
 	}
 
 	async function refreshContextMenuState(tab) {
-		await browser.menus.update(MENU_ID_AUTO_SAVE_DISABLED, { checked: !tabs[tab.id] || !tabs[tab.id].autoSave });
-		await browser.menus.update(MENU_ID_AUTO_SAVE_TAB, { checked: tabs[tab.id] && tabs[tab.id].autoSave });
-		await browser.menus.update(MENU_ID_AUTO_SAVE_UNPINNED, { checked: tabs.autoSaveUnpinned });
-		await browser.menus.update(MENU_ID_AUTO_SAVE_ALL, { checked: tabs.autoSaveAll });
+		if (browser.menus && browser.menus.update) {
+			await browser.menus.update(MENU_ID_AUTO_SAVE_DISABLED, { checked: !tabs[tab.id] || !tabs[tab.id].autoSave });
+			await browser.menus.update(MENU_ID_AUTO_SAVE_TAB, { checked: tabs[tab.id] && tabs[tab.id].autoSave });
+			await browser.menus.update(MENU_ID_AUTO_SAVE_UNPINNED, { checked: tabs.autoSaveUnpinned });
+			await browser.menus.update(MENU_ID_AUTO_SAVE_ALL, { checked: tabs.autoSaveAll });
+		}
 	}
 
 	async function processTab(tab, options) {