在 Electron 中调用 Internet Explorer 浏览器可以通过使用一些第三方库来实现,其中最常用的是 electron-edge-js。
Electron-edge-js 是一个 Node.js 模块,可以允许您从 Electron 应用程序调用 .NET 方法,因此可以使用 .NET 代码调用 Internet Explorer。
使用步骤如下:
npm install electron-edge-js
在 Electron 应用程序中创建 .NET 项目:
dotnet new classlib -n IE
在 .NET 项目中加入下面的代码:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using SHDocVw;
namespace IE
public static class IEController
public static void OpenIE(string url)
var ie = new InternetExplorer();
ie.Visible = true;
ie.Navigate2(new Object[] { url });
在 Electron 应用程序中调用 .NET 方法:
const edge = require('electron-edge-js');
const ieController = edge.func(`
using System;
using System.Threading.Tasks;
public class Startup
public async Task<object> Invoke(object input)
IE.IEController.OpenIE((string)input);
return null;
ieController('https://www.google.com', (error, result) => {
if (error) throw error;
这样就可以通过 Electron 调用 Internet Explorer 了。