aboutsummaryrefslogtreecommitdiff
path: root/src/background/tabs.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/tabs.js')
-rw-r--r--src/background/tabs.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/background/tabs.js b/src/background/tabs.js
index 56f86eb..532ad42 100644
--- a/src/background/tabs.js
+++ b/src/background/tabs.js
@@ -18,6 +18,19 @@ const reopenTab = () => {
});
};
+const selectAt = (index) => {
+ chrome.tabs.query({ currentWindow: true }, (tabs) => {
+ if (tabs.length < 2) {
+ return;
+ }
+ if (index < 0 || tabs.length <= index) {
+ throw new RangeError(`buffer ${index} does not exist`)
+ }
+ let id = tabs[index].id;
+ chrome.tabs.update(id, { active: true })
+ });
+}
+
const selectPrevTab = (current, count) => {
chrome.tabs.query({ currentWindow: true }, (tabs) => {
if (tabs.length < 2) {
@@ -47,4 +60,4 @@ const reload = (current, cache) => {
);
};
-export { closeTab, reopenTab, selectNextTab, selectPrevTab, reload };
+export { closeTab, reopenTab, selectAt, selectNextTab, selectPrevTab, reload };