@class NSString, WKWebProcessPlugInController, NSDictionary, WBSExtensionsAnalyticsEventCoalescer, _WKRemoteObjectInterface, NSMutableDictionary; @interface WBSBundleWebExtensionsController : NSObject { NSDictionary *_extensionIdentifierToBaseURIMap; NSDictionary *_extensionIdentifierToWebExtensionMap; _WKRemoteObjectInterface *_bundleControllerRemoteObjectInterface; _WKRemoteObjectInterface *_controllerRemoteObjectInterface; _WKRemoteObjectInterface *_messageSender; NSMutableDictionary *_extensionToBackgroundPagePendingLoad; NSMutableDictionary *_extensionToPopupPendingLoad; NSMutableDictionary *_extensionToFullPageContentPendingLoad; NSMutableDictionary *_ports; } @property (readonly, nonatomic) WBSExtensionsAnalyticsEventCoalescer *analyticsEventCoalescer; @property (retain, nonatomic) WKWebProcessPlugInController *plugInController; @property (nonatomic) BOOL debugStubUnsupportedAPIs; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedController; - (void)dispatchToolbarItemClickedToHandle:(id)a0 tabState:(id)a1; - (void)_enumerateWebRequestAPIObjectsForExtensionWithID:(id)a0 withBlock:(id /* block */)a1; - (void)setExtensionIdentifierToBaseURIMap:(id)a0; - (id)convertHeaderFieldsToWebExtensionFormat:(id)a0; - (void)receiveMessage:(id)a0 fromSender:(id)a1 withOptions:(id)a2 inBrowsingContext:(id)a3 inWorld:(id)a4 replyHandler:(id /* block */)a5; - (void)webProcessPlugInBrowserContextController:(id)a0 serviceWorkerGlobalObjectIsAvailableForFrame:(id)a1 inScriptWorld:(id)a2; - (id)convertRequestBodyToWebExtensionFormat:(id)a0; - (void)_enumerateNamespaceObjectsForFrameAndChildrenOfFrame:(id)a0 inWorld:(id)a1 withBlock:(id /* block */)a2; - (void)notifyExtensionWithID:(id)a0 tabWithID:(id)a1 wasMovedWithMoveInfo:(id)a2; - (void)disconnectPortWithID:(id)a0; - (id)controllerProxyForBrowserContextController:(id)a0; - (void)unregisterRemoteObjectFromBrowserContextController:(id)a0; - (id)baseURIForExtensionWithIdentifier:(id)a0; - (void)notifyExtensionWithID:(id)a0 resourceLoad:(id)a1 inTabWithID:(double)a2 windowID:(double)a3 didReceiveResponse:(id)a4; - (void)_enumerateStorageAPIObjectsInEveryFrameForExtensionWithID:(id)a0 inWorld:(id)a1 browsingContext:(id)a2 withBlock:(id /* block */)a3; - (void)notifyExtensionWithID:(id)a0 navigationFinishedWithDetails:(id)a1; - (void)_enumerateNamespaceObjectsInEveryFrameForBrowsingContext:(id)a0 inWorld:(id)a1 withBlock:(id /* block */)a2; - (void)notifyExtensionWithID:(id)a0 tabWasCreatedWithState:(id)a1; - (id)_namespaceObjectFromHandle:(id)a0 inWorld:(id)a1; - (void)notifyExtensionWithID:(id)a0 navigationCommittedWithDetails:(id)a1; - (void)registerRemoteObjectWithBrowserContextController:(id)a0; - (void)notifyBrowsingContext:(id)a0 contextMenuItemWasSelectedWithInfo:(id)a1 tabInfo:(id)a2; - (id)headersReceivedDetails:(id)a0 tabID:(double)a1 response:(id)a2; - (void)notifyExtensionWithID:(id)a0 permissionWasRemovedWithInfo:(id)a1; - (BOOL)receiveMessage:(id)a0 fromSender:(id)a1 inFrame:(id)a2 includeDescendantFrames:(BOOL)a3 inWorld:(id)a4 replySender:(id)a5; - (void)fullPageExtensionContentWithHandle:(id)a0 aboutToLoadForExtensionWithID:(id)a1 inTabWithID:(id)a2 windowID:(id)a3; - (void)webProcessPlugInBrowserContextController:(id)a0 willInjectUserScriptForFrame:(id)a1 inScriptWorld:(id)a2; - (void)notifyExtensionWithID:(id)a0 resourceLoad:(id)a1 inTabWithID:(double)a2 windowID:(double)a3 didReceiveChallenge:(id)a4; - (void)notifyExtensionWithID:(id)a0 tabWithID:(id)a1 wasMovedFromAnotherWindowWithAttachInfo:(id)a2 detachInfo:(id)a3; - (void)popupWithHandle:(id)a0 aboutToLoadForExtensionWithID:(id)a1 inWindowWithID:(id)a2; - (struct OpaqueJSContext { } *)_globalContextFromHandle:(id)a0 inWorld:(id)a1; - (id)_findDescendantFrameWithFrameID:(unsigned long long)a0 startingWithFrame:(id)a1; - (id)_extensionIdentifierFromFrame:(id)a0 world:(id)a1; - (id)_scriptContextForFrame:(id)a0 inWorld:(id)a1; - (void)notifyExtensionWithID:(id)a0 permissionWasAddedWithInfo:(id)a1; - (id)_extensionIdentifierFromBaseURIHost:(id)a0; - (void)receiveMessage:(id)a0 fromSender:(id)a1 inBrowsingContext:(id)a2 replyHandler:(id /* block */)a3; - (void)receiveConnectionRequestToBackgroundPageInBrowsingContext:(id)a0 portID:(id)a1 connectInfo:(id)a2 sender:(id)a3; - (void)_enumerateTabsAPIObjectsForExtensionWithID:(id)a0 withBlock:(id /* block */)a1; - (void)webProcessPlugInBrowserContextController:(id)a0 globalObjectIsAvailableForFrame:(id)a1 inScriptWorld:(id)a2; - (id)_browserContextControllerFromHandle:(id)a0; - (void)_receiveConnectionRequestWithPortID:(id)a0 inBrowsingContext:(id)a1 inWorld:(id)a2 connectInfo:(id)a3 sender:(id)a4; - (void)notifyExtensionWithID:(id)a0 windowFocusChangedToWindowWithWindowID:(id)a1 isNormalWindow:(id)a2; - (void)receiveConnectionRequestInBrowsingContext:(id)a0 extensionID:(id)a1 portID:(id)a2 connectInfo:(id)a3 sender:(id)a4; - (void).cxx_destruct; - (void)notifyExtensionWithID:(id)a0 resourceLoad:(id)a1 inTabWithID:(double)a2 windowID:(double)a3 didSendRequest:(id)a4; - (void)notifyExtensionWithID:(id)a0 tabWithID:(id)a1 wasClosedWithRemoveInfo:(id)a2; - (void)notifyRelatedWebViewsForExtensionWithID:(id)a0 storageWasChangedWithChanges:(id)a1 areaName:(id)a2; - (void)addPort:(id)a0 withID:(id)a1; - (void)backgroundPageWithHandle:(id)a0 didCloseForExtensionWithID:(id)a1; - (void)_enumerateWindowsAPIObjectsForExtensionWithID:(id)a0 withBlock:(id /* block */)a1; - (void)_enumerateNamespaceObjectsForExtensionWithID:(id)a0 withBlock:(id /* block */)a1; - (void)notifyExtensionWithID:(id)a0 windowWasCreatedWithWindowInfo:(id)a1 isNormalWindow:(id)a2; - (void)notifyExtensionWithID:(id)a0 resourceLoad:(id)a1 inTabWithID:(double)a2 windowID:(double)a3 didPerformHTTPRedirection:(id)a4 newRequest:(id)a5; - (void)notifyExtensionWithID:(id)a0 navigationStartedWithDetails:(id)a1; - (void)notifyExtensionWithID:(id)a0 resourceLoad:(id)a1 inTabWithID:(double)a2 windowID:(double)a3 didCompleteWithError:(id)a4 response:(id)a5; - (void)notifyExtensionWithID:(id)a0 alarmWasFiredWithInfo:(id)a1; - (void)crashWebProcess; - (void)notifyExtensionWithID:(id)a0 commandWasPerformed:(id)a1; - (void)setExtensionIdentifierToExtensionDataMap:(id)a0; - (void)addBindingstoWebPageFrameIfNecessary:(id)a0 inScriptWorld:(id)a1; - (void)notifyExtensionWithID:(id)a0 navigationFailedWithDetails:(id)a1; - (void)notifyExtensionWithID:(id)a0 tabWasSelectedWithActiveInfo:(id)a1; - (void)_enumerateWebNavigationAPIObjectsForExtensionWithID:(id)a0 withBlock:(id /* block */)a1; - (void)notifyExtensionWithID:(id)a0 tabWithID:(id)a1 wasUpdatedWithChangeInfo:(id)a2 tabState:(id)a3; - (id)extensionForUniqueIdentifier:(id)a0; - (void)dispatchOnInstalledToHandle:(id)a0 details:(id)a1; - (void)receiveMessage:(id)a0 fromSender:(id)a1 withOptions:(id)a2 toExtensionWithID:(id)a3 inBrowsingContext:(id)a4 replyHandler:(id /* block */)a5; - (void)dispatchOnStartupToHandle:(id)a0; - (id)webRequestDetailsForResourceLoad:(id)a0; - (void)backgroundPageWithHandle:(id)a0 aboutToLoadForExtensionWithID:(id)a1; - (void)notifyExtensionWithID:(id)a0 tabWithID:(id)a1 wasReplacedWithTabWithID:(id)a2; - (id)_namespaceObjectInFrame:(id)a0 inWorld:(id)a1; - (void)receiveMessage:(id)a0 inBrowsingContext:(id)a1 toPortWithID:(id)a2; - (void)popupWithHandle:(id)a0 didCloseForExtensionWithID:(id)a1; - (void)notifyExtensionWithID:(id)a0 windowWasClosedWithWindowID:(id)a1 isNormalWindow:(id)a2; - (void)notifyContentScriptsForExtensionWithID:(id)a0 storageWasChangedWithChanges:(id)a1 areaName:(id)a2 browsingContext:(id)a3; @end