Подтвердить что ты не робот

Позволить другим расширениям управлять настройками прокси-сервера

Мне нужно установить прокси для определенного набора URL-адресов. chrome.proxy позволяет передать список обхода, но не белый список (шаблон, позволяющий только определенным запросам через прокси).

Следующий код работает в моем случае (с помощью pac script):

var config = {
    mode: "pac_script",
    pacScript: {
        data: "function FindProxyForURL(url, host) { if (shExpMatch(url, '*get_with_proxy*')) return 'PROXY 127.0.0.1:8888'; return DIRECT }"
    }
};
chrome.proxy.settings.set({ value: config, scope: 'regular' },
    function() {});

Но проблема в том, что многие мои пользователи используют другие расширения, такие как Proxy Sharp или Omega Proxy, для обработки своих запросов. Если я использую вышеуказанный код, они видят, что "другое расширение обрабатывает настройки прокси", когда они пытаются изменить параметры в этих других расширениях.

Так как мне нужно всего лишь несколько URL-адресов для прокси-сервера, есть ли способ, позволяющий другим расширениям обрабатывать параметры прокси-сервера для неподходящих URL-адресов?

4b9b3361

Ответ 1

В соответствии с документацией вы можете либо:

  • Индивидуальные фиксированные прокси-серверы
  • Пакрипт для работы с прокси-сервером

Но вы не можете иметь оба или несколько.

Лучше всего попытаться быть последним расширением, которое настраивает прокси-сервер, получить настройки прокси-сервера и попытаться преобразовать их все в один прокси-сервер PacScript.

TL; DR: Если вы не хотите изменять настройки других прокси пользователей, это невозможно.