extension-api-compilation
Version:
Cross browser extension api
27 lines (23 loc) • 643 B
JavaScript
import Tabs from './tabs';
export default class ChromeTabs extends Tabs{
sendMessage(tabId, msg) {
return new Promise(function(resolve, reject) {
chrome.tabs.sendMessage(tabId, msg, function(response) {
resolve(response);
});
});
}
update(tabId, url) {
chrome.tabs.update(tabId, {url: url});
}
executeScript(tabId, code) {
chrome.tabs.executeScript(tabId, {code: code});
}
getActive() {
return new Promise(function (resolve, reject) {
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
resolve(tabs);
})
});
}
}