From 00aa72c16e5a2636fce6d4249b78b2b2ace0bfc3 Mon Sep 17 00:00:00 2001 From: rmg-x Date: Thu, 6 Mar 2025 17:42:40 -0600 Subject: [PATCH] LibWeb/Loader: Add `filtering_enabled` flag in `ContentFilter` This allows us to toggle content filtering on or off. Default is set to true to match current behavior. --- Libraries/LibWeb/Loader/ContentFilter.cpp | 3 +++ Libraries/LibWeb/Loader/ContentFilter.h | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/Libraries/LibWeb/Loader/ContentFilter.cpp b/Libraries/LibWeb/Loader/ContentFilter.cpp index 56628e17081..b55d23ad2bf 100644 --- a/Libraries/LibWeb/Loader/ContentFilter.cpp +++ b/Libraries/LibWeb/Loader/ContentFilter.cpp @@ -21,6 +21,9 @@ ContentFilter::~ContentFilter() = default; bool ContentFilter::is_filtered(const URL::URL& url) const { + if (!filtering_enabled()) + return false; + if (url.scheme() == "data") return false; diff --git a/Libraries/LibWeb/Loader/ContentFilter.h b/Libraries/LibWeb/Loader/ContentFilter.h index 9374a3447c2..2786d835bf1 100644 --- a/Libraries/LibWeb/Loader/ContentFilter.h +++ b/Libraries/LibWeb/Loader/ContentFilter.h @@ -16,6 +16,9 @@ class ContentFilter { public: static ContentFilter& the(); + bool filtering_enabled() const { return m_filtering_enabled; } + void set_filtering_enabled(bool const enabled) { m_filtering_enabled = enabled; } + bool is_filtered(const URL::URL&) const; ErrorOr set_patterns(ReadonlySpan); @@ -27,6 +30,7 @@ private: String text; }; Vector m_patterns; + bool m_filtering_enabled { true }; }; }