Мне нужно установить прокси для определенного набора 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-адресов?