Простой вопрос: возможно ли внести в белый список URL (или домен) для прокси в Qt WebEngine?
При использовании других модулей Qt, которые полагаются на Qt Network, можно установить прокси для каждого URL используя QNetworkProxyFactory::queryProxy()
примерно так:
QList<QNetworkProxy> MyProxyFactory::queryProxy(const QNetworkProxyQuery &query)
{
if (whitelist.contains(query.url)) {
return { QNetworkProxy::NoProxy };
}
...
}
Однако Qt WebEngine использует не Qt Network, а сетевой стек Chromium. Тем не менее, Qt Web Engine использует прокси уровня приложения Qt, но только в ограниченной степени. Qt WebEngine в основном просто копирует прокси-хост и порт из Qt Network proxy в сетевой стек chromium. Qt WebEngine не вызывает QNetworkProxyFactory::queryProxy()
для каждого запроса.
Есть ли другой способ добиться того же результата, если у некоторых URL нет прокси-сервера и прокси-сервера для всех других URL-адресов?