Как аутентифицировать прокси при использовании FindProxyForURL? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу использовать прокси (защищенный базовой аутентификацией) только с некоторыми URL, как я знаю, в Chrome мы можем сделать это с помощью PAC, например:

function activate(host) {
        chrome.proxy.settings.set({
            value: {
                mode: 'pac_script',
                pacScript: {
                    data: "function FindProxyForURL(url, host) {\n" +
                        "        if (host.indexOf('" + host + "') !== -1) {\n" +
                        "            return \"PROXY proxy.example.com:3129\";\n" +
                        "        } else {\n" +
                        "            return \"DIRECT\";\n" +
                        "        }\n" +
                        "    }",
                }
            },
            scope: 'regular'
        });
        return true;
    }

Нопроблема в том, что chrome.webRequest.onAuthRequired не работает:

const extraInfoSpecBlocking = ['blocking'];
    const requestFilter = {urls: ['<all_urls>'], types: ['main_frame']};
    chrome.webRequest.onAuthRequired.addListener((details, asyncCallback) => {
            console.log('AUTH REQUIRED!');

            if (!details.isProxy) {
                return {};
            }

            return getAuthCredentials();
        },
        requestFilter, extraInfoSpecBlocking,
    );

Итак, вопрос в том, как я могу пройти аутентификацию на прокси-сервере?

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