Sfoglia il codice sorgente

added "tabMenuEnabled" option

Gildas 6 anni fa
parent
commit
01807cabd8
2 ha cambiato i file con 12 aggiunte e 9 eliminazioni
  1. 1 0
      extension/core/bg/config.js
  2. 11 9
      extension/ui/bg/ui-menu.js

+ 1 - 0
extension/core/bg/config.js

@@ -47,6 +47,7 @@ singlefile.extension.core.bg.config = (() => {
 		confirmFilename: false,
 		filenameConflictAction: "uniquify",
 		contextMenuEnabled: true,
+		tabMenuEnabled: true,
 		shadowEnabled: true,
 		maxResourceSizeEnabled: false,
 		maxResourceSize: 10,

+ 11 - 9
extension/ui/bg/ui-menu.js

@@ -93,15 +93,17 @@ singlefile.extension.ui.bg.menu = (() => {
 		if (BROWSER_MENUS_API_SUPPORTED && options) {
 			const pageContextsEnabled = ["page", "frame", "image", "link", "video", "audio", "selection"];
 			const defaultContextsDisabled = ["browser_action"];
-			try {
-				menus.create({
-					id: "temporary-id",
-					contexts: ["tab"],
-					title: "title"
-				});
-				defaultContextsDisabled.push("tab");
-			} catch (error) {
-				// ignored
+			if (options.tabMenuEnabled) {
+				try {
+					menus.create({
+						id: "temporary-id",
+						contexts: ["tab"],
+						title: "title"
+					});
+					defaultContextsDisabled.push("tab");
+				} catch (error) {
+					// ignored
+				}
 			}
 			await menus.removeAll();
 			const defaultContextsEnabled = defaultContextsDisabled.concat(...pageContextsEnabled);