]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/commitdiff
Block all prefetches. https://redmine.stoutner.com/issues/1194
authorSoren Stoutner <soren@stoutner.com>
Thu, 26 Jun 2025 18:34:52 +0000 (11:34 -0700)
committerSoren Stoutner <soren@stoutner.com>
Thu, 26 Jun 2025 18:34:52 +0000 (11:34 -0700)
src/interceptors/UrlRequestInterceptor.cpp

index e7b7807f4aa30bde06b8cc45ec52f7f3d382135c..c35928ba3c1eac74caf3076d4b7f62aab913164d 100644 (file)
@@ -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:
         {