From 27a0281bf66d9fab3a45f45924957ddf0e5b22d0 Mon Sep 17 00:00:00 2001 From: James Anderson Date: Fri, 27 Dec 2024 15:27:51 -0500 Subject: [PATCH] Fix time-counting in private/non-private tabs --- background.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/background.js b/background.js index a9550b3..f9a276b 100644 --- a/background.js +++ b/background.js @@ -858,14 +858,19 @@ function clockPageTime(id, open, focus) { // Update time data if necessary if (secsOpen > 0 || secsFocus > 0) { - updateTimeData(gTabs[id].url, gTabs[id].referrer, gTabs[id].audible, secsOpen, secsFocus); + updateTimeData(id, secsOpen, secsFocus); } } // Update time data for specified page // -function updateTimeData(url, referrer, audible, secsOpen, secsFocus) { - //log("updateTimeData: " + url + " " + secsOpen + " " + secsFocus); +function updateTimeData(id, secsOpen, secsFocus) { + //log("updateTimeData: " + id + " " + secsOpen + " " + secsFocus); + + let referrer = gTabs[id].referrer; + let url = gTabs[id].url; + let incog = gTabs[id].incog; + let audible = gTabs[id].audible; // Get parsed URL for this page let parsedURL = getParsedURL(url); @@ -884,6 +889,10 @@ function updateTimeData(url, referrer, audible, secsOpen, secsFocus) { let referRE = gRegExps[set].refer; if (!blockRE && !referRE) continue; // no block for this set + // Check incognito mode + let incogMode = gOptions[`incogMode${set}`]; + if ((incogMode == 1 && incog) || (incogMode == 2 && !incog)) continue; + // Get option for counting time only when tab is playing audio let countAudio = gOptions[`countAudio${set}`]; if (countAudio && !audible) continue; // no audio playing