---
title: WKWebExtensionControllerDelegate
framework: webkit
role: symbol
role_heading: Protocol
path: webkit/wkwebextensioncontrollerdelegate
---

# WKWebExtensionControllerDelegate

A group of methods you use to customize web extension interactions.

## Declaration

```swift
@MainActor protocol WKWebExtensionControllerDelegate : NSObjectProtocol
```

## Topics

### Instance Methods

- [webExtensionController(_:connectUsing:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:connectusing:for:completionhandler:).md)
- [webExtensionController(_:didUpdate:forExtensionContext:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:didupdate:forextensioncontext:).md)
- [webExtensionController(_:focusedWindowFor:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:focusedwindowfor:).md)
- [webExtensionController(_:openNewTabUsing:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:opennewtabusing:for:completionhandler:).md)
- [webExtensionController(_:openNewWindowUsing:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:opennewwindowusing:for:completionhandler:).md)
- [webExtensionController(_:openOptionsPageFor:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:openoptionspagefor:completionhandler:).md)
- [webExtensionController(_:openWindowsFor:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:openwindowsfor:).md)
- [webExtensionController(_:presentActionPopup:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:presentactionpopup:for:completionhandler:).md)
- [webExtensionController(_:promptForPermissionMatchPatterns:in:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:promptforpermissionmatchpatterns:in:for:completionhandler:).md)
- [webExtensionController(_:promptForPermissionToAccess:in:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:promptforpermissiontoaccess:in:for:completionhandler:).md)
- [webExtensionController(_:promptForPermissions:in:for:completionHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:promptforpermissions:in:for:completionhandler:).md)
- [webExtensionController(_:sendMessage:toApplicationWithIdentifier:for:replyHandler:)](webkit/wkwebextensioncontrollerdelegate/webextensioncontroller(_:sendmessage:toapplicationwithidentifier:for:replyhandler:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Web extensions

- [WKWebExtension](webkit/wkwebextension.md)
- [WKWebExtensionTab](webkit/wkwebextensiontab.md)
- [WKWebExtensionWindow](webkit/wkwebextensionwindow.md)
- [WKWebExtensionContext](webkit/wkwebextensioncontext.md)
- [WKWebExtensionController](webkit/wkwebextensioncontroller.md)
