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