2017-11-23 7 views
0

システムでプロキシ設定を設定すると、Electronアプリケーションは一般リクエスト(Axiosパッケージ)では自動的に取得しますが、Webソケット(socket.io-clientパッケージ)では自動的に取得しません。私がプロキシ設定を手動で提供する場合、WebSocketも動作し始めますが、実際のアプリケーションのユーザーにとっては手間がかかる可能性があるため、手動設定を避けようとします。だから私は電子からプロキシの設定を取得し、Webソケットに転送する方法を探しています。電子からプロキシ設定を取得する

メインイベントとレンダラープロセスの両方でbrowserWindowにloginイベントを使用しようとしましたが、まったくトリガーしません。電子が使用するプロキシ設定を取得する方法はありますか?

答えて

0

解決策が見つかりました。メインプロセス内でプロキシ設定を行うことは可能です。

mainWindow = new BrowserWindow({}) 
const ses = mainWindow.webContents.session; 
ses.resolveProxy('url_you_need_to_achieve', (proxy) => { 
    // do whatever you want with proxy string, that contains proxy-setting 
}); 
関連する問題