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

Reply via email to