-
Notifications
You must be signed in to change notification settings - Fork 1
/
popup.js
44 lines (39 loc) · 1.23 KB
/
popup.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
38
39
40
41
42
43
44
function refresh(){
chrome.tabs.getSelected( null, function(tab){
chrome.tabs.executeScript( tab.id, { code: 'window.location.reload();' } );
});
}
var supervisor = document.getElementById( 'supervisor' );
supervisor.addEventListener( 'click', function() {
if ( this.checked )
chrome.storage.local.set( { 'isSupervisor': true } );
else
chrome.storage.local.set( { 'isSupervisor': false } );
refresh();
});
var roadster = document.getElementById( 'roadster' );
roadster.addEventListener( 'click', function() {
if ( this.checked )
chrome.storage.local.set( { 'roadsterEnabled': true } );
else
chrome.storage.local.set( { 'roadsterEnabled': false } );
refresh();
});
chrome.storage.local.get( ['isSupervisor', 'roadsterEnabled'], ( data ) => {
if ( data.isSupervisor != undefined )
supervisor.checked = data.isSupervisor;
else
supervisor.checked = false;
if ( data.roadsterEnabled != undefined )
roadster.checked = data.roadsterEnabled;
else
roadster.checked = false;
});
chrome.runtime.onMessage.addListener(
(request, sender, sendResponse) => {
console.log(sender.tab ?
'from a content script:' + sender.tab.url :
'from the extension');
if (request.greeting == 'hello')
sendResponse({farewell: 'goodbye'});
});