-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathcontent.js
39 lines (33 loc) · 1.16 KB
/
content.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
var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
s.onload = function () {
this.remove();
};
(document.head || document.documentElement).appendChild(s);
var dataPrev = undefined;
var runningPrev = undefined;
setInterval(function () {
chrome.storage.sync.get('accuracy', function (result) {
var a = result.accuracy;
chrome.storage.sync.get('speed', function (result) {
var s = result.speed;
var data = {
accuracy: a || 100,
speed: s || 100
};
var evt = document.createEvent("CustomEvent");
evt.initCustomEvent("updateSettings", true, true, data);
document.dispatchEvent(evt);
dataPrev = JSON.parse(JSON.stringify(data))
});
});
chrome.storage.sync.get('running', function (result) {
var running = result.running;
if (running === undefined)
running = true;
var evt = document.createEvent("CustomEvent");
evt.initCustomEvent("updateState", true, true, running);
document.dispatchEvent(evt);
runningPrev = running
});
}, 100);