Использование прокси в теге webview Electron - PullRequest
0 голосов
/ 09 апреля 2019

Я создаю приложение Electronjs, используя демонстрационное приложение в качестве шаблона.Т.е. папка моего приложения выглядит следующим образом: . |--_js |--wv1_utils.js |--wv2_utils.js |--_sections |-- webview1.html |-- webview2.html |--index.html |--main.js |--renderer.js

Каждый webview..html содержит тег <webview> и загружается в index.html с соответствующими wv_utils..js.

Что я хочудля этого нужно динамически назначать прокси для разных URL, которые загружаются в теги webview.Тем не менее, не удалось сделать это.

В соответствии с документацией Electron, я должен иметь возможность использовать атрибут partition тега webview и вместе с объектом сеанса иметь возможность устанавливать прокси.Эта идея также подтверждается в этом посте .Итак, мой код выглядит так:

  • webview1.html

<webview id="idWV1" partition="persist:webviewsession"></webview>

  • wv1_utils.js

    const {session} = window.require('electron').remote;
    var my_proxy = prxyHost + ':' + prxyPort;
    webView1 = document.getElementById("idWV1");
    session.fromPartition('webviewsession').setProxy({proxyRules:my_proxy}, function (){
        webView1.src = "https://whatsmyipaddress.com/";
    });
    

Однако, похоже, это не работает - страница загружается с пустым телом и заголовком, без ошибок.Другой важный вопрос, который я не могу понять, это как использовать имя пользователя / пароль, если прокси-серверы требуют аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...