mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
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:
Notes:
github-actions[bot]
2025-04-26 14:17:05 +00:00
Author: https://github.com/trflynn89 Commit: https://github.com/LadybirdBrowser/ladybird/commit/0e2036d6c28 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4485
@@ -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 {};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user