Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f808a2b2b9e3ac58ffa028da52c07dd3441cd7a8
      
https://github.com/WebKit/WebKit/commit/f808a2b2b9e3ac58ffa028da52c07dd3441cd7a8
  Author: Brian Weinstein <bweinst...@apple.com>
  Date:   2024-01-19 (Fri, 19 Jan 2024)

  Changed paths:
    M Source/WebKit/DerivedSources-input.xcfilelist
    M Source/WebKit/DerivedSources-output.xcfilelist
    M Source/WebKit/DerivedSources.make
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPINamespaceCocoa.mm
    A 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPINamespace.h
    A Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIWebRequest.h
    M 
Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPINamespace.idl
    A 
Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIWebRequest.idl
    M 
Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIWebRequestEvent.idl
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebRequest.mm

  Log Message:
  -----------
  Add webRequest event listener bindings and a basic test for them
https://bugs.webkit.org/show_bug.cgi?id=267747
rdar://114823223

Reviewed by Timothy Hatcher.

* Source/WebKit/DerivedSources-input.xcfilelist: Add new files.
* Source/WebKit/DerivedSources-output.xcfilelist: Ditto.
* Source/WebKit/DerivedSources.make: Add the new idl file.
* Source/WebKit/WebKit.xcodeproj/project.pbxproj: Add new files.
* 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPINamespaceCocoa.mm:
(WebKit::WebExtensionAPINamespace::webRequest): Create the 
WebExtensionAPIWebRequest object and return it.
* 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebRequestCocoa.mm:
 Added.
(WebKit::WebExtensionAPIWebRequest::onBeforeRequest): Create the listener and 
return it.
(WebKit::WebExtensionAPIWebRequest::onBeforeSendHeaders): Ditto.
(WebKit::WebExtensionAPIWebRequest::onSendHeaders): Ditto.
(WebKit::WebExtensionAPIWebRequest::onHeadersReceived): Ditto.
(WebKit::WebExtensionAPIWebRequest::onAuthRequired): Ditto.
(WebKit::WebExtensionAPIWebRequest::onBeforeRedirect): Ditto.
(WebKit::WebExtensionAPIWebRequest::onResponseStarted): Ditto.
(WebKit::WebExtensionAPIWebRequest::onCompleted): Ditto.
(WebKit::WebExtensionAPIWebRequest::onErrorOccurred): Ditto.
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPINamespace.h:
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIWebRequest.h: Added.
* Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPINamespace.idl: 
Add the webRequest binding on the browser object.
* Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIWebRequest.idl: 
Copied from 
Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIWebRequestEvent.idl.
* 
Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIWebRequestEvent.idl:
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWebRequest.mm:
(TestWebKitAPI::TEST): Add a test around the basic 
addListener/removeListener/hasListener functionality.

Canonical link: https://commits.webkit.org/273223@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to