Skip to content

Commit dedbe27

Browse files
authored
Merge pull request #784 from CodinGame/lmn/allow-disabling-extensions-by-env
[FEAT] support disabling specific extensions
2 parents cc2d539 + f077344 commit dedbe27

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= <loic@coderpad.io>
3+
Date: Mon, 23 Mar 2026 12:13:00 +0100
4+
Subject: [PATCH] feat: support disabling specific extension from workbench
5+
config
6+
7+
---
8+
src/vs/workbench/browser/web.api.ts | 5 ++++-
9+
.../services/environment/browser/environmentService.ts | 2 +-
10+
2 files changed, 5 insertions(+), 2 deletions(-)
11+
12+
diff --git a/src/vs/workbench/browser/web.api.ts b/src/vs/workbench/browser/web.api.ts
13+
index dcb9af34371..c999bc5fb0b 100644
14+
--- a/src/vs/workbench/browser/web.api.ts
15+
+++ b/src/vs/workbench/browser/web.api.ts
16+
@@ -249,7 +249,10 @@ export interface IWorkbenchConstructionOptions {
17+
* Note: This will not install extensions if not installed.
18+
*/
19+
readonly enabledExtensions?: readonly ExtensionId[];
20+
-
21+
+ /**
22+
+ * List of extensions to be disabled if they are installed.
23+
+ */
24+
+ readonly disabledExtensions?: boolean | string[];
25+
/**
26+
* Additional domains allowed to open from the workbench without the
27+
* link protection popup.
28+
diff --git a/src/vs/workbench/services/environment/browser/environmentService.ts b/src/vs/workbench/services/environment/browser/environmentService.ts
29+
index e8d460f7967..53ebeefa560 100644
30+
--- a/src/vs/workbench/services/environment/browser/environmentService.ts
31+
+++ b/src/vs/workbench/services/environment/browser/environmentService.ts
32+
@@ -213,7 +213,7 @@ export class BrowserWorkbenchEnvironmentService implements IBrowserWorkbenchEnvi
33+
get enableSmokeTestDriver() { return this.options.developmentOptions?.enableSmokeTestDriver; }
34+
35+
@memoize
36+
- get disableExtensions() { return this.payload?.get('disableExtensions') === 'true'; }
37+
+ get disableExtensions() { return this.payload?.get('disableExtensions') === 'true' ? true : this.options.disabledExtensions ?? false; }
38+
39+
@memoize
40+
get enableExtensions() { return this.options.enabledExtensions; }

0 commit comments

Comments
 (0)