Come posso aprire un URL in Google Chrome dal terminale in OS X?


85

Come posso aprire un URL in Google Chrome dal terminale in OS X?

Questo è quello che sto provando:

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

Mette a fuoco Chrome ma non apre l'URL.


perché fai riferimento al programma aperto per il suo percorso? È alias di default!
nimrod,

Risposte:


52

Se lo rimuovi --argssembra funzionare bene, dal momento che --argspuò influenzare solo le cose al primo avvio (cambia ciò con cui viene chiamato main)


strano. sembra che dovevo usarli. Grazie.
Cwd,

grazie per aver spiegato il --argscomportamento
ptim

59

In realtà per me, il comando non funziona con "--args" presente, quindi il comando funziona per me

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

Versione OS X: 10.6.8


42

Se imposti Google Chrome come browser predefinito

open http://google.com/

farà solo il trucco.

Versione OS X: 10.8.4


OS X 10.10 Anche Yosemite.
leymannx,

Funziona solo se google chrome è il browser predefinito. Se stai utilizzando Safari, Firefox o un'altra opzione ma desideri aprire l'URL con Chrome, avrai bisogno di una delle altre opzioni.
TG

1
buona risposta, ora come posso farlo in una nuova finestra di Chrome?
Chharvey,

10

Puoi usare

open -a "Google Chrome" index.html

oppure, per inserirlo in uno script di shell (ad es. ~ / bin / chrome)

  • modifica il file ~ / bin / chrome e inserisci quanto segue

    open -a "Google Chrome" "$*"

  • rendere eseguibile il file eseguendo quanto segue in un terminale

    chmod 700 ~/bin/chrome

  • quindi eseguire quanto segue per aprire un file in Chrome dal terminale

    chrome /path/to/some/file

Estratto da qui


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

6

Ho un alias per google

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

è un'ottima idea :)
nimrod,

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

4

Sbarazzarsi di --args. opensa già come gestire gli URL.


3

Ci sono diverse risposte utili qui ma nessuna che contiene le informazioni complete per l'apertura di un URL in Chrome in entrambi i casi, indipendentemente dal fatto che sia o meno il browser predefinito.

  1. Apri un URL nel browser predefinito (potrebbe essere Chrome):

    open http://www.example.com
    
  2. Apri sempre un URL in Chrome (utilizzando il nome dell'app):

    open -a "Google Chrome" http://www.example.com
    
  3. Apri sempre un URL in Chrome (utilizzando la sintassi alternativa del percorso dell'app):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Apri sempre un URL in Chrome (utilizzando la sintassi alternativa dell'identificatore del bundle):

    open -b com.google.chrome http://www.example.com
    
  5. Apri sempre un URL in Chrome in una finestra di navigazione in incognito:

    Da man open, sembrerebbe che dovresti essere in grado di farlo in questo modo (ma purtroppo non sembra avere l'opzione di navigazione in incognito su Chrome):

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

    Tuttavia, puoi farlo passando le opzioni della riga di comando di Chrome direttamente al binario di Chrome:

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

Questa risposta, il tuo quinto punto, ma senza --incognito- è ciò che sono venuto a cercare e che non ho trovato altrove. Mi stavo chiedendo come bypassare open(che non supporta chrome-extension://) - quindi potrei fare così, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... dove ho copiato l'URL da un'estensione. Sto usando questo per aprire Jironimo (per JIRA) e OneTab, quando mi trovo cdnella directory dei progetti di lavoro per la prima volta ogni giorno.
driftcatcher

2

questo è il mio metodo

  1. Aggiorna ~ / .bash_profile e aggiungi la funzione chrome di seguito:

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

  3. Pranza Chrome e apri un sito:
    chrome www.google.com

  4. Apri un sito locale:
    chrome LOCAL_SITE_PATH


0

In macos Sierra 10.12.6 . Se Chrome è il browser predefinito. Puoi farlo entro
open index.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.