LibWeb: Temporarily disable site isolation for subframes

We don't yet support out-of-process subframes. Explicitly disable even
attempting to isolate subframes. Otherwise, navigating a subframe to a
non-same-site URL would actually cause the top-level frame to navigate
with our current implementation.
This commit is contained in:
Timothy Flynn 2025-04-26 07:46:48 -04:00 committed by Tim Flynn
parent e52c09ad4c
commit 0e2036d6c2

View File

@ -1402,12 +1402,14 @@ WebIDL::ExceptionOr<void> Navigable::navigate(NavigateParams params)
auto source_document = params.source_document;
auto exceptions_enabled = params.exceptions_enabled;
auto& active_document = *this->active_document();
auto& realm = active_document.realm();
auto& page_client = active_document.page().client();
// AD-HOC: If we are not able to continue in this process, request a new process from the UI.
if (!active_document.page().client().is_url_suitable_for_same_process_navigation(active_document.url(), params.url)) {
active_document.page().client().request_new_process_for_navigation(params.url);
if (is_top_level_traversable() && !page_client.is_url_suitable_for_same_process_navigation(active_document.url(), params.url)) {
page_client.request_new_process_for_navigation(params.url);
return {};
}