Skip to content Skip to sidebar Skip to footer

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"