Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 484ef912355d668f088f6a521ff44de759268d2a https://github.com/WebKit/WebKit/commit/484ef912355d668f088f6a521ff44de759268d2a Author: Patrick Griffis <pgrif...@igalia.com> Date: 2024-06-25 (Tue, 25 Jun 2024)
Changed paths: M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-history-pushState-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-history-replaceState-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-initial-about-blank-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-push-cross-origin-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-reload-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-replace-cross-origin-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-replace-expected.txt M LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-traverse-not-in-entries-expected.txt M Source/WebCore/CMakeLists.txt M Source/WebCore/DerivedSources-output.xcfilelist M Source/WebCore/DerivedSources.make M Source/WebCore/Headers.cmake M Source/WebCore/Sources.txt M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/loader/FrameLoader.cpp M Source/WebCore/loader/FrameLoader.h M Source/WebCore/loader/NavigationAction.h M Source/WebCore/loader/NavigationScheduler.cpp M Source/WebCore/page/Navigation.cpp M Source/WebCore/page/Navigation.h M Source/WebCore/page/Navigation.idl A Source/WebCore/page/NavigationActivation.cpp A Source/WebCore/page/NavigationActivation.h A Source/WebCore/page/NavigationActivation.idl Log Message: ----------- [Navigation] Initial implementation of NavigationActivation https://bugs.webkit.org/show_bug.cgi?id=275711 Reviewed by Alex Christensen. https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigation-activation An activation occurs on any cross-document navigation, this sets an object that exposes where the navigation came from. This is not yet complete as it doesn't handle reactivation, which happens when navigating to a cached page. Unfortunately the WPT tests for this are skipped as the cache is disabled so this will come later. * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-history-pushState-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-history-replaceState-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-initial-about-blank-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-push-cross-origin-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-reload-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-replace-cross-origin-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-replace-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigation-activation/activation-traverse-not-in-entries-expected.txt: * Source/WebCore/CMakeLists.txt: * Source/WebCore/DerivedSources-output.xcfilelist: * Source/WebCore/DerivedSources.make: * Source/WebCore/Headers.cmake: * Source/WebCore/Sources.txt: * Source/WebCore/loader/FrameLoader.cpp: (WebCore::FrameLoader::didBeginDocument): (WebCore::FrameLoader::loadURL): (WebCore::FrameLoader::loadWithDocumentLoader): (WebCore::FrameLoader::reload): (WebCore::FrameLoader::loadDifferentDocumentItem): (WebCore::FrameLoader::updateNavigationAPIEntries): * Source/WebCore/loader/FrameLoader.h: * Source/WebCore/loader/NavigationAction.h: (WebCore::NavigationAction::navigationAPIType const): (WebCore::NavigationAction::setNavigationAPIType): These changes were to fix location.replace() which was exposed by these tests. * Source/WebCore/loader/NavigationScheduler.cpp: (WebCore::ScheduledLocationChange::ScheduledLocationChange): (WebCore::NavigationScheduler::scheduleLocationChange): * Source/WebCore/page/Navigation.cpp: (WebCore::Navigation::initializeEntries): (WebCore::Navigation::updateForActivation): (WebCore::Navigation::updateForReactivation): * Source/WebCore/page/Navigation.h: * Source/WebCore/page/Navigation.idl: * Source/WebCore/page/NavigationActivation.cpp: Added. (WebCore::NavigationActivation::NavigationActivation): * Source/WebCore/page/NavigationActivation.h: Added. * Source/WebCore/page/NavigationActivation.idl: Added. Canonical link: https://commits.webkit.org/280355@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes