diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 5fd075cfe0b..4e568e1f7ca 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -3240,7 +3240,11 @@ Vector> Document::descendant_navigables() return TraversalDecision::Continue; // 2. Extend navigables with navigableContainer's content navigable's active document's inclusive descendant navigables. - navigables.extend(navigable_container.content_navigable()->active_document()->inclusive_descendant_navigables()); + auto document = navigable_container.content_navigable()->active_document(); + // AD-HOC: If the descendant navigable doesn't have an active document, just skip over it. + if (!document) + return TraversalDecision::Continue; + navigables.extend(document->inclusive_descendant_navigables()); } return TraversalDecision::Continue; });