RSS Git Download  Clone
Raw Blame History
const { remote } = require('electron')

const loadProxy = async () => {
    //console.log('load proxy');
    await new Promise(resolve => {
        let timeout
        const exec = () => {
            if (p3x.onenote.domReady !== true) {
                clearTimeout(timeout)
                timeout = setTimeout(exec, 250)
            } else {
                resolve()
            }
        }
        exec()
    })

    const webview = global.p3x.onenote.webview;

//    const session = webview.getWebContents().session;
    const session = remote.webContents.fromId(webview.getWebContentsId()).session
    const proxy = global.p3x.onenote.data.proxy.trim();

    await session.setProxy({
        proxyRules: proxy
    })
    webview.reload();
}

module.exports = loadProxy;