node electron调用ie

在 Electron 中调用 Internet Explorer 浏览器可以通过使用一些第三方库来实现,其中最常用的是 electron-edge-js。

Electron-edge-js 是一个 Node.js 模块,可以允许您从 Electron 应用程序调用 .NET 方法,因此可以使用 .NET 代码调用 Internet Explorer。

使用步骤如下:

  • 安装 electron-edge-js:
  • 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 了。

  •