blob: fa7defbf8403a1e602a150ebad09f5b3a7945ce6 (
plain)
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
|
var NATIVE_HOST_ID = 'com.teddywing.extreload';
var port = null;
port = chrome.runtime.connectNative(NATIVE_HOST_ID);
port.onMessage.addListener(on_native_message);
port.onDisconnect.addListener(on_disconnected);
function on_native_message(message) {
console.log(message);
if (message.ids) {
message.ids.forEach(function(id) {
// Disable extension
chrome.management.setEnabled(id, false, function() {
console.log('Disabled', id);
// Enable extension
chrome.management.setEnabled(id, true, function() {
console.log('Enabled', id);
// Reload the current tab
chrome.tabs.reload();
});
});
});
}
}
function on_disconnected() {
console.warn('Native host disconnected');
}
|