解决electron iu进程跨域问题

使用 Electron 内置的网络请求钩子方法修改HTTP Header,在发出 HTTP 请求前,修改请求的 HTTP Header,在其中加入 Origin: ‘’;在收到 HTTP 回复后,修改回复的 HTTP Header,在其中加入 ‘Access-Control-Allow-Origin’: ['’]

window.webContents.session.webRequest.onBeforeSendHeaders(
      (details, callback) => {
        callback({ requestHeaders: { Origin: '*', ...details.requestHeaders } })
      }
    )
    view.webContents.session.webRequest.onHeadersReceived(
      (details, callback) => {
        callback({
          responseHeaders: {
            'Access-Control-Allow-Origin': ['*'],
            ...details.responseHeaders,
          },
        })
      }
    )

版权声明:本文为m0_45236510原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。