<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -",
    "macOS: 14.3.0 -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/BEProcessCapability-7av05",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "BrowserEngineKit"
    ],
    "preciseIdentifier" : "c:objc(cs)BEProcessCapability"
  },
  "title" : "BEProcessCapability"
}
-->

# BEProcessCapability

Capabilities of a helper extension process.

```
@interface BEProcessCapability : NSObject
```

## Topics

### Requesting a capability

[`- (id<BEProcessCapabilityGrant>) requestWithError:(NSError **) error;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/requestWithError:)

Requests a capability for the current process.

### Granting capabilities to browser extension processes

[`+ (instancetype) background;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/background)

A capability that enables an extension process to work in the background.

[`+ (instancetype) foreground;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/foreground)

A capability that enables an extension process to do foreground priority work.

[`+ (instancetype) mediaPlaybackAndCaptureWithEnvironment:(BEMediaEnvironment *) environment;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/mediaPlaybackAndCaptureWithEnvironment:)

A capability that enables an extension process to access hardware that media capture and playback require.

[`+ (instancetype) suspended;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/suspended)

A capability that enables an extension process to stay in a suspended state.

### Instance Methods

[`- (BOOL) activateWithError:(NSError **) error;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/activateWithError:)

Activates the capability.

[`- (BOOL) suspendWithError:(NSError **) error;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/suspendWithError:)

Suspends the capability.

### Type Methods

[`+ (instancetype) screenCaptureWithEnvironment:(BEMediaEnvironment *) environment;`](/documentation/BrowserEngineKit/BEProcessCapability-7av05/screenCaptureWithEnvironment:)

The helper extension process may capture the contents of the screen.

## Relationships

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)