Код: Выделить всё
var config = {
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) {\n" +
" let domainList = ['site1.com', 'site2.com', 'site3.com'];\n" +
" if (host === 'www.google.com' || host === 'analytics.google.com')" +
" return 'PROXY pr.oxylabs.io:7777';" +
" for (let i = 0; i < domainList.length; i++) {\n" +
"\n" +
" if (dnsDomainIs(host, domainList[i])) {\n" +
" return 'PROXY pr.oxylabs.io:7777';\n" +
" }\n" +
" }\n" +
" if (dnsDomainIs(host, 'analytics.google.com') || dnsDomainIs(host, 'doubleclick.net')) {" +
" return 'PROXY 127.0.0.1:65500';\n" +
"}\n" +
" return 'DIRECT';\n" +
"}"
}
};
Код: Выделить всё
chrome.proxy.settings.set({value: config, scope: "regular"}, function () {});Код: Выделить всё
function callbackFn(details) {
let username = "custom-username-" + makeid(6);
return {
authCredentials: {
username: username,
password: "our_password"
}
};
}
Код: Выделить всё
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
if (details.method === "GET" && details.type === "main_frame") {
}
},
{urls: [""]},
);
Моя идея заключалась в том, чтобы создать функцию, которая возвращает содержимое для FindProxyForURL, которая генерирует для него JavaScript, а затем помещает ее в config.pacScript.data и вызовите chrome.proxy.settings.set({value: config,scope: "regular"}, function () { }) ...
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-request
Мобильная версия