From 14ffd9f00790fb90bb027c0580a3cc6c97cb2162 Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Thu, 26 Jun 2025 11:34:52 -0700 Subject: [PATCH] Block all prefetches. https://redmine.stoutner.com/issues/1194 --- src/interceptors/UrlRequestInterceptor.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/interceptors/UrlRequestInterceptor.cpp b/src/interceptors/UrlRequestInterceptor.cpp index e7b7807..c35928b 100644 --- a/src/interceptors/UrlRequestInterceptor.cpp +++ b/src/interceptors/UrlRequestInterceptor.cpp @@ -52,6 +52,23 @@ void UrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &urlReques // Block certain resource types. switch (urlRequestInfo.resourceType()) { + case QWebEngineUrlRequestInfo::ResourceTypePrefetch: + { + // Block the request. + urlRequestInfo.block(true); + + // Mark the request struct as blocked. + requestStructPointer->dispositionInt = FilterListHelper::BLOCKED; + + // Mark the prefetch request as blocked by the default behavior. + requestStructPointer->filterListTitle = i18nc("Default prefetch blocking", "Default blocking of all prefetch requests."); + + // Set the continue processing flag. + continueProcessing = false; + + break; + } + case QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadMainFrame: case QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadSubFrame: { -- 2.47.2