aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts/bg_utils.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts/bg_utils.coffee')
-rw-r--r--background_scripts/bg_utils.coffee7
1 files changed, 7 insertions, 0 deletions
diff --git a/background_scripts/bg_utils.coffee b/background_scripts/bg_utils.coffee
index 9c1674bf..bd00fd24 100644
--- a/background_scripts/bg_utils.coffee
+++ b/background_scripts/bg_utils.coffee
@@ -39,6 +39,13 @@ class TabRecency
@cache[tabId] ||= 1
if tabId == @current then 0.0 else @cache[tabId] / @timestamp
+ # Get the tab Id of the count-th most recently visited tab (excluding tabId, which is the current tab).
+ getRecentTab: (tabId, count) ->
+ tabId = tabId.toString()
+ tabIds = (tId for own tId of @cache when tId != tabId)
+ tabIds.sort (a,b) => @cache[b] - @cache[a]
+ parseInt tabIds[(count-1)%tabIds.length]
+
BgUtils =
tabRecency: new TabRecency()