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}