From 7ba686dcb325818deba9e4cf6149a2be9d83957e Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Tue, 12 Sep 2023 16:32:43 +0100 Subject: [PATCH] LibWeb: Run on_load_start/finish callbacks when loading HTML directly I need this for the upcoming "load-reference-page" debug request. But it generally seems like the correct thing to do. :^) --- Userland/Libraries/LibWeb/Loader/FrameLoader.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp b/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp index 5b84d31c3d..576cad8f2a 100644 --- a/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp +++ b/Userland/Libraries/LibWeb/Loader/FrameLoader.cpp @@ -146,6 +146,9 @@ bool FrameLoader::load(const AK::URL& url, Type type) void FrameLoader::load_html(StringView html, const AK::URL& url) { + if (auto* page = browsing_context().page()) + page->client().page_did_start_loading(url, false); + auto& vm = Bindings::main_thread_vm(); auto response = Fetch::Infrastructure::Response::create(vm); response->url_list().append(url); @@ -167,6 +170,9 @@ void FrameLoader::load_html(StringView html, const AK::URL& url) auto parser = HTML::HTMLParser::create(document, html, "utf-8"); parser->run(url); + + if (auto* page = browsing_context().page()) + page->client().page_did_finish_loading(url); } static DeprecatedString s_resource_directory_url = "file:///res";