-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapiSpecs.js
More file actions
104 lines (90 loc) · 2.02 KB
/
apiSpecs.js
File metadata and controls
104 lines (90 loc) · 2.02 KB
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
const FUNCTION = 'function'
const EVENT = 'event'
const SETTING = 'setting'
const spec = {
tabs: {
create: FUNCTION,
get: FUNCTION,
getCurrent: FUNCTION,
query: FUNCTION,
remove: FUNCTION,
reload: FUNCTION,
// TODO: Replace this with the built in one eventually
executeScript: FUNCTION,
onActivated: EVENT,
onCreated: EVENT,
onUpdated: EVENT,
onRemoved: EVENT
},
windows: {
create: FUNCTION,
get: FUNCTION,
update: FUNCTION,
remove: FUNCTION,
onFocusChanged: EVENT,
onCreated: EVENT,
onUpdated: EVENT,
onRemoved: EVENT
},
debugger: {
attach: FUNCTION,
detach: FUNCTION,
getTargets: FUNCTION,
sendCommand: FUNCTION,
onDetach: EVENT,
onEvent: EVENT
},
browserAction: {
getTitle: FUNCTION,
setTitle: FUNCTION,
setIcon: FUNCTION,
getIcon: FUNCTION,
getPopup: FUNCTION,
setPopup: FUNCTION,
openPopup: FUNCTION,
setBadgeText: FUNCTION,
getBadgeText: FUNCTION,
setBadgeBackgroundColor: FUNCTION,
getBadgeBackgroundColor: FUNCTION,
setBadgeTextColor: FUNCTION,
getBadgeTextColor: FUNCTION,
enable: FUNCTION,
disable: FUNCTION,
isEnabled: FUNCTION,
onClicked: EVENT
},
contextMenus: {
create: FUNCTION,
remove: FUNCTION,
removeAll: FUNCTION,
update: FUNCTION,
onClicked: EVENT
},
webNavigation: {
getFrame: FUNCTION,
getAllFrames: FUNCTION,
onCreatedNavigationTarget: EVENT,
onBeforeNavigate: EVENT,
onCommitted: EVENT,
onDOMContentLoaded: EVENT,
onCompleted: EVENT,
onErrorOccured: EVENT
},
privacy: {
network: {
networkPredictionEnabled: SETTING,
webRTCIPHandlingPolicy: SETTING
},
websites: {
hyperlinkAuditingEnabled: SETTING
}
}
}
function makeEvent (type, name) {
return `extended-webextensions-${type}.${name}`
}
/* Exports get removed when placed into preloads file */
exports.FUNCTION = FUNCTION
exports.EVENT = EVENT
exports.spec = spec
exports.makeEvent = makeEvent