diff --git a/Userland/Libraries/LibWeb/DOM/Node.cpp b/Userland/Libraries/LibWeb/DOM/Node.cpp index 1994d9ce75..c67b5051a8 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.cpp +++ b/Userland/Libraries/LibWeb/DOM/Node.cpp @@ -1638,7 +1638,7 @@ void Node::build_accessibility_tree(AccessibilityTreeNode& parent) if (is_document()) { auto* document = static_cast(this); auto* document_element = document->document_element(); - if (document_element) { + if (document_element && document_element->include_in_accessibility_tree()) { parent.set_value(document_element); if (document_element->has_child_nodes()) document_element->for_each_child([&parent](DOM::Node& child) { diff --git a/Userland/Libraries/LibWebView/AccessibilityTreeModel.cpp b/Userland/Libraries/LibWebView/AccessibilityTreeModel.cpp index a847e5ef81..f33c92886f 100644 --- a/Userland/Libraries/LibWebView/AccessibilityTreeModel.cpp +++ b/Userland/Libraries/LibWebView/AccessibilityTreeModel.cpp @@ -93,8 +93,8 @@ GUI::Variant AccessibilityTreeModel::data(GUI::ModelIndex const& index, GUI::Mod if (type != "element") return node_role; - auto name = node.get_deprecated_string("name"sv).value(); - auto description = node.get_deprecated_string("description"sv).value(); + auto name = node.get_deprecated_string("name"sv).value_or(""); + auto description = node.get_deprecated_string("description"sv).value_or(""); StringBuilder builder; builder.append(node_role.to_lowercase());