How To Open Browser From Visual Studio Code Api
I am just exploring a way in order to open the default browser from Visual Studio Code API used for developing extensions. Following is my code : var disposable = vscode.commands.r
Solution 1:
There is no need for node or external libraries.
If you are using VS Code 1.31+, use the vscode.env.open
function:
import * as vscode from'vscode';
vscode.env.openExternal(vscode.Uri.parse('https://example.com'));
For older VS Code versions, use the vscode.open
command:
vscode.commands.executeCommand('vscode.open', vscode.Uri.parse('https://example.com'))
Both of these will open the page in the user's default browser
Solution 2:
You don't need to install an external dependency. Opening an URL can be simply done with just the Node.js libraries and system commands. For e.g. use the child_process.exec to open an URL.
Declare a function like so:
const exec = require('child_process').exec;
function openURL(url) {
let opener;
switch (process.platform) {
case'darwin':
opener = 'open';
break;
case'win32':
opener = 'start';
break;
default:
opener = 'xdg-open';
break;
}
returnexec(`${opener}"${url.replace(/"/g, '\\\"')}"`);
}
and then call it from your code
openURL('http://stackoverflow.com');
Solution 3:
I had to use npm open url in order to open in browser.
var openurl = require('openurl').open;
openurl("http://google.com");
Post a Comment for "How To Open Browser From Visual Studio Code Api"