---
title: "grantCapability(_:invalidationHandler:)"
framework: browserenginekit
role: symbol
role_heading: Instance Method
path: "browserenginekit/renderingprocess/grantcapability(_:invalidationhandler:)"
---

# grantCapability(_:invalidationHandler:)

Grants the specified capability to the process and observes an invalidation closure.

## Declaration

```swift
func grantCapability(_ capability: ProcessCapability, invalidationHandler: @escaping () -> Void) throws -> ProcessCapability.Grant
```

## Parameters

- `capability`: The capability to grant.
- `invalidationHandler`: A closure that the system calls when the capability becomes invalid.

## Return Value

Return Value A ProcessCapability.Grant object that represents the granted capability.

## Discussion

Discussion When the process no longer needs the capability, call invalidate() on the returned object.

## See Also

### Coordinating processes

- [grantCapability(_:)](browserenginekit/renderingprocess/grantcapability(_:).md)
- [createVisibilityPropagationInteraction()](browserenginekit/renderingprocess/createvisibilitypropagationinteraction().md)
