Merge branch 'master' of ssh://gitea.digitalcircle.com.br:2222/open/replaycli-go

master
Paulo Simão 2022-03-03 03:26:18 -03:00
commit 03930d5821
1 changed files with 11 additions and 4 deletions

View File

@ -64,16 +64,16 @@ func (c *Cli) Wait(id string, s string, to int) (string, error) {
json.Unmarshal(bs, &ret) json.Unmarshal(bs, &ret)
return ret, err return ret, err
} }
func (c *Cli) Send(id string, m string, ps map[string]interface{}) (string, error) { func (c *Cli) Send(id string, m string, ps map[string]interface{}) (interface{}, error) {
// id -> ID do Websocket no qual se deseja realizar a alteração. // id -> ID do Websocket no qual se deseja realizar a alteração.
ret := "" var ret interface{}
in := map[string]interface{}{ in := map[string]interface{}{
"method": m, "method": m,
"params": ps, "params": ps,
} }
err := c.HttpCli().JsonPost("/ipc/chrome/eval/"+id, in, &ret) err := c.HttpCli().JsonPost("/ipc/chrome/send/"+id, in, &ret)
return ret, err return ret, err
// ret -> // ret -> Retorno do comando (Referência em: https://chromedevtools.github.io/devtools-protocol/)
} }
func (c *Cli) OpenTabs() (ret []map[string]string, err error) { func (c *Cli) OpenTabs() (ret []map[string]string, err error) {
@ -89,6 +89,13 @@ func (c *Cli) FindTabByUrl(url string) (ret string, err error) {
// ret -> ID do WebSocket contendo a aba encontrada. // ret -> ID do WebSocket contendo a aba encontrada.
} }
func (c *Cli) FindUrlById(id string) (ret string, err error) {
// url -> URL ativa em uma das abas abertas.
err = c.HttpCli().JsonGet("/ipc/chrome/findurlbyid/"+id, &ret)
return ret, err
// ret -> Url da aba encontrada.
}
func (c *Cli) FindTabByTitle(title string) (ret string, err error) { func (c *Cli) FindTabByTitle(title string) (ret string, err error) {
// title -> Título de uma das abas abertas. // title -> Título de uma das abas abertas.
err = c.HttpCli().JsonGet("/ipc/chrome/findtabbytitle/"+title, &ret) err = c.HttpCli().JsonGet("/ipc/chrome/findtabbytitle/"+title, &ret)