How can I force external links from browser-window to open in a default browser from Electron?

Update: this does not work in electron >= 22 because on('new-window' has been removed.

I came up with this, after checking the solution from the previous answer.

mainWindow.webContents.on('new-window', function(e, url) {
  e.preventDefault();
  require('electron').shell.openExternal(url);
});

According to the electron spec, new-window is fired when external links are clicked.

NOTE: Requires that you use target="_blank" on your anchor tags.

Leave a Comment