Electron自动更新代理

3

我正在使用:

  • Electron 1.7.9
  • Aurelia

我在electron代理设置方面遇到了问题,它无法与autoUpdater一起使用。在主进程中,我有以下配置:

session.defaultSession.setProxy({
    proxyRules : proxyString
 }, function () {
    console.log("proxy ok")
 });

这适用于整个Electron应用程序。我可以在Squid上看到日志。AutoUpdater应该使用Electron Chrome Network API,但在我的情况下,这并不起作用,AutoUpdater的checkForUpdates方法绕过了代理。我是否漏掉了什么?


弗兰肯斯坦,你解决了这个问题吗? - Markus Kösel
请尝试使用mainWindow.webContents.session.setProxy来设置您的代理。 - tpikachu
1个回答

0

setProxy现在是一个Promise。所以现在你需要把最后一个函数放到.then()函数中。我希望这个评论能帮助其他人。这对我有用:

window.webContents.session.setProxy({ proxyString }).then(() => {console.log("proxyok")}).catch((err) => console.error(err));


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接