---
title: BEExtensionProcess
framework: browserenginekit
role: symbol
role_heading: Protocol
path: browserenginekit/beextensionprocess
---

# BEExtensionProcess

A common protocol that creates XPC connections for an extension process.

## Declaration

```swift
protocol BEExtensionProcess : NSObjectProtocol
```

## Overview

Overview This protocol is common across extension processes for networking (BENetworkingProcess), rendering (BERenderingProcess), and web content (BEWebContentProcess). Create an XPC connection for an extension process with the makeLibXPCConnectionError() method. Stop an extension process with invalidate().

## Topics

- [invalidate()](browserenginekit/beextensionprocess/invalidate().md)
- [makeLibXPCConnectionError()](browserenginekit/beextensionprocess/makelibxpcconnectionerror().md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [Managing the browser extension life cycle](browserenginekit/managing-the-browser-extension-lifecycle.md)
- [Using XPC to communicate with browser extensions](browserenginekit/using-xpc-to-communicate-with-browser-extensions.md)
