-
Notifications
You must be signed in to change notification settings - Fork 0
/
background.js
37 lines (30 loc) · 1.03 KB
/
background.js
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
chrome.runtime.onInstalled.addListener(async () => {
var hotkey = {
kctrl: true,
kshift: true,
kalt: false,
ktext: 'S'
}
chrome.storage.sync.set({ 'key': hotkey }, function() {
});
});
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
if (changeInfo.status === 'complete') {
var hostName = "com.blue.chrome.load.host";
port = chrome.runtime.connectNative(hostName);
port.onMessage.addListener((message) => {
console.log(message);
});
chrome.storage.sync.get(["key"]).then((result) => {
var msg = {
'SCTRL': result.key.kctrl,
'SSHIFT': result.key.kshift,
'SALT': result.key.kalt,
'SCODE': result.key.ktext.charCodeAt(0)
}
console.log(msg);
console.log(JSON.stringify(msg));
port.postMessage(msg);
});
}
});