Пишу расширение для Google Chrome которое на лету меняла бы прокси в браузере в зависимости от адреса.
Добавил в background.js такой конфиг:
config = {
mode: "pac_script",
pacScript: {
data: `
function FindProxyForURL(url, host) {
if (shExpMatch(url, "*1")) {
return 'PROXY 193.56.186.165:65233';
}
}
`
}
};
chrome.proxy.settings.set(
{value: config, scope: 'regular'},
function() {}
);
То есть в теории, если адрес сайта содержит единицу в конце, то должен был применяться указанный прокси, но увы, этого не происходит. И я даже не знаю, как мне заглянуть внутрь пак-скрипта, чтобы понять, что там происходит под копотом(
Для тестов я заходил сюда:
https://yandex.ru/internet/?proxy=1
И да, ошибок в коде не вижу, так как если например в условиях вместо регулярки просто выставить true то смена прокси вполне себе работает и Яндекс показывает другой IP, что говорит о том, что принципиально сам способ смены прокси верный. Вопрос лишь в том, почему не отрабатывает регулярка...