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');
}
 |