Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 1e5e2883c8bda6ee86b1717947a226daed9f1437 https://github.com/WebKit/WebKit/commit/1e5e2883c8bda6ee86b1717947a226daed9f1437 Author: Timothy Hatcher <timo...@apple.com> Date: 2024-02-19 (Mon, 19 Feb 2024)
Changed paths: M Source/WebKit/Scripts/webkit/messages.py M Source/WebKit/Shared/Extensions/WebExtensionConstants.h A Source/WebKit/Shared/Extensions/WebExtensionError.h M Source/WebKit/Shared/Extensions/WebExtensionFrameIdentifier.h M Source/WebKit/Shared/Extensions/WebExtensionUtilities.h M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIActionCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIAlarmsCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPICookiesCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDeclarativeNetRequestCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDevToolsInspectedWindow.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDevToolsPanels.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIMenusCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIPermissionsCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIRuntimeCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIScriptingCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIStorageCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPITabsCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWebNavigationCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWindowsCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionDynamicScriptsCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionTabCocoa.mm M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionWindowCocoa.mm M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h M Source/WebKit/UIProcess/Extensions/WebExtensionContext.messages.in M Source/WebKit/UIProcess/Extensions/WebExtensionController.h M Source/WebKit/UIProcess/Extensions/WebExtensionController.messages.in M Source/WebKit/UIProcess/Extensions/WebExtensionDynamicScripts.h M Source/WebKit/UIProcess/Extensions/WebExtensionTab.h M Source/WebKit/UIProcess/Extensions/WebExtensionWindow.h M Source/WebKit/WebKit.xcodeproj/project.pbxproj M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICommandsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICookiesCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDeclarativeNetRequestCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsExtensionPanelCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsInspectedWindowCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsPanelsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIExtensionCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIRuntimeCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIScripting.h M Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h M Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.messages.in M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIWindows.mm Log Message: ----------- Use Expected for error reporting in Web Extensions completionHandlers. https://webkit.org/b/269681 rdar://123199880 Reviewed by Brian Weinstein. Instead of using std::optional<String> for errors, and std::optional for the real result, wrap them together with Expected to be more efficient. Also use r-value references for these results, so the result is moved instead of copied when the completionHandler is called. Added two helper templates for toWebAPI that that return nil for std::optional wrapped objects that have a toWebAPI function, and similarly for Vector wrapped objects to get an NSArray result. Some other misc drive-by fixes too, like using Ref and RefPtr explicitly, and not using toUInt64() when sending a message for the destination identifier. All existing Web Extension API tests pass, except WKWebExtensionAPIWindows, CreateIncognitoWithoutPrivateAccess needed updated expectations for null. * Source/WebKit/Scripts/webkit/messages.py: (headers_for_type): * Source/WebKit/Shared/Extensions/WebExtensionConstants.h: * Source/WebKit/Shared/Extensions/WebExtensionError.h: Added. * Source/WebKit/Shared/Extensions/WebExtensionUtilities.h: (WebKit::toWebAPI): (WebKit::toWebExtensionError): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIActionCocoa.mm: (WebKit::getActionWithIdentifiers): (WebKit::getOrCreateActionWithIdentifiers): (WebKit::WebExtensionContext::actionGetTitle): (WebKit::WebExtensionContext::actionSetTitle): (WebKit::WebExtensionContext::actionSetIcon): (WebKit::WebExtensionContext::actionGetPopup): (WebKit::WebExtensionContext::actionSetPopup): (WebKit::WebExtensionContext::actionOpenPopup): (WebKit::WebExtensionContext::actionGetBadgeText): (WebKit::WebExtensionContext::actionSetBadgeText): (WebKit::WebExtensionContext::actionGetEnabled): (WebKit::WebExtensionContext::actionSetEnabled): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIAlarmsCocoa.mm: (WebKit::WebExtensionContext::alarmsGet): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPICookiesCocoa.mm: (WebKit::WebExtensionContext::fetchCookies): (WebKit::WebExtensionContext::cookiesGet): (WebKit::WebExtensionContext::cookiesGetAll): (WebKit::WebExtensionContext::cookiesSet): (WebKit::WebExtensionContext::cookiesRemove): (WebKit::WebExtensionContext::cookiesGetAllCookieStores): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDeclarativeNetRequestCocoa.mm: (WebKit::WebExtensionContext::declarativeNetRequestGetEnabledRulesets): (WebKit::WebExtensionContext::declarativeNetRequestValidateRulesetIdentifiers): (WebKit::WebExtensionContext::declarativeNetRequestUpdateEnabledRulesets): (WebKit::WebExtensionContext::declarativeNetRequestDisplayActionCountAsBadgeText): (WebKit::WebExtensionContext::declarativeNetRequestIncrementActionCount): (WebKit::WebExtensionContext::declarativeNetRequestGetMatchedRules): (WebKit::WebExtensionContext::updateDeclarativeNetRequestRulesInStorage): (WebKit::WebExtensionContext::declarativeNetRequestGetDynamicRules): (WebKit::WebExtensionContext::declarativeNetRequestUpdateDynamicRules): (WebKit::WebExtensionContext::declarativeNetRequestGetSessionRules): (WebKit::WebExtensionContext::declarativeNetRequestUpdateSessionRules): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDevToolsInspectedWindow.mm: (WebKit::WebExtensionContext::devToolsInspectedWindowEval): (WebKit::WebExtensionContext::devToolsInspectedWindowReload): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIDevToolsPanels.mm: (WebKit::WebExtensionContext::devToolsPanelsCreate): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIMenusCocoa.mm: (WebKit::WebExtensionContext::menusCreate): (WebKit::WebExtensionContext::menusUpdate): (WebKit::WebExtensionContext::menusRemove): (WebKit::WebExtensionContext::menusRemoveAll): (WebKit::WebExtensionContext::fireMenusClickedEventIfNeeded): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIPermissionsCocoa.mm: (WebKit::WebExtensionContext::permissionsGetAll): (WebKit::WebExtensionContext::permissionsContains): (WebKit::WebExtensionContext::permissionsRequest): (WebKit::WebExtensionContext::permissionsRemove): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIRuntimeCocoa.mm: (WebKit::WebExtensionContext::runtimeGetBackgroundPage): (WebKit::WebExtensionContext::runtimeOpenOptionsPage): (WebKit::WebExtensionContext::runtimeSendMessage): (WebKit::WebExtensionContext::runtimeConnect): (WebKit::WebExtensionContext::runtimeSendNativeMessage): (WebKit::WebExtensionContext::runtimeConnectNative): (WebKit::WebExtensionContext::runtimeWebPageSendMessage): (WebKit::WebExtensionContext::runtimeWebPageConnect): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIScriptingCocoa.mm: (WebKit::WebExtensionContext::scriptingExecuteScript): (WebKit::WebExtensionContext::scriptingInsertCSS): (WebKit::WebExtensionContext::scriptingRemoveCSS): (WebKit::WebExtensionContext::scriptingRegisterContentScripts): (WebKit::WebExtensionContext::scriptingUpdateRegisteredScripts): (WebKit::WebExtensionContext::scriptingGetRegisteredScripts): (WebKit::WebExtensionContext::scriptingUnregisterContentScripts): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIStorageCocoa.mm: (WebKit::WebExtensionContext::storageGet): (WebKit::WebExtensionContext::storageGetBytesInUse): (WebKit::WebExtensionContext::storageSet): (WebKit::WebExtensionContext::storageRemove): (WebKit::WebExtensionContext::storageClear): (WebKit::WebExtensionContext::storageSetAccessLevel): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPITabsCocoa.mm: (WebKit::WebExtensionContext::tabsCreate): (WebKit::WebExtensionContext::tabsUpdate): (WebKit::WebExtensionContext::tabsDuplicate): (WebKit::WebExtensionContext::tabsGet): (WebKit::WebExtensionContext::tabsGetCurrent): (WebKit::WebExtensionContext::tabsQuery): (WebKit::WebExtensionContext::tabsReload): (WebKit::WebExtensionContext::tabsGoBack): (WebKit::WebExtensionContext::tabsGoForward): (WebKit::WebExtensionContext::tabsDetectLanguage): (WebKit::WebExtensionContext::tabsCaptureVisibleTab): (WebKit::WebExtensionContext::tabsToggleReaderMode): (WebKit::WebExtensionContext::tabsSendMessage): (WebKit::WebExtensionContext::tabsConnect): (WebKit::WebExtensionContext::tabsGetZoom): (WebKit::WebExtensionContext::tabsSetZoom): (WebKit::WebExtensionContext::tabsRemove): (WebKit::WebExtensionContext::tabsExecuteScript): (WebKit::WebExtensionContext::tabsInsertCSS): (WebKit::WebExtensionContext::tabsRemoveCSS): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWebNavigationCocoa.mm: (WebKit::frameParametersForFrame): (WebKit::WebExtensionContext::webNavigationGetFrame): (WebKit::WebExtensionContext::webNavigationGetAllFrames): * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWindowsCocoa.mm: (WebKit::WebExtensionContext::windowsCreate): (WebKit::WebExtensionContext::windowsGet): (WebKit::WebExtensionContext::windowsGetLastFocused): (WebKit::WebExtensionContext::windowsGetAll): (WebKit::WebExtensionContext::windowsUpdate): (WebKit::WebExtensionContext::windowsRemove): * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm: (WebKit::WebExtensionContext::openNewTab): * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionDynamicScriptsCocoa.mm: (WebKit::WebExtensionDynamicScripts::InjectionResultHolder::create): (WebKit::WebExtensionDynamicScripts::executeScript): * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionTabCocoa.mm: (WebKit::WebExtensionTab::setParentTab): (WebKit::WebExtensionTab::pin): (WebKit::WebExtensionTab::unpin): (WebKit::WebExtensionTab::toggleReaderMode): (WebKit::WebExtensionTab::mute): (WebKit::WebExtensionTab::unmute): (WebKit::WebExtensionTab::setZoomFactor): (WebKit::WebExtensionTab::detectWebpageLocale): (WebKit::WebExtensionTab::captureVisibleWebpage): (WebKit::WebExtensionTab::loadURL): (WebKit::WebExtensionTab::reload): (WebKit::WebExtensionTab::reloadFromOrigin): (WebKit::WebExtensionTab::goBack): (WebKit::WebExtensionTab::goForward): (WebKit::WebExtensionTab::activate): (WebKit::WebExtensionTab::select): (WebKit::WebExtensionTab::deselect): (WebKit::WebExtensionTab::duplicate): (WebKit::WebExtensionTab::close): * Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionWindowCocoa.mm: (WebKit::WebExtensionWindow::setState): (WebKit::WebExtensionWindow::focus): (WebKit::WebExtensionWindow::setFrame): (WebKit::WebExtensionWindow::close): * Source/WebKit/UIProcess/Extensions/WebExtensionContext.h: * Source/WebKit/UIProcess/Extensions/WebExtensionContext.messages.in: * Source/WebKit/UIProcess/Extensions/WebExtensionController.messages.in: * Source/WebKit/UIProcess/Extensions/WebExtensionDynamicScripts.h: (WebKit::WebExtensionDynamicScripts::InjectionResultHolder::create): Deleted. (WebKit::WebExtensionDynamicScripts::InjectionResultHolder::InjectionResultHolder): Deleted. * Source/WebKit/UIProcess/Extensions/WebExtensionTab.h: * Source/WebKit/UIProcess/Extensions/WebExtensionWindow.h: * Source/WebKit/WebKit.xcodeproj/project.pbxproj: * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm: (WebKit::WebExtensionAPIAction::getTitle): (WebKit::WebExtensionAPIAction::setTitle): (WebKit::WebExtensionAPIAction::getBadgeText): (WebKit::WebExtensionAPIAction::setBadgeText): (WebKit::WebExtensionAPIAction::enable): (WebKit::WebExtensionAPIAction::disable): (WebKit::WebExtensionAPIAction::isEnabled): (WebKit::WebExtensionAPIAction::setIcon): (WebKit::WebExtensionAPIAction::getPopup): (WebKit::WebExtensionAPIAction::setPopup): (WebKit::WebExtensionAPIAction::openPopup): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm: (WebKit::toWebAPI): (WebKit::WebExtensionAPIAlarms::get): (WebKit::WebExtensionAPIAlarms::getAll): (WebKit::WebExtensionAPIAlarms::clear): (WebKit::WebExtensionAPIAlarms::clearAll): (WebKit::WebExtensionContextProxy::dispatchAlarmsEvent): (WebKit::toAPI): Deleted. * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICommandsCocoa.mm: (WebKit::WebExtensionAPICommands::getAll): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPICookiesCocoa.mm: (WebKit::WebExtensionAPICookies::get): (WebKit::WebExtensionAPICookies::getAll): (WebKit::WebExtensionAPICookies::set): (WebKit::WebExtensionAPICookies::remove): (WebKit::WebExtensionAPICookies::getAllCookieStores): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDeclarativeNetRequestCocoa.mm: (WebKit::WebExtensionAPIDeclarativeNetRequest::updateEnabledRulesets): (WebKit::WebExtensionAPIDeclarativeNetRequest::updateDynamicRules): (WebKit::WebExtensionAPIDeclarativeNetRequest::getDynamicRules): (WebKit::WebExtensionAPIDeclarativeNetRequest::updateSessionRules): (WebKit::WebExtensionAPIDeclarativeNetRequest::getSessionRules): (WebKit::toWebAPI): (WebKit::WebExtensionAPIDeclarativeNetRequest::getMatchedRules): (WebKit::WebExtensionAPIDeclarativeNetRequest::setExtensionActionOptions): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsInspectedWindowCocoa.mm: (WebKit::WebExtensionAPIDevToolsInspectedWindow::eval): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsPanelsCocoa.mm: (WebKit::WebExtensionAPIDevToolsPanels::createPanel): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm: (WebKit::WebExtensionAPIMenus::createMenu): (WebKit::WebExtensionAPIMenus::update): (WebKit::WebExtensionAPIMenus::remove): (WebKit::WebExtensionAPIMenus::removeAll): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm: (WebKit::WebExtensionAPIPermissions::getAll): (WebKit::WebExtensionAPIPermissions::contains): (WebKit::WebExtensionAPIPermissions::request): (WebKit::WebExtensionAPIPermissions::remove): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIRuntimeCocoa.mm: (WebKit::WebExtensionAPIRuntime::getBackgroundPage): (WebKit::WebExtensionAPIRuntime::openOptionsPage): (WebKit::WebExtensionAPIRuntime::sendMessage): (WebKit::WebExtensionAPIRuntime::connect): (WebKit::WebExtensionAPIRuntime::sendNativeMessage): (WebKit::WebExtensionAPIRuntime::connectNative): (WebKit::WebExtensionAPIWebPageRuntime::sendMessage): (WebKit::WebExtensionAPIWebPageRuntime::connect): (WebKit::WebExtensionContextProxy::internalDispatchRuntimeMessageEvent): (WebKit::WebExtensionContextProxy::dispatchRuntimeMessageEvent): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm: (WebKit::toWebAPI): (WebKit::WebExtensionAPIScripting::executeScript): (WebKit::WebExtensionAPIScripting::insertCSS): (WebKit::WebExtensionAPIScripting::removeCSS): (WebKit::WebExtensionAPIScripting::registerContentScripts): (WebKit::WebExtensionAPIScripting::getRegisteredContentScripts): (WebKit::WebExtensionAPIScripting::updateContentScripts): (WebKit::WebExtensionAPIScripting::unregisterContentScripts): (WebKit::WebExtensionAPIScripting::validateScript): (WebKit::WebExtensionAPIScripting::parseScriptInjectionOptions): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm: (WebKit::WebExtensionAPIStorageArea::get): (WebKit::WebExtensionAPIStorageArea::getBytesInUse): (WebKit::WebExtensionAPIStorageArea::set): (WebKit::WebExtensionAPIStorageArea::remove): (WebKit::WebExtensionAPIStorageArea::clear): (WebKit::WebExtensionAPIStorageArea::setAccessLevel): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm: (WebKit::WebExtensionAPITabs::createTab): (WebKit::WebExtensionAPITabs::query): (WebKit::WebExtensionAPITabs::get): (WebKit::WebExtensionAPITabs::getCurrent): (WebKit::WebExtensionAPITabs::getSelected): (WebKit::WebExtensionAPITabs::duplicate): (WebKit::WebExtensionAPITabs::update): (WebKit::WebExtensionAPITabs::remove): (WebKit::WebExtensionAPITabs::reload): (WebKit::WebExtensionAPITabs::goBack): (WebKit::WebExtensionAPITabs::goForward): (WebKit::WebExtensionAPITabs::getZoom): (WebKit::WebExtensionAPITabs::setZoom): (WebKit::WebExtensionAPITabs::detectLanguage): (WebKit::WebExtensionAPITabs::toggleReaderMode): (WebKit::WebExtensionAPITabs::captureVisibleTab): (WebKit::WebExtensionAPITabs::sendMessage): (WebKit::WebExtensionAPITabs::connect): (WebKit::WebExtensionAPITabs::executeScript): (WebKit::WebExtensionAPITabs::insertCSS): (WebKit::WebExtensionAPITabs::removeCSS): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationCocoa.mm: (WebKit::WebExtensionAPIWebNavigation::getAllFrames): (WebKit::WebExtensionAPIWebNavigation::getFrame): * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm: (WebKit::WebExtensionAPIWindows::createWindow): (WebKit::WebExtensionAPIWindows::get): (WebKit::WebExtensionAPIWindows::getCurrent): (WebKit::WebExtensionAPIWindows::getLastFocused): (WebKit::WebExtensionAPIWindows::getAll): (WebKit::WebExtensionAPIWindows::update): (WebKit::WebExtensionAPIWindows::remove): (WebKit::WebExtensionContextProxy::dispatchWindowsEvent): * Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIScripting.h: * Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h: * Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.messages.in: Canonical link: https://commits.webkit.org/274986@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes