Я работаю над расширением chrome, при котором нажатие кнопки запускает функцию, которая вызывает указанный c URL-адрес и возвращает ответ. Этот указанный c URL-адрес должен быть доступен через прокси. Все остальные запросы обрабатываются нормально. Казалось, что файл PA c будет соответствовать всем требованиям, но есть одна проблема с ним. URL, к которому мне нужно получить доступ через прокси-сервер, имеет путь в in, например:
https://www.myurl.com/segment-1/segment-2/segment-3
Пример PA C, который я поднял из документации Chrome, таков:
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) {\n" +
" if (host == 'foobar.com')\n" +
" return 'PROXY blackhole:80';\n" +
" return 'DIRECT';\n" +
"}"
}
};
Так что я надеялся, что смогу проверить параметр url при каждом запросе, и когда мой будет обнаружен, я верну прокси. Проблема, однако, заключается в том, что аргумент url в FindProxyForURL содержит только доменную часть URL, https://www.myurl.com в моем случае. Я знаю это, потому что на самом деле я поместил оповещения в свой код FindProxyForURL и зарегистрировал значения URL и хоста.
Это ошибка? Когда я искал документацию по файлам PA C, я нашел примеры, в которых переданный URL-адрес является полным, а не удаленным, как мой (https://findproxyforurl.com/example-pac-file/).
Спасибо!