---
title: "init(configuration:navigationDecider:dialogPresenter:)"
framework: webkit
role: symbol
role_heading: Initializer
path: "webkit/webpage/init(configuration:navigationdecider:dialogpresenter:)"
---

# init(configuration:navigationDecider:dialogPresenter:)

Create a new WebPage.

## Declaration

```swift
@MainActor convenience init(configuration: WebPage.Configuration = Configuration(), navigationDecider: some WebPage.NavigationDeciding, dialogPresenter: some WebPage.DialogPresenting)
```

## Parameters

- `configuration`: A doc://com.apple.webkit/documentation/WebKit/WebPage/Configuration value to use when initializing the page.
- `navigationDecider`: A navigation decider used to customize navigations that happen within the page.
- `dialogPresenter`: A dialog presenter which controls how JavaScript dialogs are handled.

## See Also

### Creating a WebPage

- [WebPage.Configuration](webkit/webpage/configuration.md)
- [init(configuration:)](webkit/webpage/init(configuration:).md)
- [init(configuration:dialogPresenter:)](webkit/webpage/init(configuration:dialogpresenter:).md)
- [init(configuration:navigationDecider:)](webkit/webpage/init(configuration:navigationdecider:).md)
