Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: b2d8209ad8fd896035cd90ed04f9090bb9b54f21
https://github.com/WebKit/WebKit/commit/b2d8209ad8fd896035cd90ed04f9090bb9b54f21
Author: Elijah Sawyers <[email protected]>
Date: 2025-04-18 (Fri, 18 Apr 2025)
Changed paths:
M
Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionDeclarativeNetRequestRule.mm
M
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIDeclarativeNetRequest.mm
Log Message:
-----------
dNR: Implement requestMethods and excludedRequestMethods
https://bugs.webkit.org/show_bug.cgi?id=291595
rdar://132579559
Reviewed by Brian Weinstein.
This patch implements requestMethods and excludedRequestMethods dNR conditions.
To do this, we have to create one WebKit content blocking rule per request
method, and one ignore-previous-rules rule per excluded request method. This is
necessary because the WebKit content blocking trigger for request methods only
accepts a string, not an array of strings. For more information, see:
https://bugs.webkit.org/show_bug.cgi?id=290962
Additionally, this patch adds tests to validate the rule conversion from dNR to
WebKit content blocking.
*
Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionDeclarativeNetRequestRule.mm:
(WebKit::if):
(isArrayOfRequestMethodsValid):
(-[_WKWebExtensionDeclarativeNetRequestRule ruleInWebKitFormat]):
(-[_WKWebExtensionDeclarativeNetRequestRule
_webKitRuleWithWebKitActionType:chromeActionType:condition:]):
*
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIDeclarativeNetRequest.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIDeclarativeNetRequest,
RuleConversionWithRequestMethods)):
(TestWebKitAPI::TEST(WKWebExtensionAPIDeclarativeNetRequest,
RuleConversionWithExcludedRequestMethods)):
(TestWebKitAPI::TEST(WKWebExtensionAPIDeclarativeNetRequest,
RuleConversionWithRequestMethodsAndExcludedRequestMethodsAndRequestDomainsAndExcludedRequestDomains)):
Canonical link: https://commits.webkit.org/293853@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