/
background.html
42 lines (38 loc) · 1.32 KB
/
background.html
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
<script>
// Creates options defaults in case user hasn't set them yet.
if (!localStorage["scroll_speed"]) {
localStorage["scroll_speed"] = 1000;
}
if (!localStorage["distance_length"]) {
localStorage["distance_length"] = 400;
}
if (!localStorage["size"]) {
localStorage["size"] = "50px";
}
if (!localStorage["arrow"]) {
localStorage["arrow"] = "arrow_blue";
}
if (!localStorage["scroll"]) {
localStorage["scroll"] = "jswing";
}
if (!localStorage["location"]) {
localStorage["location"] = "TR";
}
if (!localStorage["stbb"]) {
localStorage["stbb"] = "off";
}
if (localStorage["stbb"]=="on") {
localStorage["stbb"] = "flip";
}
if (localStorage["latest"]!="1"){
chrome.tabs.create({url:'/options.html',selected:false});
}
// Message passer to give [LocalStorage] settings to content_script.js which is not allowed access to [LocalStorage].
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "settings")
sendResponse({speed: localStorage["scroll_speed"], distance: localStorage["distance_length"], size: localStorage["size"], arrow: localStorage["arrow"], scroll: localStorage["scroll"], location: localStorage["location"], stbb: localStorage["stbb"]});
else
sendResponse({}); // snub them.
});
</script>