Настройка прокси для указанного c URL в расширении chrome - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над расширением 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/).

Спасибо!

...