-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackground.js
More file actions
57 lines (53 loc) · 2.5 KB
/
Copy pathbackground.js
File metadata and controls
57 lines (53 loc) · 2.5 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
function getRandomArbitrary(min, max) {
return Math.ceil(Math.random() * (max - min) + min);
}
let currInterval;
let alarm_interval;
chrome.runtime.onInstalled.addListener(() => {
alarm_interval = Math.ceil(getRandomArbitrary(5, 60));
chrome.alarms.create("hotdog", { periodInMinutes: alarm_interval });
console.log(`Current alarm interval: ${alarm_interval} minutes`);
chrome.storage.local.set({ 'nextalarm': Date.now() + (alarm_interval * (1000 * 60)) }, function() {
currInterval = setInterval(() => {
chrome.storage.local.get('nextalarm', function(retrievedData) {
console.log(`${((retrievedData.nextalarm - Date.now())/(1000*60)).toFixed(2)} minutes left until alarm goes off!`);
})
}, (15 * 1000));
})
chrome.alarms.onAlarm.addListener((alarmo) => {
chrome.tabs.query({ active: true, currentWindow: true}, function(tabs) {
openTab = tabs[0]
if (alarmo.name == "hotdog") {
chrome.tabs.create({
active: true,
index: 0,
pinned: true,
url: "https://www.pictureofhotdog.com/"
}, function() {
chrome.alarms.clear("hotdog", function() {
let alarm_interval = Math.ceil(getRandomArbitrary(5, 60));
chrome.alarms.create("hotdog", { periodInMinutes: alarm_interval });
console.log(`current alarm interval: ${alarm_interval} minutes`);
clearInterval(currInterval);
chrome.storage.local.set({ 'nextalarm': Date.now() + (alarm_interval * (1000 * 60)) }, function () {
currInterval = setInterval(() => {
chrome.storage.local.get('nextalarm', function(retrievedData) {
console.log(`${((retrievedData.nextalarm - Date.now())/(1000 * 60)).toFixed(2)} minutes left until alarm goes off!`);
})
}, (15 * 1000));
})
});
});
}
})
})
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "removeAlarm") {
clearInterval(currInterval);
chrome.alarms.clear("hotdog");
sendResponse({ msg: "Alarm removed!" });
}
}
);
});