aboutsummaryrefslogtreecommitdiffstats
path: root/background_page.html
diff options
context:
space:
mode:
Diffstat (limited to 'background_page.html')
-rw-r--r--background_page.html10
1 files changed, 9 insertions, 1 deletions
diff --git a/background_page.html b/background_page.html
index b334f7b1..5866ee48 100644
--- a/background_page.html
+++ b/background_page.html
@@ -331,9 +331,11 @@
function nextTab(callback) { selectTab(callback, "next"); }
function previousTab(callback) { selectTab(callback, "previous"); }
+ function firstTab(callback) { selectTab(callback, "first"); }
+ function lastTab(callback) { selectTab(callback, "last"); }
/*
- * Selects a tab before or after the currently selected tab. Direction is either "next" or "previous".
+ * Selects a tab before or after the currently selected tab. Direction is either "next", "previous", "first" or "last".
*/
function selectTab(callback, direction) {
chrome.tabs.getAllInWindow(null, function(tabs) {
@@ -347,6 +349,12 @@
case "previous":
toSelect = tabs[(currentTab.index - 1 + tabs.length) % tabs.length];
break;
+ case "first":
+ toSelect = tabs[0];
+ break;
+ case "last":
+ toSelect = tabs[tabs.length - 1];
+ break;
}
selectionChangedHandlers.push(callback);
chrome.tabs.update(toSelect.id, { selected: true });