diff --git a/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt b/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt new file mode 100644 index 0000000000..04485695e5 --- /dev/null +++ b/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt @@ -0,0 +1 @@ + message from test iframe diff --git a/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html b/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html new file mode 100644 index 0000000000..9c1a8813f3 --- /dev/null +++ b/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html @@ -0,0 +1,17 @@ + + + + + + + diff --git a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp index 22ff77cf23..0787e0abf8 100644 --- a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp +++ b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp @@ -227,6 +227,8 @@ WebIDL::ExceptionOr BrowsingContext // is initial about:blank: true document->set_is_initial_about_blank(true); + // Spec issue: https://github.com/whatwg/html/issues/10261 + document->set_ready_to_run_scripts(); // about base URL: creatorBaseURL document->set_about_base_url(creator_base_url); diff --git a/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp b/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp index f850befa2d..38ed8e49f9 100644 --- a/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp +++ b/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp @@ -220,11 +220,7 @@ Optional NavigableContainer::shared_attribute_processing_steps_for_ifr // 4. If url matches about:blank and initialInsertion is true, then perform the URL and history update steps given element's content navigable's active document and url. if (url_matches_about_blank(url) && initial_insertion) { auto& document = *m_content_navigable->active_document(); - perform_url_and_history_update_steps(document, url); - - // Spec issue: https://github.com/whatwg/html/issues/10261 - document.set_ready_to_run_scripts(); } // 5. Return url.