net: ERR_CONNECTION_RESET с указанного c веб-сайта в электронном приложении - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть приложение Electron с Webview. Когда я устанавливаю webview sr c на сайт https://www.zap.co.il, я получаю сообщение об ошибке: net:ERR_CONNECTION_RESET. Странные вещи:

  1. Это происходит только для этого сайта, я не получаю эту ошибку с любого другого сайта.
  2. Я могу зайти на сайт из любого другого браузера на моем компьютере (Chrome, Chromium).
  3. Это происходит на платформах Windows и Ma c.
  4. У моей коллеги установлено то же приложение на ее компьютере, и она испытывает такое же поведение на другом компьютере (и в сети)

Не установлен антивирус, который может перехват и никакой прокси не настроен. Я попытался сбросить сеть, очистить кеш и файлы cookie, изменить MTU и, в основном, любое решение, которое я нашел на inte rnet, и, поскольку это происходит и с моим коллегой, я полагаю, что оно не имеет ничего общего с проблемами сети. И так как я могу получить доступ к сайту из других браузеров, я думаю, что проблема, вероятно, связана с Электроном.

Я использую версии:

  • электрон: 8.2.1
  • электроностроитель: 22.4.1

1 Ответ

0 голосов
/ 25 апреля 2020

Проблема заключалась в том, что электрон добавляет несколько свойств в строку агента пользователя. и этот указанный c веб-сайт не принимает пользовательские свойства в пользовательском агенте (вероятно, по соображениям безопасности). Я исправил это, удалив дополнительные свойства из пользовательского агента webview:

webview.addEventListener('dom-ready', () => {
    const uaArr = webview.getUserAgent().split(" ");
    const newUaArr = uaArr.filter((uar => !uar.startsWith('Electron')));
    webview.setUserAgent(newUaArr.join(" "));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...