@class NSHashTable, NSString, WBTabGroupManager, WBSCoreAnalyticsExtensionsStatistics, NSURL, NSMutableDictionary, NSDictionary, _WKRemoteObjectInterface, NSMutableSet, WBSDispatchSourceTimer, WBSWebExtensionNewTabOverridePreferencesManager, NSMapTable; @protocol WBSWebExtensionsControllerDelegate, WBSWebExtensionWindow; @interface WBSWebExtensionsController : WBSExtensionsController { NSHashTable *_extensionsWithWebRequestListeners; NSHashTable *_extensionsWithWebNavigationListeners; NSMutableDictionary *_extensionIdentifierToData; NSMapTable *_portsBySourceWebView; NSMutableDictionary *_ports; _WKRemoteObjectInterface *_bundleControllerRemoteObjectInterface; _WKRemoteObjectInterface *_controllerRemoteObjectInterface; NSMapTable *_selectorForwarders; struct { unsigned char _supportsWebRequestEvents : 1; } _delegateFlags; double _idOfLastFocusedWindow; NSMutableDictionary *_tabIDToPendingLanguageDetectionCompletionHandlersMap; NSMutableDictionary *_nativeRequestIdentifiersToCompletionHandlers; NSMapTable *_portIdentifiersPendingConnectionToDestinationWebView; WBSDispatchSourceTimer *_timerToPurgeMatchedRules; NSURL *_settingsFileURL; NSMutableSet *_migratedWebNavigationExtensionIdentifiers; } @property (class, readonly) double pendingSiteAccessTimeoutInterval; @property (readonly) unsigned long long toolbarItemIdealPointSize; @property (weak, nonatomic) id<WBSWebExtensionsControllerDelegate> delegate; @property (readonly, nonatomic) id<WBSWebExtensionWindow> lastFocusedWindow; @property (readonly, nonatomic) WBSWebExtensionNewTabOverridePreferencesManager *tabOverridePreferencesManager; @property (readonly, nonatomic) WBTabGroupManager *tabGroupManager; @property (readonly, copy, nonatomic) NSDictionary *activeContentRuleListActionPatterns; @property (readonly, nonatomic) NSString *profileName; @property (readonly, nonatomic) BOOL hasNamedProfiles; @property (readonly, nonatomic) WBSCoreAnalyticsExtensionsStatistics *extensionStatisticsReport; + (id)_extensionPointIdentifier; + (id)_commandShortcutConflictsForExtension:(id)a0 sortedWebExtensions:(id)a1; + (id)_composedIdentifierForStateOfExtensionWithBundleIdentifier:(id)a0 developerIdentifier:(id)a1; + (id)_firstConflctForCommand:(id)a0 inSortedWebExtensions:(id)a1; + (id)extensionURLScheme; - (id)extensionStateKeysToCopy; - (BOOL)extensionIsEnabled:(id)a0; - (void).cxx_destruct; - (void)setDelegate:(id)a0; - (id)_deviceName; - (id)_domainForDefaultSearchProvider; - (id)_tabForTabID:(id)a0 webView:(id)a1 extension:(id)a2; - (id)_tabForWebView:(id)a0; - (id)_allWindowsForWebExtension:(id)a0; - (BOOL)_canSendMessageFromWebView:(id)a0; - (void)_captureVisibleTab:(id)a0 format:(id)a1 quality:(double)a2 completionHandler:(id /* block */)a3; - (void)_clearNewTabPreferenceIfNecessaryForRemovedExtensionWithComposedIdentifier:(id)a0; - (void)_createNewTabInWindow:(id)a0 tabIndex:(id)a1 url:(id)a2 makeActive:(BOOL)a3 completionHandler:(id /* block */)a4; - (id)_deviceUUIDString; - (id)_displayNameForExtension:(id)a0; - (id)_duplicateTab:(id)a0; - (id)_findTabInAnyWindowWithID:(double)a0; - (id)_findWindowWithID:(double)a0; - (void)_notifyExtensionsIfNecessaryThatFocusChangedToWindowWithID:(double)a0 isPopupWindow:(BOOL)a1; - (void)_permissionsMayHaveBeenChangedExternallyForExtension:(id)a0 previousExtensionState:(id)a1; - (void)_pinTab:(id)a0; - (void)_relateParentTab:(id)a0 toTab:(id)a1; - (id)_safariShortVersion; - (void)_showAccessRequestAlertForExtension:(id)a0 domains:(id)a1 callingAPIName:(id)a2 responseBlock:(id /* block */)a3; - (void)_showPromptForExtensionDisabledBecauseItDoesNotSupportThisVersionOfSafariWithMessage:(id)a0 extensionIdentifier:(id)a1; - (void)_unpinTab:(id)a0; - (void)_updateWebExtensionDataMapForExtension:(id)a0; - (void)_updateWindow:(id)a0 updateInfo:(id)a1; - (id)_windowForWindowID:(id)a0 webView:(id)a1 extension:(id)a2; - (void)applyContentBlockerInPrivateBrowsing:(id)a0; - (id)commandShortcutConflictsForExtension:(id)a0; - (void)didMoveTab:(id)a0 fromIndex:(unsigned long long)a1 toIndex:(unsigned long long)a2; - (void)didMoveTab:(id)a0 fromWindowWithID:(double)a1 indexInOldWindow:(unsigned long long)a2; - (id)installationDateForExtension:(id)a0; - (BOOL)isTab:(id)a0 visibleToExtension:(id)a1; - (BOOL)isWindow:(id)a0 visibleToExtension:(id)a1; - (void)loadPermissionsIfNecessaryForExtension:(id)a0; - (void)removeContentBlockerForExtension:(id)a0; - (id)webExtensionForBaseURIHost:(id)a0; - (id)webExtensionForComposedIdentifier:(id)a0; - (id)webExtensionForExtension:(id)a0; - (id)webExtensionForExtensionIdentifier:(id)a0; - (id)webExtensionKeyCommands; - (BOOL)anyWebExtensionContentBlockerEnabled; - (id)bundleControllerProxyForWebView:(id)a0; - (void)disconnectAllPortsFromWebView:(id)a0; - (id)enabledExtensionsWithPrivateBrowsingEnabled:(BOOL)a0; - (id)initWithProfileServerID:(id)a0 userContentController:(id)a1; - (id)loadDeclarativeNetRequestAppliedRulesHashForWebExtension:(id)a0; - (void)registerRemoteObjectWithWebView:(id)a0; - (void)saveDeclarativeNetRequestCompilationStateToStorageForWebExtension:(id)a0 hash:(id)a1 errorStrings:(id)a2 completionHandler:(id /* block */)a3; - (BOOL)showOptionsForExtension:(id)a0 requestingWebView:(id)a1; - (BOOL)shouldDisplayDNRBlockedResourceCountAsBadgeTextForWebExtension:(id)a0; - (void)_notifyExtension:(id)a0 storageWasChangedWithChanges:(id)a1 forStorageOfType:(long long)a2; - (void)disableToolbarItemForTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getAllCookiesWithDetails:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)test_isRunningExtensionTestMode; - (void)_addFrameInfoFromFrameSubtree:(id)a0 parent:(id)a1 toArray:(id)a2; - (void)_addOrRemoveListenersIfNecessaryForExtension:(id)a0; - (void)_addOrRemoveWebNavigationListenerIfNecessaryForExtension:(id)a0; - (void)_addOrRemoveWebRequestListenerIfNecessaryForExtension:(id)a0; - (void)_addWebNavigationListenerForExtension:(id)a0; - (void)_addWebRequestListenerForExtension:(id)a0; - (id)_allTabsForWebExtension:(id)a0; - (void)_cancelCheckIfNoBrowserWindowIsFocusedTimer; - (id)_currentWindowForWebView:(id)a0 extension:(id)a1; - (void)_deleteStateForExtensionWithComposedIdentifier:(id)a0; - (void)_deleteStorageForExtensionWithComposedIdentifier:(id)a0; - (id)_determineSourceStringForProgrammaticInjection:(id)a0 extension:(id)a1; - (id)_determineSourceStringsForMultipleProgrammaticInjections:(id)a0 extension:(id)a1; - (id)_discoverabilityTitleForCommand:(id)a0 webExtension:(id)a1; - (id)_displayShortNameForExtension:(id)a0; - (id)_displayVersionForExtension:(id)a0; - (id)_enabledWebExtensionsSortedByDisplayShortName; - (void)_enumerateMessageReceiversForEnabledExtensionsForEventType:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)_enumerateMessageReceiversForEnabledExtensionsForEventType:(unsigned long long)a0 tab:(id)a1 completionHandler:(id /* block */)a2; - (void)_enumerateMessageReceiversForEnabledExtensionsForEventType:(unsigned long long)a0 window:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)_extensionHasWebNavigationPermission:(id)a0 andAccessToTab:(id)a1 withURL:(id)a2; - (BOOL)_extensionHasWebNavigationPermissionRemovingListenerIfNot:(id)a0; - (BOOL)_extensionShouldBeAutomaticallyEnabled:(id)a0; - (BOOL)_extensionShouldBeEnabled:(id)a0; - (id)_extensionURLToLoadFromPersistentStateURL:(id)a0; - (id)_extensionsToIncludeInContextMenuWithContext:(id)a0; - (id)_filteredOriginsRemovingAllHostsPatterns:(id)a0 containedAllHostsPattern:(BOOL *)a1; - (void)_finishedLoadingExtensions; - (void)_fireOnChangedStorageEventForExtensionWithUniqueIdentifier:(id)a0 changedKeysAndNewValues:(id)a1 oldKeysAndValues:(id)a2 forStorageOfType:(long long)a3; - (void)_fireOnChangedStorageEventForExtensionWithUniqueIdentifier:(id)a0 removedKeysAndValues:(id)a1 forStorageOfType:(long long)a2; - (void)_fireOnUpdatedEventForTab:(id)a0 toExtension:(id)a1 withChangedProperties:(unsigned long long)a2; - (void)_fireOnUpdatedEventForTabsMatchingOriginPatterns:(id)a0 toExtension:(id)a1; - (void)_firePermissionsEventWithPermissions:(id)a0 permissions:(id)a1 originPatterns:(id)a2 permissionsAreBeingAdded:(BOOL)a3; - (id)_frameInfoFromNode:(id)a0 parent:(id)a1; - (id)_frontmostTabInWindow:(id)a0; - (id)_getEnabledRulesetsForWebExtension:(id)a0; - (id)_getFrameInfoInFrameSubtree:(id)a0 parent:(id)a1 frameID:(int)a2; - (void)_getFramesFromFrameTree:(id)a0 startingFrameID:(unsigned long long)a1 shouldIncludeChildren:(BOOL)a2 foundStartingFrame:(BOOL)a3 toArray:(id)a4; - (void)_getFramesFromFrameTree:(id)a0 withFrameIDs:(id)a1 toArray:(id)a2; - (id)_getRegisteredContentScriptsWithIDs:(id)a0 webExtension:(id)a1 errorMessage:(id *)a2; - (void)_getWindowStateForWindow:(id)a0 queryOptions:(id)a1 webExtension:(id)a2 completionHandler:(id /* block */)a3; - (void)_grantRequestedPermissionsIfNecessaryForExtension:(id)a0; - (void)_loadEnabledExtension:(id)a0; - (void)_loadPermissionsFromStorageForWebExtension:(id)a0 completionHandler:(id /* block */)a1; - (id)_navigationDetailsForTab:(id)a0 request:(id)a1 frame:(id)a2; - (void)_onConnectCompletionHandlerForExtension:(id)a0 fromWebView:(id)a1 fromPortWithID:(id)a2 connectInfo:(id)a3 sender:(id)a4; - (id)_persistentStateURLForExtensionURL:(id)a0; - (void)_prepareToFireEventToExtensionWithUniqueIdentifierIfEnabled:(id)a0 eventType:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void)_purgeOlderMatchedRules; - (void)_queueStartupAndInstallEventsForExtensionIfNecessary:(id)a0; - (id)_registerNewPortWithID:(id)a0 asConnectingFrom:(id)a1 to:(id)a2 extensionID:(id)a3 applicationID:(id)a4; - (void)_relateOpenerTabIfExistsToTab:(id)a0 properties:(id)a1; - (void)_removePort:(id)a0 webExtension:(id)a1; - (void)_removeWebNavigationListenerForExtension:(id)a0; - (void)_removeWebRequestListenerForExtension:(id)a0; - (void)_saveDeclarativeNetRequestRulesetStateToStorageForWebExtension:(id)a0 rulesetIDsToEnabledState:(id)a1; - (void)_savePermissionsToStorageAndPostDidChangeNotificationSoonForWebExtension:(id)a0 permissionsWereUpdatedDueToAnExternalChange:(BOOL)a1; - (void)_savePermissionsToStorageForWebExtension:(id)a0; - (void)_savePermissionsToStorageIfNecessaryAndPostDidChangeNotificationForWebExtension:(id)a0; - (id)_scriptDetailsForInjectedContentData:(id)a0; - (id)_senderFromWebPageFromWebView:(id)a0 withRawSenderInfo:(id)a1 forExtension:(id)a2; - (id)_senderFromWebView:(id)a0 withRawSenderInfo:(id)a1 forExtension:(id)a2; - (void)_setPortIdentifiersForInitiatingWebView:(id)a0 fromPortWithID:(id)a1; - (BOOL)_shouldDisableExtensionIfAdditionalPermissionsAreRequired:(id)a0 previousExtensionState:(id)a1; - (id)_storageOfType:(long long)a0 forExtensionWithUniqueIdentifier:(id)a1; - (void)_toggleRulesetsForWebExtension:(id)a0 rulesets:(id)a1 newValue:(BOOL)a2 rulesetIDsToEnabledState:(id)a3; - (void)_unloadPreviouslyEnabledExtension:(id)a0; - (void)_updateExtensionNewTabPageIfNecessary; - (void)_updateExtensionStateIfPermissionsIncreased:(id)a0; - (void)_updateExtensionStateIfThisVersionOfSafariIsNotSupported:(id)a0; - (id)_updatedExtensionStateForCurrentPermissions:(id)a0 previousExtensionState:(id)a1; - (id)_urlForExtensionSettings; - (id)_validateRulesetIDs:(id)a0 webExtension:(id)a1 errorMessage:(id *)a2; - (id)_versionNumberForExtension:(id)a0; - (void)_webExtensionDataPermissionsWereGranted:(id)a0; - (void)_webExtensionDataPermissionsWereRevokedOrRemoved:(id)a0; - (void)_webExtensionEnabledStateInPrivateBrowsingChanged:(id)a0; - (void)_webExtensionLocalStorageWasDeleted:(id)a0; - (BOOL)_webViewMightContainJavaScript:(id)a0 fromWebExtension:(id)a1; - (void)addListenerForExtensionWithIdentifier:(id)a0 type:(unsigned long long)a1 webView:(id)a2; - (void)addListenersIfNecessaryForExtension:(id)a0; - (void)captureVisibleTabInWindow:(id)a0 format:(id)a1 quality:(id)a2 extensionIdentifier:(id)a3 webView:(id)a4 completionHandler:(id /* block */)a5; - (void)clearAlarmWithName:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)clearPermissionStateUsedToDetermineIfExtensionShouldBeDisabledOnUpgradeForWebExtension:(id)a0; - (void)closeTabsWithIDs:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)commandName:(id)a0 isActionForExtension:(id)a1; - (id)composedIdentifiersOfExtensionsWithAutomaticallyGrantedPermissions; - (void)connectFromWebPageFromWebView:(id)a0 fromPortWithID:(id)a1 toExtensionWithID:(id)a2 connectInfo:(id)a3 rawSenderInfo:(id)a4; - (void)connectFromWebView:(id)a0 fromPortWithID:(id)a1 fromExtensionWithID:(id)a2 toApplicationWithID:(id)a3; - (void)connectFromWebView:(id)a0 fromPortWithID:(id)a1 fromExtensionWithID:(id)a2 toExtensionWithID:(id)a3 connectInfo:(id)a4 rawSenderInfo:(id)a5; - (void)connectFromWebView:(id)a0 fromPortWithID:(id)a1 fromExtensionWithID:(id)a2 toTabWithID:(double)a3 connectInfo:(id)a4 rawSenderInfo:(id)a5; - (void)consumePendingLanguageDetectionCompletionHandlersForTab:(id)a0 languageCode:(id)a1; - (void)createAlarmWithName:(id)a0 alarmInfo:(id)a1 extensionIdentifier:(id)a2; - (void)createContextMenuItem:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)createTabWithProperties:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)deleteDatabaseForStorageOfType:(long long)a0 forExtensionWithUniqueIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)deleteValuesForKeys:(id)a0 fromStorageOfType:(long long)a1 forExtensionWithUniqueIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)detectLanguageForTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)didActivateWindow:(id)a0; - (void)didCloseTab:(id)a0 windowIsClosing:(BOOL)a1; - (void)didInjectScriptForWebExtensionWithIdentifier:(id)a0; - (void)didOpenTab:(id)a0; - (void)didOpenWindow:(id)a0; - (void)didSelectTab:(id)a0; - (void)duplicateTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)enableToolbarItemForTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)executeContextMenuItem:(id)a0; - (void)executeScriptWithDetails:(id)a0 fromExtensionWithID:(id)a1 toTabWithID:(id)a2 callingAPIName:(id)a3 webView:(id)a4 completionHandler:(id /* block */)a5; - (BOOL)fireOnCommandEventIfNecessaryForWebExtension:(id)a0 commandName:(id)a1; - (void)fireOnUpdatedEventForTab:(id)a0 withChangedProperties:(unsigned long long)a1; - (void)getAlarmWithName:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getAllAlarmsForExtensionWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)getAllCookieStoresForExtensionIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)getAllFramesInfoInTabWithID:(double)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getCookieWithURL:(id)a0 name:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)getDynamicRulesForExtensionWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)getEnabledDeclarativeNetRequestRulesetsForExtensionWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)getFrameInfoInTabWithID:(double)a0 frameWithID:(int)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)getInformationForAllWindowsForExtensionIdentifier:(id)a0 getInfo:(id)a1 completionHandler:(id /* block */)a2; - (void)getInformationForLastFocusedWindowForExtensionIdentifier:(id)a0 getInfo:(id)a1 completionHandler:(id /* block */)a2; - (void)getInformationForTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)getInformationForWindow:(id)a0 getInfo:(id)a1 extensionIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)getMatchedRulesForExtensionWithIdentifier:(id)a0 filter:(id)a1 completionHandler:(id /* block */)a2; - (void)getRegisteredContentScriptsWithIDs:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getSessionRulesForExtensionWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)getStorageSizeForAllKeysInStorageOfType:(long long)a0 forExtensionWithUniqueIdentifier:(id)a1 queue:(id)a2 completionHandler:(id /* block */)a3; - (void)getStorageSizeForAllKeysInStorageOfType:(long long)a0 forExtensionWithUniqueIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)getStorageSizeForKeys:(id)a0 inStorageOfType:(long long)a1 forExtensionWithUniqueIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)getToolbarItemBadgeTextForTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getToolbarItemPopupForTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getToolbarItemTitleForTab:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)getValuesForAllKeysFromStorageOfType:(long long)a0 forExtensionWithUniqueIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)getValuesForKeys:(id)a0 fromStorageOfType:(long long)a1 forExtensionWithUniqueIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)getZoomForTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)goBackInTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)goForwardInTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)insertCSSWithDetails:(id)a0 fromExtensionWithID:(id)a1 toTabWithID:(id)a2 callingAPIName:(id)a3 webView:(id)a4 completionHandler:(id /* block */)a5; - (void)invalidateAlarmsForExtensionWithIdentifier:(id)a0; - (void)languageDetectionStateDidChangeForTab:(id)a0; - (id)lastSeenUniqueIdentiferForWebExtension:(id)a0; - (void)loadBackgroundPageForExtensionWithID:(id)a0 completionHandler:(id /* block */)a1; - (id)loadBackgroundPageListenersFromStorageForWebExtension:(id)a0; - (id)loadBackgroundPageListenersVersionNumberFromStorageForWebExtension:(id)a0; - (id)loadDeclarativeNetRequestErrorStringsForWebExtension:(id)a0; - (id)loadDeclarativeNetRequestRulesetStateFromStorageForWebExtension:(id)a0; - (id)loadServiceWorkerErrorsForWebExtension:(id)a0; - (void)navigationCommittedForTab:(id)a0 request:(id)a1 frame:(id)a2; - (void)navigationFailedForTab:(id)a0 request:(id)a1 frame:(id)a2; - (void)navigationFinishedForTab:(id)a0 request:(id)a1 frame:(id)a2; - (void)navigationStartedForTab:(id)a0 request:(id)a1 frame:(id)a2; - (void)openOptionsPageForExtensionIdentifier:(id)a0 requestingWebView:(id)a1 completionHandler:(id /* block */)a2; - (void)postMessage:(id)a0 fromPortWithID:(id)a1 fromExtensionWithID:(id)a2; - (void)queryTabs:(id)a0 forExtensionWithID:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)registerContentScriptsWithDetails:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)reloadExtensionWithIdentifier:(id)a0; - (void)reloadTab:(id)a0 reloadFromOrigin:(BOOL)a1 extensionIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)removeAllContextMenuItemsForExtensionWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)removeCSSWithDetails:(id)a0 fromExtensionWithID:(id)a1 toTabWithID:(id)a2 callingAPIName:(id)a3 webView:(id)a4 completionHandler:(id /* block */)a5; - (void)removeContextMenuItemWithIdentifier:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)removeCookieWithDetails:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)removeListenerForExtensionWithIdentifier:(id)a0 type:(unsigned long long)a1 webView:(id)a2; - (void)removeListenersIfNecessaryForExtension:(id)a0; - (void)removePermissions:(id)a0 origins:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)removeRegisteredContentScriptsWithIDs:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)removeTemporaryStateAfterURLChangeIfNecessaryForTab:(id)a0 currentURL:(id)a1 previousURL:(id)a2; - (void)requestPermissions:(id)a0 origins:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)saveBackgroundPageListenersToStorageForWebExtension:(id)a0; - (void)savePermissionStateUsedToDetermineIfExtensionShouldBeDisabledOnUpgradeForWebExtension:(id)a0; - (void)saveServiceWorkerErrorsForWebExtension:(id)a0 errorStrings:(id)a1 completionHandler:(id /* block */)a2; - (void)saveShouldDisplayDNRBlockedResourceCountAsBadgeTextToStorageForWebExtension:(id)a0; - (void)saveUniqueIdentifierToStorageForWebExtension:(id)a0; - (void)sendMessage:(id)a0 fromExtensionWithID:(id)a1 fromWebView:(id)a2 rawSenderInfo:(id)a3 toExtensionWithID:(id)a4 replyHandler:(id /* block */)a5; - (void)sendMessage:(id)a0 fromExtensionWithID:(id)a1 fromWebView:(id)a2 rawSenderInfo:(id)a3 toTabWithID:(double)a4 withOptions:(id)a5 responseCallback:(id /* block */)a6; - (void)sendMessage:(id)a0 toApplicationWithID:(id)a1 fromExtensionWithIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)sendMessageFromContainingApp:(id)a0 toExtensionWithIdentifier:(id)a1; - (void)sendMessageFromWebPage:(id)a0 fromWebView:(id)a1 rawSenderInfo:(id)a2 toExtensionWithID:(id)a3 options:(id)a4 replyHandler:(id /* block */)a5; - (void)setCookieWithDetails:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)setExtension:(id)a0 isEnabled:(BOOL)a1 dueToUserGesture:(BOOL)a2 skipSavingToStorage:(BOOL)a3; - (void)setExtensionActionOptionsForExtensionWithIdentifier:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (void)setIconPathDictionary:(id)a0 iconImageDataDictionary:(id)a1 forTab:(id)a2 extensionIdentifier:(id)a3 completionHandler:(id /* block */)a4; - (void)setKeyedData:(id)a0 inStorageOfType:(long long)a1 forExtensionWithUniqueIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)setToolbarItemBadgeText:(id)a0 forTab:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)setToolbarItemPopupPath:(id)a0 forTab:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)setToolbarItemTitle:(id)a0 forTab:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)setZoomForTab:(id)a0 zoomFactor:(id)a1 extensionIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (id)substituteDataForExtensionURL:(id)a0 usingMIMEType:(id *)a1; - (void)terminateConnectionFromPortWithID:(id)a0 fromExtensionWithID:(id)a1; - (void)toggleReaderModeForTab:(id)a0 extensionIdentifier:(id)a1 webView:(id)a2 completionHandler:(id /* block */)a3; - (void)unregisterRemoteObjectFromWebView:(id)a0; - (void)updateContentScriptsWithDetails:(id)a0 extensionIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)updateContextMenuItemWithIdentifier:(id)a0 properties:(id)a1 extensionIdentifier:(id)a2 completionHandler:(id /* block */)a3; - (void)updateDynamicDeclarativeNetRequestRulesForExtensionWithIdentifier:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (void)updateEnabledDeclarativeNetRequestRulesetsForExtensionWithIdentifier:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (void)updateSessionDeclarativeNetRequestRulesForExtensionWithIdentifier:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (void)updateTab:(id)a0 properties:(id)a1 extensionIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)updateWindow:(id)a0 withInfo:(id)a1 extensionIdentifier:(id)a2 webView:(id)a3 completionHandler:(id /* block */)a4; - (void)webExtension:(id)a0 performedContentRuleListAction:(id)a1 forURL:(id)a2 inTab:(id)a3; - (id)webExtensionForBundleIdentifier:(id)a0; - (BOOL)webViewHasOpenPorts:(id)a0; @end