extension-api-compilation
Version:
Cross browser extension api
24 lines (22 loc) • 615 B
JavaScript
import Runtime from './runtime';
export default class ChromeRuntime extends Runtime {
/**
* Add listener to runtime message system
* @param func {function} function(request, sender, sendResponse)
*/
addListener(func) {
chrome.runtime.onMessage.addListener(func);
}
/**
* Send browser runtime message
* @param message {Object} Message to send
* @returns {Promise}
*/
sendMessage(message) {
return new Promise(function (resolve, reject) {
chrome.runtime.sendMessage(message, function (response) {
resolve(response);
});
});
}
}