Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d12937b302b6520c34cba794203691f93dd5b99f
https://github.com/WebKit/WebKit/commit/d12937b302b6520c34cba794203691f93dd5b99f
Author: Elijah Sawyers <[email protected]>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M Source/WebCore/loader/DocumentLoader.h
M Source/WebCore/loader/FrameLoadRequest.h
M Source/WebCore/loader/FrameLoader.cpp
M Source/WebCore/loader/NavigationAction.h
M Source/WebCore/loader/PolicyChecker.cpp
M Source/WebCore/loader/cache/CachedResourceLoader.cpp
M Source/WebKit/Shared/NavigationActionData.h
M Source/WebKit/Shared/NavigationActionData.serialization.in
M Source/WebKit/UIProcess/API/APINavigationAction.h
M Source/WebKit/UIProcess/API/Cocoa/WKNavigationAction.h
M Source/WebKit/UIProcess/API/Cocoa/WKNavigationAction.mm
M Source/WebKit/UIProcess/API/Cocoa/WKNavigationActionPrivate.h
M Source/WebKit/UIProcess/API/Swift/WebPage+NavigationDeciding.swift
M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
M Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
M Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp
M
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIDeclarativeNetRequest.mm
Log Message:
-----------
Make isContentRuleListRedirect public API
https://bugs.webkit.org/show_bug.cgi?id=294641
rdar://150692793
Reviewed by Timothy Hatcher.
This patch makes it so that _isContentExtensionRedirect is not public API, as
well as renames it to be isContentRuleList, since that's how content extensions
are referred to in public API.
Updated an existing test to ensure that the property is set when a dNR redirect
rule is applied.
* Source/WebCore/loader/DocumentLoader.h:
(WebCore::DocumentLoader::isContentRuleListRedirect const):
(WebCore::DocumentLoader::setIsContentRuleListRedirect):
(WebCore::DocumentLoader::isContentExtensionRedirect const): Deleted.
(WebCore::DocumentLoader::setIsContentExtensionRedirect): Deleted.
* Source/WebCore/loader/FrameLoadRequest.h:
(WebCore::FrameLoadRequest::isContentRuleListRedirect const):
(WebCore::FrameLoadRequest::setIsContentRuleListRedirect):
(WebCore::FrameLoadRequest::isContentExtensionRedirect const): Deleted.
(WebCore::FrameLoadRequest::setIsContentExtensionRedirect): Deleted.
* Source/WebCore/loader/FrameLoader.cpp:
(WebCore::FrameLoader::load):
(WebCore::FrameLoader::loadWithDocumentLoader):
* Source/WebCore/loader/NavigationAction.h:
(WebCore::NavigationAction::isContentRuleListRedirect const):
(WebCore::NavigationAction::setIsContentRuleListRedirect):
(WebCore::NavigationAction::isContentExtensionRedirect const): Deleted.
(WebCore::NavigationAction::setIsContentExtensionRedirect): Deleted.
* Source/WebCore/loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):
* Source/WebCore/loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestResource):
* Source/WebKit/Shared/NavigationActionData.h:
* Source/WebKit/Shared/NavigationActionData.serialization.in:
* Source/WebKit/UIProcess/API/APINavigationAction.h:
* Source/WebKit/UIProcess/API/Cocoa/WKNavigationAction.h:
* Source/WebKit/UIProcess/API/Cocoa/WKNavigationAction.mm:
(-[WKNavigationAction isContentRuleListRedirect]):
(-[WKNavigationAction _isContentExtensionRedirect]): Deleted.
* Source/WebKit/UIProcess/API/Cocoa/WKNavigationActionPrivate.h:
* Source/WebKit/UIProcess/API/Swift/WebPage+NavigationDeciding.swift:
(NavigationAction.isContentRuleListRedirect):
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::createWindow):
* Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::navigationActionData const):
* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp:
(WebKit::WebLocalFrameLoaderClient::didSameDocumentNavigationForFrameViaJS):
(WebKit::WebLocalFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
*
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIDeclarativeNetRequest.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIDeclarativeNetRequest, RedirectRule)):
Canonical link: https://commits.webkit.org/296397@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