select tab as rotations

This commit is contained in:
Shin'ya Ueoka 2017-09-04 07:54:27 +09:00
parent 8cabd68b92
commit 4341f5ab62
2 changed files with 9 additions and 7 deletions

View file

@ -31,7 +31,7 @@ const selectAt = (index) => {
});
};
const selectByKeyword = (keyword) => {
const selectByKeyword = (current, keyword) => {
return browser.tabs.query({ currentWindow: true }).then((tabs) => {
let matched = tabs.filter((t) => {
return t.url.includes(keyword) || t.title.includes(keyword)
@ -39,10 +39,12 @@ const selectByKeyword = (keyword) => {
if (matched.length == 0) {
throw new RangeError('No matching buffer for ' + keyword);
} else if (matched.length >= 2) {
throw new RangeError('More than one match for ' + keyword);
}
for (let tab of matched) {
if (tab.index > current.index) {
return browser.tabs.update(tab.id, { active: true });
}
}
return browser.tabs.update(matched[0].id, { active: true });
});
}