Como posso abrir um URL no Google Chrome a partir do terminal no OS X?

85

Como posso abrir um URL no Google Chrome a partir do terminal no OS X?

Isto é o que estou tentando:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'http://google.com/'

Ele foca o Chrome, mas não abre o URL.

cwd
fonte
por que você faz referência ao programa aberto por seu caminho? É aliasado por padrão!
Nimrod 11/11

Respostas:

52

Se você remover o --argsarquivo, ele parece funcionar bem, pois --argssó pode afetar as coisas no primeiro lançamento (ele muda com o que o principal é chamado)

cobbal
fonte
esquisito. Parece que eu costumava ter que usá-los. obrigado.
Cwd
obrigado por explicar o --argscomportamento
PTIM
59

Na verdade, para mim, o comando não está funcionando com a presença de "--args", portanto, o comando que trabalha para mim é

/usr/bin/open -a "/Applications/Google Chrome.app" 'http://google.com/'

Versão do OS X: 10.6.8

Arsal
fonte
42

Se você definir o Google Chrome como seu navegador padrão

open http://google.com/

apenas fará o truque.

Versão do OS X: 10.8.4

alikewmk
fonte
OS X 10.10 Yosemite também.
Leymannx
Isso só funciona se o google chrome for o navegador padrão. Se você estiver usando safari, firefox ou outra opção, mas quiser abrir o URL com o chrome, precisará de uma das outras opções.
tgf
1
boa resposta, agora como faço isso em uma nova janela do Chrome?
chharvey
10

Você pode usar

open -a "Google Chrome" index.html

ou, para colocá-lo em um shell script (por exemplo, ~ / bin / chrome)

  • edite o arquivo ~ / bin / chrome e coloque o seguinte

    open -a "Google Chrome" "$*"

  • torne o arquivo executável executando o seguinte em um terminal

    chmod 700 ~/bin/chrome

  • em seguida, execute o seguinte para abrir um arquivo no chrome a partir do terminal

    chrome /path/to/some/file

Puxado daqui

Brad Parks
fonte
função chrome () {open -a "Google Chrome" "$ *"}
Joel AZEMAR
6

Eu tenho um apelido para o google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Mohsen
fonte
que é uma ótima idéia :)
nimrod
1
para zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari
4

Livre-se do --args. openjá sabe como lidar com URLs.

user7541
fonte
3

Existem várias respostas úteis aqui, mas nenhuma contém as informações completas para a abertura de um URL no Chrome nos dois casos, seja ele ou não o navegador padrão.

  1. Abra um URL no navegador padrão (pode ser o Chrome):

    open http://www.example.com
    
  2. Abra sempre um URL no Chrome (usando o nome do aplicativo):

    open -a "Google Chrome" http://www.example.com
    
  3. Abra sempre um URL no Chrome (usando a sintaxe alternativa do caminho do aplicativo):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Abra sempre um URL no Chrome (usando a sintaxe alternativa do identificador de pacote configurável):

    open -b com.google.chrome http://www.example.com
    
  5. Abra sempre um URL no Chrome em uma janela anônima:

    A partir de man open, parece que você deve conseguir fazer isso da seguinte maneira (mas, infelizmente, não parece ter a opção de navegação anônima no Chrome):

    open -a "Google Chrome" http://example.com/ --args --incognito
    

    No entanto, você pode fazer isso passando as opções da linha de comando do Chrome diretamente para o binário do Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
Taylor Edmiston
fonte
Esta resposta, seu quinto ponto, mas sem --incognito- é o que eu vim procurando, e não consegui encontrar em nenhum outro lugar. Eu queria saber como ignorar open(que não suporta chrome-extension://) - para que eu pudesse fazer assim, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... onde copiei o URL de uma extensão. Estou usando isso para abrir o Jironimo (para JIRA) e o OneTab, quando entro cdno diretório de projeto de trabalho pela primeira vez todos os dias.
driftcatcher
2

esse é o meu método

  1. Atualize ~ / .bash_profile e adicione a função chrome abaixo:

    function chrome(){ 
        local site=""
        if [[ -f "$(pwd)/$1" ]]; then
            site="$(pwd)/$1"
        elif [[ "$1" =~ "^http" ]]; then
            site="$1"
        else
            site="http://$1"
        fi  
        /usr/bin/open -a "/Applications/Google Chrome.app" "$site"; 
    }
    
  2. Carregue ~ / .bash_profile :
    source ~/.bash_profile

  3. Almoço cromado e abra um site:
    chrome www.google.com

  4. Abra um site local:
    chrome LOCAL_SITE_PATH


fonte
0

No macos Sierra 10.12.6 .Se o chrome é o navegador padrão. Você pode fazer isso
open index.html

Dominic Motuka
fonte