forked from FiftyNine/scpper-extension
-
Notifications
You must be signed in to change notification settings - Fork 0
/
scpMain.js
35 lines (33 loc) · 1.29 KB
/
scpMain.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
// Main thing that does all the stuff
function runSCPper() {
DEBUG && chrome.storage.local.getBytesInUse(null, function (bytes) {console.log("Local storage uses "+bytes+" bytes.")});
DEBUG && chrome.storage.local.clear();
initScpperSettings();
var tryCount = 0;
var interval = setInterval(function() {
if (scpperSettings) {
scpWebsite = identifyScpWebsite(document.URL);
if (scpWebsite!=null) {
DEBUG && console.time("Linkifier");
if (processWiki())
DEBUG && console.timeEnd("Linkifier");
}
DEBUG && console.time("LinkEnhancer");
if (DEBUG)
enhanceLinks()
else
setTimeout(enhanceLinks, 0);
DEBUG && console.timeEnd("LinkEnhancer");
clearInterval(interval);
} else {
// give up after 3 seconds of trying to retrieve settings
tryCount++;
if (tryCount >= 30) {
clearInterval(interval);
throw "Error: Couldn't retrieve SCPper settings";
}
}
}, 100);
}
/* Subscribing to events */
document.addEventListener("DOMContentLoaded", runSCPper, false);