【问题标题】:Electrons background.js when behind Proxy代理背后的电子背景.js
【发布时间】:2016-02-01 09:58:55
【问题描述】:

我正在开发一个 Electron 应用程序,该应用程序必须在具有简单身份验证的代理服务器后面工作。 mainWindow 中的内容可以使用“app.on('login')”的方式通过代理进行通信。 我也有由 background.js 文件建立的连接,这些连接在代理后面失败。 有没有办法让 background.js 中的连接也适用于代理配置?

谢谢!

background.js

app.on('login', function (event, webContents, request, authInfo, callback) {
    // Es existiert ein Proxy, wir benötigen Zugangsdaten!
    event.preventDefault();

    console.log('proxy erkannt');

    // Es ist ein Proxy Zugang erforderlich
    proxy = true;

    // Funktionieren die bekannten Daten?
    callback('proxytest', 'test');
})

mainWindow 可以连接到服务器,而来自 background.js 的连接则不能。

【问题讨论】:

  • app.on('login') 方式是什么?与代理的连接何时起作用?你已经尝试了什么?你有一些代码示例吗?
  • app.on('login') 在浏览器窗口由代理提供简单身份验证时触发。但这仅适用于浏览器窗口,而不适用于 background.js。在 background.js 而不是在浏览器窗口中建立的连接根本不起作用。我认为电子复制系统的代理设置以连接浏览器窗口,而 background.js 中的代码根本无法连接。

标签: node.js proxy background electron


【解决方案1】:

使用 ipcmain 和 ipcrenderer 进行服务器和窗口之间的通信。因此,您可以触发任何事件进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 2017-06-14
    • 2018-10-27
    • 2012-03-03
    • 2012-02-14
    • 2017-05-19
    相关资源
    最近更新 更多