aboutsummaryrefslogtreecommitdiffstats
path: root/extension/background.js
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');
}