UNPKG

extension-api-compilation

Version:

Cross browser extension api

24 lines (22 loc) 615 B
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); }); }); } }