-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcontent.js
More file actions
43 lines (32 loc) · 1.2 KB
/
content.js
File metadata and controls
43 lines (32 loc) · 1.2 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
isTabActive = false; //used for debugging in setInterval
window.onfocus = function () {
isTabActive = true;
chrome.storage.sync.set({ userInactive: false }, function () { });
};
window.onblur = function () {
//TODO - track edge that user leaves the screen, if right, don't restart refreshing
isTabActive = false;
chrome.storage.sync.set({ userInactive: true }, function () { });
};
// setInterval(function () {
// console.log(isTabActive ? 'Active!!' : 'Inactive');
// }, 1000)
function refreshPage() {
// console.log(`Refresh Page`);
chrome.storage.sync.get(['userInactive'], function (result) {
isUserInactive = result['userInactive'];
// console.log(`User Inactive: ${isUserInactive}`);
if (isUserInactive === true) {
//if setting is on - refresh page
chrome.storage.sync.get(['refreshOn'], function (result) {
needRefresh = result['refreshOn'];
// console.log(`Need Refresh: ${needRefresh}`);
if (needRefresh) {
location.reload(true)
}
});
}
setTimeout(refreshPage, 2000);
});
}
setTimeout(refreshPage, 2000);