<!--
{
  "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/WKWebExtension/Permission",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "WebKit"
    ],
    "preciseIdentifier" : "c:@T@WKWebExtensionPermission"
  },
  "title" : "WKWebExtension.Permission"
}
-->

# WKWebExtension.Permission

Constants for specifying permission in a [`WKWebExtensionContext`](/documentation/WebKit/WKWebExtensionContext).

```
struct Permission
```

## Topics

### Constants

[`activeTab`](/documentation/WebKit/WKWebExtension/Permission/activeTab)

A request indicating that when a person interacts with the extension, the system grants extra permissions for the active tab only.

[`alarms`](/documentation/WebKit/WKWebExtension/Permission/alarms)

A request for access to the `browser.alarms` APIs.

[`clipboardWrite`](/documentation/WebKit/WKWebExtension/Permission/clipboardWrite)

A request for access to write to the clipboard.

[`contextMenus`](/documentation/WebKit/WKWebExtension/Permission/contextMenus)

A request for access to the `browser.contextMenus` APIs.

[`cookies`](/documentation/WebKit/WKWebExtension/Permission/cookies)

A request for access to the `browser.cookies` APIs.

[`declarativeNetRequest`](/documentation/WebKit/WKWebExtension/Permission/declarativeNetRequest)

A request for access to the `browser.declarativeNetRequest` APIs.

[`declarativeNetRequestFeedback`](/documentation/WebKit/WKWebExtension/Permission/declarativeNetRequestFeedback)

A request for access to the `browser.declarativeNetRequest` APIs with extra information on matched rules.

[`declarativeNetRequestWithHostAccess`](/documentation/WebKit/WKWebExtension/Permission/declarativeNetRequestWithHostAccess)

A request for access to the `browser.declarativeNetRequest` APIs with the ability to modify or redirect requests.

[`menus`](/documentation/WebKit/WKWebExtension/Permission/menus)

A request for access to the `browser.menus` APIs.

[`nativeMessaging`](/documentation/WebKit/WKWebExtension/Permission/nativeMessaging)

A request for access to send messages to the app extension bundle.

[`scripting`](/documentation/WebKit/WKWebExtension/Permission/scripting)

A request for access to the `browser.scripting` APIs.

[`storage`](/documentation/WebKit/WKWebExtension/Permission/storage)

A request for access to the `browser.storage` APIs.

[`tabs`](/documentation/WebKit/WKWebExtension/Permission/tabs)

A request for access to extra information on the `browser.tabs` APIs.

[`unlimitedStorage`](/documentation/WebKit/WKWebExtension/Permission/unlimitedStorage)

A request for access to an unlimited quota on the `browser.storage.local` APIs.

[`webNavigation`](/documentation/WebKit/WKWebExtension/Permission/webNavigation)

A request for access to the `browser.webNavigation` APIs.

[`webRequest`](/documentation/WebKit/WKWebExtension/Permission/webRequest)

A request for access to the `browser.webRequest` APIs.



---

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)