luxlabs header browser preview


@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