From 2ca3afe0b6f60479af43df4339c8dd89c91b9dbc Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Sun, 16 Apr 2023 11:43:51 +0300 Subject: [PATCH] LibWeb: Call did_finish_load when page readiness changes to complete --- Userland/Libraries/LibWeb/DOM/Document.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 31865db7223b733..57c86896a49fdde 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -1591,6 +1591,15 @@ void Document::update_readiness(HTML::DocumentReadyState readiness_value) // 4. Fire an event named readystatechange at document. dispatch_event(Event::create(realm(), HTML::EventNames::readystatechange).release_value_but_fixme_should_propagate_errors()); + + if (readiness_value == HTML::DocumentReadyState::Complete) { + // FIXME: about:blank should not be an exception + if (url().to_deprecated_string() != "about:blank") { + if (auto* page = browsing_context()->page()) { + page->client().page_did_finish_loading(url()); + } + } + } } Page* Document::page()