Como abrir uma página no Chrome na linha de comando, em uma nova guia ou em uma guia existente, conforme apropriado?

21

Estou procurando uma maneira de abrir uma determinada página no Google Chrome na linha de comando, com o seguinte comportamento:

  • Se a página fornecida já estiver aberta em uma guia, navegue até essa guia
  • Se a página fornecida ainda não estiver aberta em uma guia, abra a página em uma nova guia e mostre essa guia

Atualmente, quando abro um URL na linha de comando (por exemplo, usando "abrir http://godzillahaiku.tumblr.com " no Mac OS X), o Chrome sempre abre o URL em uma nova guia. Acabo com muitas guias duplicadas como resultado, o que é um pequeno aborrecimento.

Estou procurando uma solução que funcione no Mac OS X, mas seria preferível uma solução não específica do SO.

Eu consideraria escrever uma extensão do Chrome para isso se não houver uma solução existente.

MattH
fonte

Respostas:

24

Esta é uma linha de comando mais simples, mas ainda abrirá uma nova guia:

open -a Google\ Chrome <file> 
Luis B
fonte
Eu recebo o erro'....\open' is not recognized as an internal or external command,
Myster
Isso funciona para mim no Mac OSX. Você está usando um sistema operacional diferente?
Luis B
6

Acontece que isso pode ser feito com algumas linhas de javascript em uma extensão do Chrome.

Ainda estou aberto a outras respostas, mas, enquanto isso, escrevi uma extensão do Chrome para fazer isso e colocar a fonte online .

MattH
fonte
1
Gostaria de me esclarecer para que serve o voto negativo com algumas críticas construtivas?
Matth
1
esta pequena extensão que você fez está no bolso, graças
Aaron