[webkit-changes] [WebKit/WebKit] 37cb94: Add support for documentId to webRequest.

Timothy Hatcher noreply at github.com
Wed Dec 11 11:07:56 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 37cb94762ceed8686a43727fa19f76973b544597
      https://github.com/WebKit/WebKit/commit/37cb94762ceed8686a43727fa19f76973b544597
  Author: Timothy Hatcher <timothy at apple.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
    M Source/WebKit/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
    M Source/WebKit/Shared/ResourceLoadInfo.h
    M Source/WebKit/Shared/ResourceLoadInfo.serialization.in
    M Source/WebKit/UIProcess/API/APIResourceLoadInfo.h
    M Source/WebKit/UIProcess/API/Cocoa/_WKResourceLoadInfo.h
    M Source/WebKit/UIProcess/API/Cocoa/_WKResourceLoadInfo.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebNavigation.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebRequest.mm

  Log Message:
  -----------
  Add support for documentId to webRequest.
https://webkit.org/b/284174
rdar://problem/141058456

Reviewed by Brian Weinstein.

Add support for `documentId` to `webRequest` event details.
Also added support for `type` to `webRequest` event details.

* Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::resourceLoadInfo):
* Source/WebKit/Shared/ResourceLoadInfo.h:
* Source/WebKit/Shared/ResourceLoadInfo.serialization.in:
* Source/WebKit/UIProcess/API/APIResourceLoadInfo.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKResourceLoadInfo.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKResourceLoadInfo.mm:
(-[_WKResourceLoadInfo documentID]): Added.
(-[_WKResourceLoadInfo initWithCoder:]):
(-[_WKResourceLoadInfo encodeWithCoder:]):
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm:
(WebKit::toWebAPI):
(WebKit::webRequestDetailsForResourceLoad):
(WebKit::convertHeaderFieldsToWebExtensionFormat):
(WebKit::headersReceivedDetails):
(WebKit::WebExtensionContextProxy::resourceLoadDidSendRequest):
(WebKit::WebExtensionContextProxy::resourceLoadDidPerformHTTPRedirection):
(WebKit::WebExtensionContextProxy::resourceLoadDidReceiveChallenge):
(WebKit::WebExtensionContextProxy::resourceLoadDidReceiveResponse):
(WebKit::WebExtensionContextProxy::resourceLoadDidCompleteWithError):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebNavigation.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, BeforeNavigateEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, CommittedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, DOMContentLoadedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, CompletedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, AllEventsFired)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebNavigation, DocumentIdAcrossEvents)):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebRequest.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, EventListenerRegistration)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, BeforeRequestEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, BeforeRequestEventForSubresource)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, HeadersReceivedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, HeadersReceivedEventForSubresource)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, ErrorOccurredEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, RedirectOccurredEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, RedirectOccurredEventForSubresource)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, ResponseStartedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, ResponseStartedEventForSubresource)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, CompletedEvent)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, CompletedEventForSubresource)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, AllowedFilter)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, DeniedFilter)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, AllEventsFired)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, DocumentIdAcrossEvents)):
(TestWebKitAPI::TEST(WKWebExtensionAPIWebRequest, RemoveListenerDuringEvent)):

Canonical link: https://commits.webkit.org/287683@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