---
title: WKUserScript
framework: webkit
role: symbol
role_heading: Class
path: webkit/wkuserscript
---

# WKUserScript

A script that the web view injects into a webpage.

## Declaration

```swift
@MainActor class WKUserScript
```

## Overview

Overview Create a WKUserScript object when you want to inject custom script code into the pages of your web view. Use this object to specify the JavaScript code to inject, and parameters relating to when and how to inject that code. Before you create the web view, add this object to the WKUserContentController object associated with your web view’s configuration.

## Topics

### Creating a User Script Object

- [init(source:injectionTime:forMainFrameOnly:)](webkit/wkuserscript/init(source:injectiontime:formainframeonly:).md)
- [init(source:injectionTime:forMainFrameOnly:in:)](webkit/wkuserscript/init(source:injectiontime:formainframeonly:in:).md)

### Inspecting Script Information

- [source](webkit/wkuserscript/source.md)
- [injectionTime](webkit/wkuserscript/injectiontime.md)
- [WKUserScriptInjectionTime](webkit/wkuserscriptinjectiontime.md)
- [isForMainFrameOnly](webkit/wkuserscript/isformainframeonly.md)

### Initializers

- [init(source:injectionTime:forMainFrameOnly:inContentWorld:)](webkit/wkuserscript/init(source:injectiontime:formainframeonly:incontentworld:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Page content

- [WKUserContentController](webkit/wkusercontentcontroller.md)
- [WKContentRuleListStore](webkit/wkcontentruleliststore.md)
- [WKContentWorld](webkit/wkcontentworld.md)
- [WKFrameInfo](webkit/wkframeinfo.md)
- [WKSecurityOrigin](webkit/wksecurityorigin.md)
