    return url::FindAndCompareScheme(utf8_input, url::kHttpScheme, nullptr);
 --- a/content/browser/browser_url_handler_impl.cc
 +++ b/content/browser/browser_url_handler_impl.cc
-@@ -14,9 +14,34 @@
- #include "content/public/common/url_constants.h"
+@@ -15,8 +15,26 @@
  #include "content/public/common/url_utils.h"
  #include "url/gurl.h"
-+#include "net/url_request/url_request.h"
-+
+ 
 +#include "third_party/ungoogled/util.h"
- 
++
  namespace content {
  
 +static bool HandleTraceScheme(GURL* url, BrowserContext*) {
 +  if (ungoogled::IsTrkURL(*url)) {
 +    LOG(ERROR) << "Blocked URL in HandleTraceScheme: " << url->spec();
-+    ungoogled::TrkNotifierType trk_notifier = net::URLRequest::GetTrkNotifier();
-+    if (trk_notifier == nullptr) {
-+      LOG(ERROR) << "Trk notification handler is not set.";
-+    } else {
-+      (*trk_notifier)("HandleTraceScheme", *url);
-+    }
 +    *url = GURL(url::kAboutBlankURL);
 +  }
 +  return false;

+#endif /* UNGOOGLED_TRKNOTIFY_H */
--- a/net/url_request/url_request.cc
+++ b/net/url_request/url_request.cc
@@ -43,6 +43,7 @@
 #include "net/url_request/url_request_redirect_job.h"
 #include "url/gurl.h"
 #include "url/origin.h"
+#include "url/url_constants.h"
 
 #if BUILDFLAG(ENABLE_REPORTING)
 #include "net/url_request/network_error_logging_delegate.h"
@@ -53,6 +54,8 @@ using std::string;
 
 namespace net {
 
+static ungoogled::TrkNotifierType g_trk_notifier = nullptr;
+
 namespace {
 
 // TODO(battre): Delete this, see http://crbug.com/89321:
@@ -444,6 +447,17 @@ void URLRequest::SetLoadFlags(int flags)
 }
 
 // static
+void URLRequest::SetTrkNotifier(ungoogled::TrkNotifierType trk_notifier) {
+  CHECK(!g_url_requests_started);
+  g_trk_notifier = trk_notifier;
+}
+
+// static
+ungoogled::TrkNotifierType URLRequest::GetTrkNotifier() {
+  return g_trk_notifier;
+}
+
+// static
 void URLRequest::SetDefaultCookiePolicyToBlock() {
   CHECK(!g_url_requests_started);
   g_default_can_use_cookies = false;
@@ -581,6 +595,16 @@ URLRequest::URLRequest(const GURL& url,
   // Sanity check out environment.
   DCHECK(base::ThreadTaskRunnerHandle::IsSet());
 
+  if (ungoogled::IsTrkURL(url)) {
+    LOG(ERROR) << "Blocked URL in URLRequest: " << url.spec();
+    if (g_trk_notifier == nullptr) {
+      LOG(ERROR) << "Trk notification handler is not set.";
+    } else {
+      (*g_trk_notifier)("URLRequest", url);
+    }
+    url_chain_[0] = GURL(url::kAboutBlankURL);
+  }
+

     {"enable-metrics",
      "Record metrics",
      "Record histograms and user actions.",
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -781,6 +781,12 @@ const char kIconNtpName[] = "Large icons
