objc2_web_kit/generated/
WKWebExtensionPermission.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use objc2_foundation::*;
4
5use crate::*;
6
7/// Constants for specifying permission in a ``WKWebExtensionContext``.
8///
9/// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermission?language=objc)
10// NS_TYPED_EXTENSIBLE_ENUM
11pub type WKWebExtensionPermission = NSString;
12
13extern "C" {
14    /// The `activeTab` permission requests that when the user interacts with the extension, the extension is granted extra permissions for the active tab only.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionactivetab?language=objc)
17    pub static WKWebExtensionPermissionActiveTab: Option<&'static WKWebExtensionPermission>;
18}
19
20extern "C" {
21    /// The `alarms` permission requests access to the `browser.alarms` APIs.
22    ///
23    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionalarms?language=objc)
24    pub static WKWebExtensionPermissionAlarms: Option<&'static WKWebExtensionPermission>;
25}
26
27extern "C" {
28    /// The `clipboardWrite` permission requests access to write to the clipboard.
29    ///
30    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionclipboardwrite?language=objc)
31    pub static WKWebExtensionPermissionClipboardWrite: Option<&'static WKWebExtensionPermission>;
32}
33
34extern "C" {
35    /// The `contextMenus` permission requests access to the `browser.contextMenus` APIs.
36    ///
37    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissioncontextmenus?language=objc)
38    pub static WKWebExtensionPermissionContextMenus: Option<&'static WKWebExtensionPermission>;
39}
40
41extern "C" {
42    /// The `cookies` permission requests access to the `browser.cookies` APIs.
43    ///
44    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissioncookies?language=objc)
45    pub static WKWebExtensionPermissionCookies: Option<&'static WKWebExtensionPermission>;
46}
47
48extern "C" {
49    /// The `declarativeNetRequest` permission requests access to the `browser.declarativeNetRequest` APIs.
50    ///
51    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissiondeclarativenetrequest?language=objc)
52    pub static WKWebExtensionPermissionDeclarativeNetRequest:
53        Option<&'static WKWebExtensionPermission>;
54}
55
56extern "C" {
57    /// The `declarativeNetRequestFeedback` permission requests access to the `browser.declarativeNetRequest` APIs with extra information on matched rules.
58    ///
59    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissiondeclarativenetrequestfeedback?language=objc)
60    pub static WKWebExtensionPermissionDeclarativeNetRequestFeedback:
61        Option<&'static WKWebExtensionPermission>;
62}
63
64extern "C" {
65    /// The `declarativeNetRequestWithHostAccess` permission requests access to the `browser.declarativeNetRequest` APIs with the ability to modify or redirect requests.
66    ///
67    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissiondeclarativenetrequestwithhostaccess?language=objc)
68    pub static WKWebExtensionPermissionDeclarativeNetRequestWithHostAccess:
69        Option<&'static WKWebExtensionPermission>;
70}
71
72extern "C" {
73    /// The `menus` permission requests access to the `browser.menus` APIs.
74    ///
75    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionmenus?language=objc)
76    pub static WKWebExtensionPermissionMenus: Option<&'static WKWebExtensionPermission>;
77}
78
79extern "C" {
80    /// The `nativeMessaging` permission requests access to send messages to the App Extension bundle.
81    ///
82    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionnativemessaging?language=objc)
83    pub static WKWebExtensionPermissionNativeMessaging: Option<&'static WKWebExtensionPermission>;
84}
85
86extern "C" {
87    /// The `scripting` permission requests access to the `browser.scripting` APIs.
88    ///
89    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionscripting?language=objc)
90    pub static WKWebExtensionPermissionScripting: Option<&'static WKWebExtensionPermission>;
91}
92
93extern "C" {
94    /// The `storage` permission requests access to the `browser.storage` APIs.
95    ///
96    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionstorage?language=objc)
97    pub static WKWebExtensionPermissionStorage: Option<&'static WKWebExtensionPermission>;
98}
99
100extern "C" {
101    /// The `tabs` permission requests access extra information on the `browser.tabs` APIs.
102    ///
103    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissiontabs?language=objc)
104    pub static WKWebExtensionPermissionTabs: Option<&'static WKWebExtensionPermission>;
105}
106
107extern "C" {
108    /// The `unlimitedStorage` permission requests access to an unlimited quota on the `browser.storage.local` APIs.
109    ///
110    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionunlimitedstorage?language=objc)
111    pub static WKWebExtensionPermissionUnlimitedStorage: Option<&'static WKWebExtensionPermission>;
112}
113
114extern "C" {
115    /// The `webNavigation` permission requests access to the `browser.webNavigation` APIs.
116    ///
117    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionwebnavigation?language=objc)
118    pub static WKWebExtensionPermissionWebNavigation: Option<&'static WKWebExtensionPermission>;
119}
120
121extern "C" {
122    /// The `webRequest` permission requests access to the `browser.webRequest` APIs.
123    ///
124    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkwebextensionpermissionwebrequest?language=objc)
125    pub static WKWebExtensionPermissionWebRequest: Option<&'static WKWebExtensionPermission>;
126}