browsh/webext/src/background/hub_mixin.js

17 lines
442 B
JavaScript

// Here we keep the public funcntions used to mediate communications between
// the background process, tabs and the terminal.
export default (Base) => class extends Base {
sendToCurrentTab(message) {
this.tabs[this.active_tab_id].postMessage(message);
}
sendToTerminal(message) {
this.terminal.send(message);
}
log(...message) {
if (message.length === 1) message = message[0];
this.sendToTerminal(message);
}
}