34 lines
712 B
JavaScript
34 lines
712 B
JavaScript
import actions from './index';
|
|
|
|
const openNewTab = async(
|
|
url, openerTabId, background = false, adjacent = false
|
|
) => {
|
|
if (!adjacent) {
|
|
await browser.tabs.create({ url, active: !background });
|
|
return { type: '' };
|
|
}
|
|
let tabs = await browser.tabs.query({
|
|
active: true, currentWindow: true
|
|
});
|
|
await browser.tabs.create({
|
|
url,
|
|
openerTabId,
|
|
active: !background,
|
|
index: tabs[0].index + 1
|
|
});
|
|
return { type: '' };
|
|
};
|
|
|
|
const openToTab = async(url, tab) => {
|
|
await browser.tabs.update(tab.id, { url: url });
|
|
return { type: '' };
|
|
};
|
|
|
|
const selected = (tabId) => {
|
|
return {
|
|
type: actions.TAB_SELECTED,
|
|
tabId,
|
|
};
|
|
};
|
|
|
|
export { openNewTab, openToTab, selected };
|