parent
8d3c79c63a
commit
cf03d278eb
1 changed files with 18 additions and 0 deletions
@ -0,0 +1,18 @@ |
|||||||
|
const create = (props = {}) => { |
||||||
|
return new Promise((resolve) => { |
||||||
|
browser.tabs.create(props).then((createdTab) => { |
||||||
|
let callback = (tabId, changeInfo, tab) => { |
||||||
|
if (tab.url !== 'about:blank' && tabId === createdTab.id && |
||||||
|
changeInfo.status === 'complete') { |
||||||
|
browser.tabs.onUpdated.removeListener(callback); |
||||||
|
resolve(tab); |
||||||
|
} |
||||||
|
}; |
||||||
|
browser.tabs.onUpdated.addListener(callback); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}; |
||||||
|
|
||||||
|
export { |
||||||
|
create, |
||||||
|
}; |
Reference in new issue