Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 63ad5df1796404e0959edb7fba6cc8344b84995c
https://github.com/WebKit/WebKit/commit/63ad5df1796404e0959edb7fba6cc8344b84995c
Author: Basuke Suzuki <[email protected]>
Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths:
M Source/WebCore/loader/DocumentLoader.cpp
M Source/WebCore/loader/DocumentLoader.h
M Source/WebCore/loader/FrameLoadRequest.h
M Source/WebCore/loader/FrameLoader.cpp
M Source/WebCore/platform/LegacySchemeRegistry.cpp
M Source/WebKit/Shared/LoadParameters.h
M Source/WebKit/Shared/LoadParameters.serialization.in
M Source/WebKit/Sources.txt
A Source/WebKit/UIProcess/AboutSchemeHandler.cpp
A Source/WebKit/UIProcess/AboutSchemeHandler.h
A Source/WebKit/UIProcess/Cocoa/AboutSchemeHandlerCocoa.mm
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
Log Message:
-----------
Add about: scheme handler.
https://bugs.webkit.org/show_bug.cgi?id=288910
rdar://145910285
Reviewed by Chris Dumez.
Currently about: scheme is handled ad-hoc independently. Add AboutSchemeHandler
to support generic way to handle
about: scheme for each platform way.
* Source/WebCore/loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::maybeLoadEmpty):
(WebCore::DocumentLoader::shouldCancelLoadingAboutURL const):
(WebCore::shouldCancelLoadingAboutURL): Deleted.
* Source/WebCore/loader/DocumentLoader.h:
(WebCore::DocumentLoader::isHandledByAboutSchemeHandler const):
(WebCore::DocumentLoader::setIsHandledByAboutSchemeHandler):
* Source/WebCore/loader/FrameLoadRequest.h:
(WebCore::FrameLoadRequest::isHandledByAboutSchemeHandler const):
(WebCore::FrameLoadRequest::setIsHandledByAboutSchemeHandler):
* Source/WebCore/loader/FrameLoader.cpp:
(WebCore::FrameLoader::load):
* Source/WebCore/platform/LegacySchemeRegistry.cpp:
(WebCore::LegacySchemeRegistry::registerURLSchemeAsHandledBySchemeHandler):
(WebCore::LegacySchemeRegistry::registerURLSchemeAsCORSEnabled):
* Source/WebKit/Shared/LoadParameters.h:
* Source/WebKit/Shared/LoadParameters.serialization.in:
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/AboutSchemeHandler.cpp: Added.
(WebKit::AboutSchemeHandler::singleton):
(WebKit::AboutSchemeHandler::AboutSchemeHandler):
(WebKit::AboutSchemeHandler::handlerForURL const):
(WebKit::AboutSchemeHandler::platformStartTask):
(WebKit::AboutSchemeHandler::canHandleURL const):
(WebKit::AboutSchemeHandler::platformInitialize):
(WebKit::AboutSchemeHandler::registerHandler):
* Source/WebKit/UIProcess/AboutSchemeHandler.h: Added.
* Source/WebKit/UIProcess/Cocoa/AboutSchemeHandlerCocoa.mm: Added.
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::m_pageForTesting):
(WebKit::WebPageProxy::loadRequestWithNavigationShared):
(WebKit::WebPageProxy::loadSimulatedRequest):
(WebKit::WebPageProxy::receivedNavigationActionPolicyDecision):
(WebKit::WebPageProxy::continueNavigationInNewProcess):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::tryLoadingUsingURLSchemeHandler):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::loadRequest):
Canonical link: https://commits.webkit.org/291957@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