1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:17:35 +00:00

Ladybird/SimpleWebView: Add debug logging for unhandled debug requests

This commit is contained in:
Moustafa Raafat 2022-10-03 22:47:58 +01:00 committed by Andrew Kaster
parent 9854feb263
commit 612f7daf05

View file

@ -474,65 +474,46 @@ void SimpleWebView::debug_request(String const& request, String const& argument)
if (request == "dump-dom-tree") { if (request == "dump-dom-tree") {
if (auto* doc = page.top_level_browsing_context().active_document()) if (auto* doc = page.top_level_browsing_context().active_document())
Web::dump_tree(*doc); Web::dump_tree(*doc);
} } else if (request == "dump-layout-tree") {
if (request == "dump-layout-tree") {
if (auto* doc = page.top_level_browsing_context().active_document()) { if (auto* doc = page.top_level_browsing_context().active_document()) {
if (auto* icb = doc->layout_node()) if (auto* icb = doc->layout_node())
Web::dump_tree(*icb); Web::dump_tree(*icb);
} }
} } else if (request == "dump-stacking-context-tree") {
if (request == "dump-stacking-context-tree") {
if (auto* doc = page.top_level_browsing_context().active_document()) { if (auto* doc = page.top_level_browsing_context().active_document()) {
if (auto* icb = doc->layout_node()) { if (auto* icb = doc->layout_node()) {
if (auto* stacking_context = icb->paint_box()->stacking_context()) if (auto* stacking_context = icb->paint_box()->stacking_context())
stacking_context->dump(); stacking_context->dump();
} }
} }
} } else if (request == "dump-style-sheets") {
if (request == "dump-style-sheets") {
if (auto* doc = page.top_level_browsing_context().active_document()) { if (auto* doc = page.top_level_browsing_context().active_document()) {
for (auto& sheet : doc->style_sheets().sheets()) { for (auto& sheet : doc->style_sheets().sheets()) {
Web::dump_sheet(sheet); Web::dump_sheet(sheet);
} }
} }
} } else if (request == "collect-garbage") {
if (request == "collect-garbage") {
Web::Bindings::main_thread_vm().heap().collect_garbage(JS::Heap::CollectionType::CollectGarbage, true); Web::Bindings::main_thread_vm().heap().collect_garbage(JS::Heap::CollectionType::CollectGarbage, true);
} } else if (request == "set-line-box-borders") {
if (request == "set-line-box-borders") {
bool state = argument == "on"; bool state = argument == "on";
m_page_client->set_should_show_line_box_borders(state); m_page_client->set_should_show_line_box_borders(state);
page.top_level_browsing_context().set_needs_display(page.top_level_browsing_context().viewport_rect()); page.top_level_browsing_context().set_needs_display(page.top_level_browsing_context().viewport_rect());
} } else if (request == "clear-cache") {
if (request == "clear-cache") {
Web::ResourceLoader::the().clear_cache(); Web::ResourceLoader::the().clear_cache();
} } else if (request == "spoof-user-agent") {
if (request == "spoof-user-agent") {
Web::ResourceLoader::the().set_user_agent(argument); Web::ResourceLoader::the().set_user_agent(argument);
} } else if (request == "same-origin-policy") {
if (request == "same-origin-policy") {
page.set_same_origin_policy_enabled(argument == "on"); page.set_same_origin_policy_enabled(argument == "on");
} } else if (request == "scripting") {
if (request == "scripting") {
page.set_is_scripting_enabled(argument == "on"); page.set_is_scripting_enabled(argument == "on");
} } else if (request == "dump-local-storage") {
if (request == "dump-local-storage") {
if (auto* doc = page.top_level_browsing_context().active_document()) if (auto* doc = page.top_level_browsing_context().active_document())
doc->window().local_storage()->dump(); doc->window().local_storage()->dump();
} } else if (request == "dump-cookies"sv) {
if (request == "dump-cookies"sv)
m_page_client->dump_cookies(); m_page_client->dump_cookies();
} else {
dbgln("Unknown debug request: {}", request);
}
} }
String SimpleWebView::source() const String SimpleWebView::source() const