A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
950 B
39 lines
950 B
import { injectable } from 'tsyringe'; |
|
import * as messages from '../../shared/messages'; |
|
|
|
@injectable() |
|
export default class ConsoleClient { |
|
showCommand(tabId: number, command: string): Promise<any> { |
|
return browser.tabs.sendMessage(tabId, { |
|
type: messages.CONSOLE_SHOW_COMMAND, |
|
command, |
|
}); |
|
} |
|
|
|
showFind(tabId: number): Promise<any> { |
|
return browser.tabs.sendMessage(tabId, { |
|
type: messages.CONSOLE_SHOW_FIND |
|
}); |
|
} |
|
|
|
showInfo(tabId: number, message: string): Promise<any> { |
|
return browser.tabs.sendMessage(tabId, { |
|
type: messages.CONSOLE_SHOW_INFO, |
|
text: message, |
|
}); |
|
} |
|
|
|
showError(tabId: number, message: string): Promise<any> { |
|
return browser.tabs.sendMessage(tabId, { |
|
type: messages.CONSOLE_SHOW_ERROR, |
|
text: message, |
|
}); |
|
} |
|
|
|
hide(tabId: number): Promise<any> { |
|
return browser.tabs.sendMessage(tabId, { |
|
type: messages.CONSOLE_HIDE, |
|
}); |
|
} |
|
} |
|
|
|
|