<!--
{
  "availability" : [
    "iOS: 18.4.0 -",
    "iPadOS: 18.4.0 -",
    "macCatalyst: 18.4.0 -",
    "macOS: 15.4.0 -",
    "visionOS: 2.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WebKit",
  "identifier" : "/documentation/WebKit/WKWebExtensionContext",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "WebKit"
    ],
    "preciseIdentifier" : "c:objc(cs)WKWebExtensionContext"
  },
  "title" : "WKWebExtensionContext"
}
-->

# WKWebExtensionContext

An object that represents the runtime environment for a web extension.

```
@MainActor class WKWebExtensionContext
```

## Overview

This class provides methods for managing the extension’s permissions, allowing it to inject content, run background logic, show popovers, and display other web-based UI to the user.

## Topics

### Variables

[`deniedPermissionMatchPatternsWereRemovedNotification`](/documentation/WebKit/WKWebExtensionContext/deniedPermissionMatchPatternsWereRemovedNotification)

A notification the system sends whenever a web extension context has newly removed denied permission match patterns.

[`deniedPermissionsWereRemovedNotification`](/documentation/WebKit/WKWebExtensionContext/deniedPermissionsWereRemovedNotification)

A notification the system sends whenever a web extension context has newly removed denied permissions.

[`errorDomain`](/documentation/WebKit/WKWebExtensionContext/errorDomain)

[`errorsDidUpdateNotification`](/documentation/WebKit/WKWebExtensionContext/errorsDidUpdateNotification)

This notification is sent whenever a web extension context has new errors or errors were cleared.

[`grantedPermissionMatchPatternsWereRemovedNotification`](/documentation/WebKit/WKWebExtensionContext/grantedPermissionMatchPatternsWereRemovedNotification)

This notification is sent whenever a web extension context has newly removed granted permission match patterns.

[`grantedPermissionsWereRemovedNotification`](/documentation/WebKit/WKWebExtensionContext/grantedPermissionsWereRemovedNotification)

This notification is sent whenever a web extension context has newly removed granted permissions.

[`permissionMatchPatternsWereDeniedNotification`](/documentation/WebKit/WKWebExtensionContext/permissionMatchPatternsWereDeniedNotification)

This notification is sent whenever a web extension context has newly denied permission match patterns.

[`permissionMatchPatternsWereGrantedNotification`](/documentation/WebKit/WKWebExtensionContext/permissionMatchPatternsWereGrantedNotification)

This notification is sent whenever a web extension context has newly granted permission match patterns.

[`permissionsWereDeniedNotification`](/documentation/WebKit/WKWebExtensionContext/permissionsWereDeniedNotification)

This notification is sent whenever a web extension context has newly denied permissions.

[`permissionsWereGrantedNotification`](/documentation/WebKit/WKWebExtensionContext/permissionsWereGrantedNotification)

This notification is sent whenever a web extension context has newly granted permissions.

### Type Aliases

[`WKWebExtensionContext.NotificationUserInfoKey`](/documentation/WebKit/WKWebExtensionContext/NotificationUserInfoKey)

Constants for specifying web extension context information in notifications.

### Enumerations

[`WKWebExtensionContext.Error.Code`](/documentation/WebKit/WKWebExtensionContext/Error/Code)

Constants that indicate errors in the [`WKWebExtensionContext`](/documentation/WebKit/WKWebExtensionContext) domain.

[`WKWebExtensionContext.PermissionStatus`](/documentation/WebKit/WKWebExtensionContext/PermissionStatus)

Constants used to indicate permission status in web extension context.

### Enumerations

[`WKWebExtensionContext.PermissionStatus`](/documentation/WebKit/WKWebExtensionContext/PermissionStatus)

Constants used to indicate permission status in web extension context.

### Structures

[`WKWebExtensionContext.Error`](/documentation/WebKit/WKWebExtensionContext/Error)

Constants used to indicate errors in the web extension context domain.

[`WKWebExtensionContext.NotificationUserInfoKey`](/documentation/WebKit/WKWebExtensionContext/NotificationUserInfoKey)

Constants for specifying web extension context information in notifications.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)