¿Cómo puedo abrir una URL en Google Chrome desde el terminal en OS X?


85

¿Cómo puedo abrir una URL en Google Chrome desde el terminal en OS X?

Esto es lo que estoy intentando:

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

Centra Chrome pero no abre la URL.


¿Por qué hace referencia al programa abierto por su ruta? ¡Tiene un alias por defecto!
nimrod

Respuestas:


52

Si quita el --args, parece funcionar bien, ya --argsque solo puede afectar las cosas en el primer inicio (cambia lo que se llama a main)


extraño. Parece que solía tener que usarlos. Gracias.
cwd

gracias por explicar el --argscomportamiento
ptim

59

En realidad para mí, el comando no funciona con los "--args" presentes, por lo que el comando que funciona para mí es

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

Versión OS X: 10.6.8


42

Si configura Google Chrome como su navegador predeterminado

open http://google.com/

solo hará el truco.

Versión OS X: 10.8.4


OS X 10.10 Yosemite también.
leymannx

Esto solo funciona si google chrome es su navegador predeterminado. Si está utilizando Safari, Firefox u otra opción, pero desea abrir la URL con Chrome, necesitará una de las otras opciones.
tgf

1
buena respuesta, ahora ¿cómo hago esto en una nueva ventana de Chrome?
chharvey

10

Puedes usar

open -a "Google Chrome" index.html

o, para ponerlo en un script de shell (por ejemplo, ~ / bin / chrome)

  • edite el archivo ~ / bin / chrome y coloque lo siguiente en él

    open -a "Google Chrome" "$*"

  • hacer que el archivo sea ejecutable ejecutando lo siguiente en una terminal

    chmod 700 ~/bin/chrome

  • luego ejecute lo siguiente para abrir un archivo en Chrome desde el terminal

    chrome /path/to/some/file

Tirado de aquí


function chrome () {abrir -a "Google Chrome" "$ *"}
Joel AZEMAR

6

Tengo un alias para google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }

esa es una gran idea :)
nimrod

1
para zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari

4

Deshazte de la --args. openYa sabe cómo manejar las URL.


3

Aquí hay varias respuestas útiles, pero ninguna que contenga la información completa para abrir una URL en Chrome en ambos casos, ya sea que sea o no el navegador predeterminado.

  1. Abra una URL en el navegador predeterminado (podría ser Chrome):

    open http://www.example.com
    
  2. Abra una URL en Chrome siempre (usando el nombre de la aplicación):

    open -a "Google Chrome" http://www.example.com
    
  3. Abra una URL en Chrome siempre (usando la sintaxis alternativa de la ruta de la aplicación):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Abra una URL en Chrome siempre (usando la sintaxis alternativa del identificador de paquete):

    open -b com.google.chrome http://www.example.com
    
  5. Abra una URL en Chrome en una ventana de incógnito siempre:

    Desde man open, parece que deberías poder hacerlo así (pero desafortunadamente no parece tener la opción de incógnito para Chrome):

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

    Sin embargo, puede hacerlo pasando los cambios de la línea de comandos de Chrome directamente al binario de Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    

Esta respuesta, su quinto punto, pero sin --incognitoeso, es lo que vine buscando y no pude encontrar en ningún otro lado. Me preguntaba cómo omitir open(que no es compatible chrome-extension://), por lo que podría hacer eso, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... donde he copiado la URL de una extensión. Estoy usando esto para abrir Jironimo (para JIRA) y OneTab, cuando entro cden el directorio de proyectos de trabajo por primera vez cada día.
driftcatcher

2

Este es mi método.

  1. Actualice ~ / .bash_profile y agregue la función de cromo a continuación:

    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. Cargar ~ / .bash_profile :
    source ~/.bash_profile

  3. Almuerzo cromo y abrir un sitio:
    chrome www.google.com

  4. Abrir un sitio local:
    chrome LOCAL_SITE_PATH


0

En macos Sierra 10.12.6 . Si Chrome es su navegador predeterminado. Puedes hacer esto por
open index.html

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.