[webkit-changes] [WebKit/WebKit] 8ba952: Add support for documentId in webNavigation.
Timothy Hatcher
noreply at github.com
Thu Dec 5 09:19:16 PST 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8ba952548dde7918046052c0507aa6e0b0dda508
https://github.com/WebKit/WebKit/commit/8ba952548dde7918046052c0507aa6e0b0dda508
Author: Timothy Hatcher <timothy at apple.com>
Date: 2024-12-05 (Thu, 05 Dec 2024)
Changed paths:
M Source/WebKit/Shared/Extensions/WebExtensionFrameParameters.h
M Source/WebKit/Shared/Extensions/WebExtensionFrameParameters.serialization.in
M Source/WebKit/Shared/FrameInfoData.h
M Source/WebKit/Shared/FrameInfoData.serialization.in
M Source/WebKit/UIProcess/API/APIFrameInfo.h
M Source/WebKit/UIProcess/API/Cocoa/WKFrameInfo.mm
M Source/WebKit/UIProcess/API/Cocoa/WKFrameInfoPrivate.h
M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWebNavigationCocoa.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm
M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h
M Source/WebKit/UIProcess/Extensions/WebExtensionController.h
M Source/WebKit/UIProcess/Extensions/WebExtensionController.messages.in
M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm
M Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionControllerProxyCocoa.mm
M Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h
M Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.messages.in
M Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
M Source/WebKit/WebProcess/WebPage/WebFrame.cpp
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebNavigation.mm
Log Message:
-----------
Add support for documentId in webNavigation.
https://webkit.org/b/281085
rdar://problem/137532909
Reviewed by Brian Weinstein.
Add support for `documentId` in `getFrame()` and `getAllFrames()` as well as
the `onCommitted`, `onDOMContentLoaded`, and `onCompleted`.
* Source/WebKit/Shared/Extensions/WebExtensionFrameParameters.h:
* Source/WebKit/Shared/Extensions/WebExtensionFrameParameters.serialization.in:
* Source/WebKit/Shared/FrameInfoData.h:
* Source/WebKit/Shared/FrameInfoData.serialization.in:
* Source/WebKit/UIProcess/API/APIFrameInfo.h:
* Source/WebKit/UIProcess/API/Cocoa/WKFrameInfo.mm:
(-[WKFrameInfo _documentIdentifier]): Added.
* Source/WebKit/UIProcess/API/Cocoa/WKFrameInfoPrivate.h:
* Source/WebKit/UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::callDisplayCapturePermissionDelegate):
(WebKit::UIDelegate::UIClient::decidePolicyForUserMediaPermissionRequest):
(WebKit::UIDelegate::UIClient::decidePolicyForScreenCaptureUnmuting):
* Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWebNavigationCocoa.mm:
(WebKit::frameParametersForFrame):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm:
(WebKit::WebExtensionContext::permissionState):
(WebKit::WebExtensionContext::didStartProvisionalLoadForFrame):
(WebKit::WebExtensionContext::didCommitLoadForFrame):
(WebKit::WebExtensionContext::didFinishLoadForFrame):
(WebKit::WebExtensionContext::didFailLoadForFrame):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm:
(WebKit::WebExtensionController::didStartProvisionalLoadForFrame):
(WebKit::WebExtensionController::didCommitLoadForFrame):
(WebKit::WebExtensionController::didFinishLoadForFrame):
(WebKit::WebExtensionController::didFailLoadForFrame):
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionController.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionController.messages.in:
* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:
(WebKit::ProvisionalPageProxy::cancel):
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm:
(WebKit::toWebAPI):
(WebKit::WebExtensionContextProxy::dispatchWebNavigationEvent):
* Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionControllerProxyCocoa.mm:
(WebKit::toFrameParameters): Added.
(WebKit::WebExtensionControllerProxy::didStartProvisionalLoadForFrame):
(WebKit::WebExtensionControllerProxy::didCommitLoadForFrame):
(WebKit::WebExtensionControllerProxy::didFinishLoadForFrame):
(WebKit::WebExtensionControllerProxy::didFailLoadForFrame):
* Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h:
* Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.messages.in:
* Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::navigationActionData const):
* Source/WebKit/WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::info const):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebNavigation.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, EventListenerRegistration)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, BeforeNavigateEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, CommittedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, DOMContentLoadedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, CompletedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, AllowedFilter)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, DeniedFilter)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, AllEventsFired)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, ErrorOccurredEventDuringProvisionalLoad)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, ErrorOccurredEventDuringLoad)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, GetFrameWithMainFrame)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, GetFrameWithSubframe)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, GetAllFrames)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, ErrorOccurred)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, Errors)):
Canonical link: https://commits.webkit.org/287408@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list