UNPKG

extension-api-compilation

Version:

Cross browser extension api

27 lines (23 loc) 643 B
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); }) }); } }