---
title: ProcessCapability
framework: browserenginekit
role: symbol
role_heading: Enumeration
path: browserenginekit/processcapability
---

# ProcessCapability

Capabilities of a helper extension process.

## Declaration

```swift
enum ProcessCapability
```

## Mentioned in

Managing the browser extension life cycle

## Overview

Overview To grant a capability to an extension, call the grantCapability(_:) method for the relevant process: These methods return a ProcessCapability.Grant object. When your extension no longer needs the capability, call invalidate().

## Topics

### Granting capabilities

- [ProcessCapability.background](browserenginekit/processcapability/background.md)
- [ProcessCapability.foreground](browserenginekit/processcapability/foreground.md)
- [ProcessCapability.suspended](browserenginekit/processcapability/suspended.md)
- [ProcessCapability.mediaPlaybackAndCapture(environment:)](browserenginekit/processcapability/mediaplaybackandcapture(environment:).md)
- [ProcessCapability.Grant](browserenginekit/processcapability/grant.md)

### Enumeration Cases

- [ProcessCapability.screenCapture(environment:)](browserenginekit/processcapability/screencapture(environment:).md)

## See Also

### Extension capabilities

- [BEProcessCapability](browserenginekit/beprocesscapability-76ijx.md)
- [MediaEnvironment](browserenginekit/mediaenvironment.md)
- [BEMediaEnvironment](browserenginekit/bemediaenvironment-15xci.md)
- [BEWebContentFilter](browserenginekit/bewebcontentfilter.md)
- [RenderingExtensionFeature](browserenginekit/renderingextensionfeature.md)
