net:ERR_CONNECTION_RESET 来自电子应用程序中的特定网站

net:ERR_CONNECTION_RESET from a specific website in electron app

我有一个带有 Webview 的 Electron 应用程序。当我将 webview src 设置为网站 https://www.zap.co.il 我收到错误消息:net:ERR_CONNECTION_RESET。奇怪的是:

  1. 它只发生在该网站上,我没有从任何其他网站收到此错误。
  2. 我可以从我计算机上的任何其他浏览器(Chrome、Chromium)访问该网站。
  3. Windows 和 Mac 平台都存在这种情况。
  4. 我的一位同事在她的计算机上安装了相同的应用程序,并且她在另一台计算机(和网络)上遇到了相同的行为

没有安装可能拦截的防病毒软件,也没有配置代理。我尝试过重置网络、清除缓存和 cookie、更改 MTU 以及基本上我在互联网上找到的任何解决方案,因为我的同事也遇到过这种情况,所以我想这与网络问题无关。 由于我可以从其他浏览器访问该网站,我认为问题可能与 Electron 有关。

我使用的版本:

问题是 electron 向用户代理字符串添加了一些属性。并且此特定网站不接受用户代理中的自定义属性(可能出于安全原因)。我通过从 webview 的用户代理中删除附加属性来修复它:

webview.addEventListener('dom-ready', () => {
    const uaArr = webview.getUserAgent().split(" ");
    const newUaArr = uaArr.filter((uar => !uar.startsWith('Electron')));
    webview.setUserAgent(newUaArr.join(" "));
});