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
。奇怪的是:
- 它只发生在该网站上,我没有从任何其他网站收到此错误。
- 我可以从我计算机上的任何其他浏览器(Chrome、Chromium)访问该网站。
- Windows 和 Mac 平台都存在这种情况。
- 我的一位同事在她的计算机上安装了相同的应用程序,并且她在另一台计算机(和网络)上遇到了相同的行为
没有安装可能拦截的防病毒软件,也没有配置代理。我尝试过重置网络、清除缓存和 cookie、更改 MTU 以及基本上我在互联网上找到的任何解决方案,因为我的同事也遇到过这种情况,所以我想这与网络问题无关。
由于我可以从其他浏览器访问该网站,我认为问题可能与 Electron 有关。
我使用的版本:
- 电子:8.2.1
- 电子生成器:22.4.1
问题是 electron 向用户代理字符串添加了一些属性。并且此特定网站不接受用户代理中的自定义属性(可能出于安全原因)。我通过从 webview 的用户代理中删除附加属性来修复它:
webview.addEventListener('dom-ready', () => {
const uaArr = webview.getUserAgent().split(" ");
const newUaArr = uaArr.filter((uar => !uar.startsWith('Electron')));
webview.setUserAgent(newUaArr.join(" "));
});
我有一个带有 Webview 的 Electron 应用程序。当我将 webview src 设置为网站 https://www.zap.co.il
我收到错误消息:net:ERR_CONNECTION_RESET
。奇怪的是:
- 它只发生在该网站上,我没有从任何其他网站收到此错误。
- 我可以从我计算机上的任何其他浏览器(Chrome、Chromium)访问该网站。
- Windows 和 Mac 平台都存在这种情况。
- 我的一位同事在她的计算机上安装了相同的应用程序,并且她在另一台计算机(和网络)上遇到了相同的行为
没有安装可能拦截的防病毒软件,也没有配置代理。我尝试过重置网络、清除缓存和 cookie、更改 MTU 以及基本上我在互联网上找到的任何解决方案,因为我的同事也遇到过这种情况,所以我想这与网络问题无关。 由于我可以从其他浏览器访问该网站,我认为问题可能与 Electron 有关。
我使用的版本:
- 电子:8.2.1
- 电子生成器:22.4.1
问题是 electron 向用户代理字符串添加了一些属性。并且此特定网站不接受用户代理中的自定义属性(可能出于安全原因)。我通过从 webview 的用户代理中删除附加属性来修复它:
webview.addEventListener('dom-ready', () => {
const uaArr = webview.getUserAgent().split(" ");
const newUaArr = uaArr.filter((uar => !uar.startsWith('Electron')));
webview.setUserAgent(newUaArr.join(" "));
});