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

Reply via email to