diff --git a/Userland/Libraries/LibWeb/HTML/Navigable.h b/Userland/Libraries/LibWeb/HTML/Navigable.h
index f8f9f610d7..3468303f94 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigable.h
+++ b/Userland/Libraries/LibWeb/HTML/Navigable.h
@@ -66,6 +66,8 @@ public:
JS::GCPtr traversable_navigable() const;
JS::GCPtr top_level_traversable();
+ virtual bool is_top_level_traversable() const { return false; }
+
enum class WindowType {
ExistingOrNone,
NewAndUnrestricted,
diff --git a/Userland/Libraries/LibWeb/HTML/TraversableNavigable.h b/Userland/Libraries/LibWeb/HTML/TraversableNavigable.h
index 6f46dcb577..d4f82af2a3 100644
--- a/Userland/Libraries/LibWeb/HTML/TraversableNavigable.h
+++ b/Userland/Libraries/LibWeb/HTML/TraversableNavigable.h
@@ -23,7 +23,7 @@ public:
virtual ~TraversableNavigable() override;
- bool is_top_level_traversable() const;
+ virtual bool is_top_level_traversable() const override;
int current_session_history_step() const { return m_current_session_history_step; }
Vector>& session_history_entries() { return m_session_history_entries; }