---
title: WebPage.NavigationPreferences
framework: webkit
role: symbol
role_heading: Structure
path: webkit/webpage/navigationpreferences
---

# WebPage.NavigationPreferences

A type that specifies the behaviors to use when loading and rendering page content.

## Declaration

```swift
struct NavigationPreferences
```

## Overview

Overview Create a NavigationPreferences value when you want to change the default rendering behavior of your web page. Typically, iOS devices render web content for a mobile experience, and Mac devices render content for a desktop experience.

## Topics

### Initializers

- [init()](webkit/webpage/navigationpreferences/init().md)

### Instance Properties

- [allowsContentJavaScript](webkit/webpage/navigationpreferences/allowscontentjavascript.md)
- [alternateRequest](webkit/webpage/navigationpreferences/alternaterequest.md)
- [isLockdownModeEnabled](webkit/webpage/navigationpreferences/islockdownmodeenabled.md)
- [overrideReferrer](webkit/webpage/navigationpreferences/overridereferrer.md)
- [preferredContentMode](webkit/webpage/navigationpreferences/preferredcontentmode.md)
- [preferredHTTPSNavigationPolicy](webkit/webpage/navigationpreferences/preferredhttpsnavigationpolicy.md)
- [securityRestrictionMode](webkit/webpage/navigationpreferences/securityrestrictionmode-swift.property.md)

### Enumerations

- [WebPage.NavigationPreferences.ContentMode](webkit/webpage/navigationpreferences/contentmode.md)
- [WebPage.NavigationPreferences.SecurityRestrictionMode](webkit/webpage/navigationpreferences/securityrestrictionmode-swift.enum.md)
- [WebPage.NavigationPreferences.UpgradeToHTTPSPolicy](webkit/webpage/navigationpreferences/upgradetohttpspolicy.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing navigation between webpages

- [WebPage.NavigationDeciding](webkit/webpage/navigationdeciding.md)
- [WebPage.NavigationAction](webkit/webpage/navigationaction.md)
- [WebPage.NavigationResponse](webkit/webpage/navigationresponse.md)
- [WebPage.FrameInfo](webkit/webpage/frameinfo.md)
