1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 02:18:12 +00:00

Browser: Reload the DOM Inspector's JSON data when loading a new page

Of course, there are other reasons the DOM might change, but one thing
at a time. :^)
This commit is contained in:
Sam Atkins 2021-09-01 12:50:47 +01:00 committed by Andreas Kling
parent 73c95bcd5f
commit 724f45c784
3 changed files with 17 additions and 1 deletions

View file

@ -175,6 +175,14 @@ Tab::Tab(BrowserWindow& window)
update_actions();
update_bookmark_button(url.to_string());
if (m_dom_inspector_widget)
m_dom_inspector_widget->clear_dom_json();
};
hooks().on_load_finish = [this](auto&) {
if (m_dom_inspector_widget)
m_web_content_view->inspect_dom_tree();
};
hooks().on_link_click = [this](auto& url, auto& target, unsigned modifiers) {
@ -478,8 +486,8 @@ void Tab::show_inspector_window(Browser::Tab::InspectorTarget inspector_target)
};
m_dom_inspector_widget = window->set_main_widget<InspectorWidget>();
m_dom_inspector_widget->set_web_view(*m_web_content_view);
m_web_content_view->inspect_dom_tree();
}
m_web_content_view->inspect_dom_tree();
if (inspector_target == InspectorTarget::HoveredElement) {
Optional<i32> hovered_node = m_web_content_view->get_hovered_node_id();