diff options
Diffstat (limited to 'lib/webengine/urlinterceptor.cpp')
-rw-r--r-- | lib/webengine/urlinterceptor.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/webengine/urlinterceptor.cpp b/lib/webengine/urlinterceptor.cpp new file mode 100644 index 0000000..047cad4 --- /dev/null +++ b/lib/webengine/urlinterceptor.cpp @@ -0,0 +1,32 @@ +/* + * This file is part of smolbote. It's copyrighted by the contributors recorded + * in the version control history of the file, available from its original + * location: https://neueland.iserlohn-fortress.net/gitea/aqua/smolbote + * + * SPDX-License-Identifier: GPL-3.0 + */ + +#include "urlinterceptor.h" +#include "webprofile.h" + +// test DNT on https://browserleaks.com/donottrack + +UrlRequestInterceptor::UrlRequestInterceptor(WebProfile* profile) + : QWebEngineUrlRequestInterceptor(profile) +{ + Q_CHECK_PTR(profile); + m_profile = profile; +} + +void UrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info) +{ + for(auto *filter : qAsConst(m_profile->m_filters)) { + filter->interceptRequest(info); + } + + // set headers + for(auto i = m_profile->m_headers.constBegin(); i != m_profile->m_headers.constEnd(); ++i) { + info.setHttpHeader(i.key(), i.value()); + } +} + |