Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: e14875818b93eac2b014270f42233739a78b5394
https://github.com/WebKit/WebKit/commit/e14875818b93eac2b014270f42233739a78b5394
Author: Anuj Panta <[email protected]>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp
M Source/WebKit/UIProcess/Automation/WebAutomationSession.h
M Source/WebKit/UIProcess/Automation/protocol/BidiBrowsingContext.json
M Source/WebKit/UIProcess/WebPageProxy.cpp
Log Message:
-----------
Web Driver: add support for navigation events
https://bugs.webkit.org/show_bug.cgi?id=296759
rdar://157234247
Reviewed by BJ Burg.
When a frame begins navigation, we capture the event at
WebPageProxy::didStartProvisionalLoadForFrameShared() and emit it through the
BiDi event system,
providing clients with real-time navigation start notifications including URL,
navigation ID,
and timing information.
The design reuses WebKit's existing automation session patterns, making it
straightforward
to add the remaining navigation events (committed, failed, aborted,
fragmentNavigated)
by hooking into their respective WebKit navigation callbacks. A note we needed
a UInt128 for
Navigation so there is an added simple deterministic mapping to UInt64 used.
* Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::WebAutomationSession::navigationStartedForFrame):
* Source/WebKit/UIProcess/Automation/WebAutomationSession.h:
* Source/WebKit/UIProcess/Automation/protocol/BidiBrowsingContext.json:
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didStartProvisionalLoadForFrameShared):
Canonical link: https://commits.webkit.org/298524@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes