summaryrefslogtreecommitdiff
path: root/Userland/Applications
diff options
context:
space:
mode:
authorSam Atkins <atkinssj@serenityos.org>2021-09-04 12:18:22 +0100
committerAndreas Kling <kling@serenityos.org>2021-09-06 18:20:26 +0200
commit95aa6562db6683435a3d572b371f34f804c96544 (patch)
tree1e41fccfc531324dc0780c8686a2617aca0bc637 /Userland/Applications
parent703bd4c9da6a5dac204c202fa9cddb6c38a2fc62 (diff)
downloadserenity-95aa6562db6683435a3d572b371f34f804c96544.zip
Browser+WebContent: Initialize WebContentConsoleClient earlier
With this patch, we now initialize the `WebContentConsoleClient` as soon as the Page has loaded, instead of waiting for the Console Window to be shown. This finally lets us see log messages that happened before the window was opened! :^) However, it is not perfect. Waiting until the page has loaded means we lose any messages that happen *during* page load. Ideally we would initialize the WCCC when the page *starts* loading instead, but it requires that the page has a document and interpreter assigned and accessible. As far as I can tell with my limited knowledge, this is not the case until the page has completed loading.
Diffstat (limited to 'Userland/Applications')
-rw-r--r--Userland/Applications/Browser/Tab.cpp6
1 files changed, 0 insertions, 6 deletions
diff --git a/Userland/Applications/Browser/Tab.cpp b/Userland/Applications/Browser/Tab.cpp
index 4b997720e1..26596713ff 100644
--- a/Userland/Applications/Browser/Tab.cpp
+++ b/Userland/Applications/Browser/Tab.cpp
@@ -186,11 +186,6 @@ Tab::Tab(BrowserWindow& window)
hooks().on_load_finish = [this](auto&) {
if (m_dom_inspector_widget)
m_web_content_view->inspect_dom_tree();
-
- // FIXME: This is called after the page has finished loading, which means any log messages
- // that happen *while* it is loading (such as inline <script>s) will be lost.
- if (m_console_widget)
- m_web_content_view->js_console_initialize();
};
hooks().on_link_click = [this](auto& url, auto& target, unsigned modifiers) {
@@ -528,7 +523,6 @@ void Tab::show_console_window()
m_console_widget->on_request_messages = [this](i32 start_index) {
m_web_content_view->js_console_request_messages(start_index);
};
- m_web_content_view->js_console_initialize();
}
auto* window = m_console_widget->window();