-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
31 lines (26 loc) · 933 Bytes
/
background.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
let savedTime = 0;
// Load saved time from storage
const loadSavedTime = () => {
chrome.storage.local.get(["totalSavedTime"], (result) => {
if (result.totalSavedTime != null) {
savedTime = parseFloat(result.totalSavedTime); // Ensure it's a number
}
});
};
// Save total saved time to storage
const saveTotalTime = () => {
chrome.storage.local.set({ totalSavedTime: savedTime.toFixed(2) });
};
// Load saved time on startup
loadSavedTime();
// Listen for messages from the content script
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.type === "updateSavedTime") {
savedTime += message.savedTime; // Add only the saved time for this interval
saveTotalTime(); // Persist the updated total
sendResponse({ status: "success" });
}
if (message.type === "getSavedTime") {
sendResponse({ savedTime });
}
});