Skip to content

Commit bc0574d

Browse files
committed
server-ready feature: better error msg when chome not installed
1 parent db0d1ea commit bc0574d

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

extensions/debug-server-ready/src/extension.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,20 @@ class ServerReadyDetector extends vscode.Disposable {
136136
vscode.env.openExternal(vscode.Uri.parse(uri));
137137
break;
138138
case 'debugWithChrome':
139-
vscode.debug.startDebugging(session.workspaceFolder, {
140-
type: 'chrome',
141-
name: 'Chrome Debug',
142-
request: 'launch',
143-
url: uri,
144-
webRoot: args.webRoot || WEB_ROOT
145-
}, session);
139+
140+
const chrome = vscode.extensions.getExtension('msjsdiag.debugger-for-chrome');
141+
if (chrome) {
142+
vscode.debug.startDebugging(session.workspaceFolder, {
143+
type: 'chrome',
144+
name: 'Chrome Debug',
145+
request: 'launch',
146+
url: uri,
147+
webRoot: args.webRoot || WEB_ROOT
148+
}, session);
149+
} else {
150+
const errMsg = localize('server.ready.chrome.not.installed', "The action 'debugWithChrome' requires the '{0}'", 'Debugger for Chrome');
151+
vscode.window.showErrorMessage(errMsg, { modal: true }).then(_ => undefined);
152+
}
146153
break;
147154
default:
148155
// not supported

0 commit comments

Comments
 (0)