---
title: "fetchDataRecord(ofTypes:for:completionHandler:)"
framework: webkit
role: symbol
role_heading: Instance Method
path: "webkit/wkwebextensioncontroller/fetchdatarecord(oftypes:for:completionhandler:)"
---

# fetchDataRecord(ofTypes:for:completionHandler:)

Fetches a data record containing the given extension data types for a specific known web extension context.

## Declaration

```swift
func fetchDataRecord(ofTypes dataTypes: Set<WKWebExtension.DataType>, for extensionContext: WKWebExtensionContext, completionHandler: @escaping (WKWebExtension.DataRecord?) -> Void)
```

```swift
func dataRecord(ofTypes dataTypes: Set<WKWebExtension.DataType>, for extensionContext: WKWebExtensionContext) async -> WKWebExtension.DataRecord?
```

## Parameters

- `dataTypes`: The extension data types to fetch records for.
- `extensionContext`: The specific web extension context to fetch records for.
- `completionHandler`: A block to invoke when the data record has been fetched.

## Discussion

Discussion note: The extension does not need to be loaded to be included in the result.
