Explorar o código

added feature testing of "tab" context for Chome

Gildas %!s(int64=6) %!d(string=hai) anos
pai
achega
1ded7ae564
Modificáronse 1 ficheiros con 12 adicións e 2 borrados
  1. 12 2
      extension/ui/bg/ui-menu.js

+ 12 - 2
extension/ui/bg/ui-menu.js

@@ -92,10 +92,20 @@ singlefile.extension.ui.bg.menu = (() => {
 		const options = await config.getOptions(tab && tab.url, true);
 		if (BROWSER_MENUS_API_SUPPORTED && options) {
 			const pageContextsEnabled = ["page", "frame", "image", "link", "video", "audio", "selection"];
-			const defaultContextsDisabled = ["browser_action", "tab"];
+			const defaultContextsDisabled = ["browser_action"];
+			try {
+				menus.create({
+					id: "temporary-id",
+					contexts: ["tab"],
+					title: "title"
+				});
+				defaultContextsDisabled.push("tab");
+			} catch (error) {
+				// ignored
+			}
+			await menus.removeAll();
 			const defaultContextsEnabled = defaultContextsDisabled.concat(...pageContextsEnabled);
 			const defaultContexts = options.contextMenuEnabled ? defaultContextsEnabled : defaultContextsDisabled;
-			await menus.removeAll();
 			if (options.contextMenuEnabled) {
 				menus.create({
 					id: MENU_ID_SAVE_PAGE,