diff options
Diffstat (limited to 'src/background/tabs.js')
-rw-r--r-- | src/background/tabs.js | 15 |
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 }; |