One Logo Pool Ball
WebKit · IOS API REFERENCE

WKWebExtensionController

class · iOS 18.4+ · SDK 27.1

@MainActor class WKWebExtensionController

Members (26)

get · iOS 18.4+

allExtensionDataTypes

TypeScript
static get allExtensionDataTypes(): Promise<Array<WKWebExtension_DataType>>
Swift declaration
class var allExtensionDataTypes: Set<WKWebExtension.DataType> { get }
method · iOS 18.4+

didChangeTabProperties

TypeScript
didChangeTabProperties(properties: WKWebExtension_TabChangedProperties, changedTab: Implements<WKWebExtensionTab> | SDKHandle): Promise<void>
Swift declaration
func didChangeTabProperties(_ properties: WKWebExtension.TabChangedProperties, for changedTab: any WKWebExtensionTab)
method · iOS 18.4+

didCloseWindow

TypeScript
didCloseWindow(closedWindow: Implements<WKWebExtensionWindow> | SDKHandle): Promise<void>
Swift declaration
func didCloseWindow(_ closedWindow: any WKWebExtensionWindow)
method · iOS 18.4+

didDeselectTabs

TypeScript
didDeselectTabs(deselectedTabs: Array<Implements<WKWebExtensionTab> | SDKHandle>): Promise<void>
Swift declaration
func didDeselectTabs(_ deselectedTabs: [any WKWebExtensionTab])
method · iOS 18.4+

didFocusWindow

TypeScript
didFocusWindow(focusedWindow?: (Implements<WKWebExtensionWindow> | SDKHandle) | null): Promise<void>
Swift declaration
func didFocusWindow(_ focusedWindow: (any WKWebExtensionWindow)?)
method · iOS 18.4+

didOpenTab

TypeScript
didOpenTab(newTab: Implements<WKWebExtensionTab> | SDKHandle): Promise<void>
Swift declaration
func didOpenTab(_ newTab: any WKWebExtensionTab)
method · iOS 18.4+

didOpenWindow

TypeScript
didOpenWindow(newWindow: Implements<WKWebExtensionWindow> | SDKHandle): Promise<void>
Swift declaration
func didOpenWindow(_ newWindow: any WKWebExtensionWindow)
method · iOS 18.4+

didReplaceTab

TypeScript
didReplaceTab(oldTab: Implements<WKWebExtensionTab> | SDKHandle, newTab: Implements<WKWebExtensionTab> | SDKHandle): Promise<void>
Swift declaration
func didReplaceTab(_ oldTab: any WKWebExtensionTab, with newTab: any WKWebExtensionTab)
method · iOS 18.4+

didSelectTabs

TypeScript
didSelectTabs(selectedTabs: Array<Implements<WKWebExtensionTab> | SDKHandle>): Promise<void>
Swift declaration
func didSelectTabs(_ selectedTabs: [any WKWebExtensionTab])
method · iOS 18.4+

extensionContext

TypeScript
extensionContextFor(extension: WKWebExtension): Promise<(WKWebExtensionContext) | null>
Swift declaration
func extensionContext(for extension: WKWebExtension) -> WKWebExtensionContext?
method · iOS 18.4+

extensionContext

TypeScript
extensionContextFor45587(URL: string): Promise<(WKWebExtensionContext) | null>
Swift declaration
func extensionContext(for URL: URL) -> WKWebExtensionContext?
method · iOS 18.4+

fetchDataRecord

TypeScript
fetchDataRecord(dataTypes: Array<WKWebExtension_DataType>, extensionContext: WKWebExtensionContext, completionHandler: ((arg0: (WKWebExtension_DataRecord) | null) => void)): Promise<void>
Swift declaration
func dataRecord(ofTypes dataTypes: Set<WKWebExtension.DataType>, for extensionContext: WKWebExtensionContext) async -> WKWebExtension.DataRecord?
method · iOS 18.4+

fetchDataRecords

TypeScript
fetchDataRecords(dataTypes: Array<WKWebExtension_DataType>, completionHandler: ((arg0: Array<WKWebExtension_DataRecord>) => void)): Promise<void>
Swift declaration
func dataRecords(ofTypes dataTypes: Set<WKWebExtension.DataType>) async -> [WKWebExtension.DataRecord]
init · iOS 18.4+

init

TypeScript
static init(): Promise<WKWebExtensionController>
Swift declaration
init()
init · iOS 18.4+

init

TypeScript
static initConfiguration(configuration: WKWebExtensionController_Configuration): Promise<WKWebExtensionController>
Swift declaration
init(configuration: WKWebExtensionController.Configuration)
method · iOS 18.4+

load

TypeScript
load(extensionContext: WKWebExtensionContext): Promise<void>
Swift declaration
func load(_ extensionContext: WKWebExtensionContext) throws
method · iOS 18.4+

removeData

TypeScript
removeData(dataTypes: Array<WKWebExtension_DataType>, dataRecords: Array<WKWebExtension_DataRecord>, completionHandler: (() => void)): Promise<void>
Swift declaration
func removeData(ofTypes dataTypes: Set<WKWebExtension.DataType>, from dataRecords: [WKWebExtension.DataRecord]) async
method · iOS 18.4+

unload

TypeScript
unload(extensionContext: WKWebExtensionContext): Promise<void>
Swift declaration
func unload(_ extensionContext: WKWebExtensionContext) throws
get · iOS 18.4+

configuration

TypeScript
get configuration(): Promise<WKWebExtensionController_Configuration>
Swift declaration
@NSCopying var configuration: WKWebExtensionController.Configuration { get }
get · iOS 18.4+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any WKWebExtensionControllerDelegate)? { get set }
set · iOS 18.4+

delegate

TypeScript
setDelegate(value?: (Implements<WKWebExtensionControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any WKWebExtensionControllerDelegate)? { get set }
get · iOS 18.4+

extensionContexts

TypeScript
get extensionContexts(): Promise<Array<WKWebExtensionContext>>
Swift declaration
var extensionContexts: Set<WKWebExtensionContext> { get }
get · iOS 18.4+

extensions

TypeScript
get extensions(): Promise<Array<WKWebExtension>>
Swift declaration
var extensions: Set<WKWebExtension> { get }
method · iOS 18.4+

didMoveTab

TypeScript
didMoveTab(movedTab: Implements<WKWebExtensionTab> | SDKHandle, index: number, oldWindow?: (Implements<WKWebExtensionWindow> | SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency func didMoveTab(_ movedTab: any WKWebExtensionTab, from index: Int, in oldWindow: (any WKWebExtensionWindow)? = nil)
method · iOS 18.4+

didCloseTab

TypeScript
didCloseTab(closedTab: Implements<WKWebExtensionTab> | SDKHandle, windowIsClosing?: boolean): Promise<void>
Swift declaration
@MainActor @preconcurrency func didCloseTab(_ closedTab: any WKWebExtensionTab, windowIsClosing: Bool = false)
method · iOS 18.4+

didActivateTab

TypeScript
didActivateTab(activatedTab: Implements<WKWebExtensionTab> | SDKHandle, previousTab?: (Implements<WKWebExtensionTab> | SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency func didActivateTab(_ activatedTab: any WKWebExtensionTab, previousActiveTab previousTab: (any WKWebExtensionTab)? = nil)

Skipped declarations

No declarations were skipped in this snapshot.

All WebKit types →