Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2f7f667d287f31d24f0e7c2179f6ce0ad3ed754e
https://github.com/WebKit/WebKit/commit/2f7f667d287f31d24f0e7c2179f6ce0ad3ed754e
Author: Patrick Griffis <[email protected]>
Date: 2026-08-15 (Sat, 15 Aug 2026)
Changed paths:
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm
M Source/WebKit/UIProcess/Extensions/WebExtensionController.cpp
M Source/WebKit/UIProcess/Extensions/WebExtensionController.h
Log Message:
-----------
Port more of WebExtensionController to C++
https://bugs.webkit.org/show_bug.cgi?id=321809
Reviewed by Timothy Hatcher.
This moves a big chunk of the port-neutral code to C++.
There should be no change in behavior.
Minor tweak to where WebExtensionStorageSQLiteStore was
used to be a reference since all call sites verify it is
non-null before usage.
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm:
(WebKit::WebExtensionController::getDataRecords):
(WebKit::WebExtensionController::getDataRecord):
(WebKit::WebExtensionController::removeData):
(WebKit::WebExtensionController::storageDirectory const): Deleted.
(WebKit::WebExtensionController::calculateStorageSize): Deleted.
(WebKit::WebExtensionController::removeStorage): Deleted.
(WebKit::WebExtensionController::load): Deleted.
(WebKit::WebExtensionController::unload): Deleted.
(WebKit::WebExtensionController::unloadAll): Deleted.
(WebKit::WebExtensionController::dispatchDidLoad): Deleted.
(WebKit::WebExtensionController::addPage): Deleted.
(WebKit::WebExtensionController::removePage): Deleted.
(WebKit::WebExtensionController::addProcessPool): Deleted.
(WebKit::WebExtensionController::removeProcessPool): Deleted.
(WebKit::WebExtensionController::addUserContentController): Deleted.
(WebKit::WebExtensionController::removeUserContentController): Deleted.
(WebKit::WebExtensionController::websiteDataStore const): Deleted.
(WebKit::WebExtensionController::addWebsiteDataStore): Deleted.
(WebKit::WebExtensionController::removeWebsiteDataStore): Deleted.
(WebKit::WebExtensionController::cookiesDidChange): Deleted.
(WebKit::WebExtensionController::extensionContext const): Deleted.
(WebKit::WebExtensionController::extensions const): Deleted.
(WebKit::WebExtensionController::stateFilePath const): Deleted.
(WebKit::WebExtensionController::activeExtensionURLs const): Deleted.
(WebKit::WebExtensionController::sqliteStore): Deleted.
(WebKit::WebExtensionController::didStartProvisionalLoadForFrame): Deleted.
(WebKit::WebExtensionController::didCommitLoadForFrame): Deleted.
(WebKit::WebExtensionController::didFinishLoadForFrame): Deleted.
(WebKit::WebExtensionController::didFailLoadForFrame): Deleted.
* Source/WebKit/UIProcess/Extensions/WebExtensionController.cpp:
(WebKit::addContextMessageReceivers):
(WebKit::removeContextMessageReceivers):
(WebKit::WebExtensionController::load):
(WebKit::WebExtensionController::unload):
(WebKit::WebExtensionController::unloadAll):
(WebKit::WebExtensionController::dispatchDidLoad):
(WebKit::WebExtensionController::addPage):
(WebKit::WebExtensionController::removePage):
(WebKit::WebExtensionController::addProcessPool):
(WebKit::WebExtensionController::removeProcessPool):
(WebKit::WebExtensionController::addUserContentController):
(WebKit::WebExtensionController::removeUserContentController):
(WebKit::WebExtensionController::websiteDataStore const):
(WebKit::WebExtensionController::addWebsiteDataStore):
(WebKit::WebExtensionController::removeWebsiteDataStore):
(WebKit::WebExtensionController::didStartProvisionalLoadForFrame):
(WebKit::WebExtensionController::didCommitLoadForFrame):
(WebKit::WebExtensionController::didFinishLoadForFrame):
(WebKit::WebExtensionController::didFailLoadForFrame):
(WebKit::WebExtensionController::cookiesDidChange):
(WebKit::WebExtensionController::extensionContext const):
(WebKit::WebExtensionController::extensions const):
(WebKit::WebExtensionController::storageDirectory const):
(WebKit::WebExtensionController::stateFilePath const):
(WebKit::WebExtensionController::activeExtensionURLs const):
(WebKit::WebExtensionController::sqliteStore):
(WebKit::WebExtensionController::calculateStorageSize):
(WebKit::WebExtensionController::removeStorage):
* Source/WebKit/UIProcess/Extensions/WebExtensionController.h:
Canonical link: https://commits.webkit.org/319234@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications