---
title: WebContentProcess
framework: browserenginekit
role: symbol
role_heading: Structure
path: browserenginekit/webcontentprocess
---

# WebContentProcess

A process that manages webpage content in an app extension.

## Declaration

```swift
struct WebContentProcess
```

## Mentioned in

Managing the browser extension life cycle

## Overview

Overview A browser app can launch multiple web content extension processes. Each instance of this structure represents a separate process.

## Topics

### Creating and invalidating extension processes

- [init(bundleIdentifier:onInterruption:)](browserenginekit/webcontentprocess/init(bundleidentifier:oninterruption:).md)
- [invalidate()](browserenginekit/webcontentprocess/invalidate().md)

### Creating XPC connections

- [makeLibXPCConnection()](browserenginekit/webcontentprocess/makelibxpcconnection().md)

### Coordinating processes

- [grantCapability(_:)](browserenginekit/webcontentprocess/grantcapability(_:).md)
- [grantCapability(_:invalidationHandler:)](browserenginekit/webcontentprocess/grantcapability(_:invalidationhandler:).md)
- [createVisibilityPropagationInteraction()](browserenginekit/webcontentprocess/createvisibilitypropagationinteraction().md)

## See Also

### Host app representations

- [NetworkingProcess](browserenginekit/networkingprocess.md)
- [RenderingProcess](browserenginekit/renderingprocess.md)
