17 lines
466 B
JavaScript
17 lines
466 B
JavaScript
|
import utils from '../utils';
|
||
|
|
||
|
export default {
|
||
|
async Listener(info, tab) {
|
||
|
const [host, , action] = info.menuItemId.split(this.separator).slice(1);
|
||
|
const target = await utils.methods.getTargetElement();
|
||
|
|
||
|
if (action in this.actions) {
|
||
|
await utils.methods.run(this.actions[action], this.hosts[host]);
|
||
|
} else {
|
||
|
await utils.methods.runScript(this.scripts[action].script, this.hosts[host], tab, target);
|
||
|
}
|
||
|
},
|
||
|
};
|
||
|
|
||
|
// vim:sw=2:ts=2:et:
|