【问题标题】:Electron autoUpdater proxy电子自动更新代理
【发布时间】:2018-08-08 02:24:30
【问题描述】:

我正在使用:

  • 电子 1.7.9
  • 奥蕾莉亚

我的电子代理设置有问题,它不适用于autoUpdater。在主进程上我有这个配置:

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

这适用于整个电子应用程序。我可以看到鱿鱼的日志。 AutoUpdater 应该使用 Electron Chrome Network API,但在我的情况下这不起作用,AutoUpdater 的方法checkForUpdates 绕过代理。有什么我遗漏的吗?

【问题讨论】:

  • 弗兰肯斯坦,你解决了这个问题吗?
  • 请尝试使用mainWindow.webContents.session.setProxy设置您的代理

标签: javascript node.js electron electron-builder


【解决方案1】:

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

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

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 2022-09-26
  • 2019-04-29
  • 2017-12-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多