LibWeb: Only notify PageClient about top-level browsing context loads

We don't need to notify the web views that some deeply nested iframe
has started loading a new URL (and we don't want it showing up in the
browser location bar either!)
This commit is contained in:
Andreas Kling 2022-09-25 12:28:40 +02:00
parent d89dc6e24c
commit 022a49e9ac
Notes: sideshowbarker 2024-07-17 06:39:02 +09:00

View file

@ -172,8 +172,10 @@ bool FrameLoader::load(LoadRequest& request, Type type)
auto& url = request.url();
if (type == Type::Navigation || type == Type::Reload) {
if (auto* page = browsing_context().page())
page->client().page_did_start_loading(url);
if (auto* page = browsing_context().page()) {
if (&page->top_level_browsing_context() == &m_browsing_context)
page->client().page_did_start_loading(url);
}
}
// https://fetch.spec.whatwg.org/#concept-fetch