Wie kann ich eine URL in Google Chrome über das Terminal in OS X öffnen?

85

Wie kann ich eine URL in Google Chrome über das Terminal in OS X öffnen?

Das versuche ich:

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

Der Fokus liegt auf Chrome, die URL wird jedoch nicht geöffnet.

cwd
quelle
Warum verweisen Sie auf das geöffnete Programm anhand seines Pfades? Es ist standardmäßig voreingenommen!
Nimrod

Antworten:

52

Wenn Sie das entfernen --args, scheint es gut zu funktionieren, da es --argssich nur auf den ersten Start auswirkt (es ändert, mit was main aufgerufen wird).

Cobbal
quelle
seltsam. scheint, als müsste ich sie früher benutzen. Vielen Dank.
KWD
--args
Vielen
59

Tatsächlich funktioniert der Befehl bei mir nicht, wenn "--args" vorhanden ist, so dass der Befehl bei mir funktioniert

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

OS X-Version: 10.6.8

Arsal
quelle
42

Wenn Sie Google Chrome als Standardbrowser festlegen

open http://google.com/

werde einfach den Trick machen.

OS X-Version: 10.8.4

alikewmk
quelle
OS X 10.10 Yosemite ebenfalls.
Leymannx
Dies funktioniert nur, wenn Google Chrome Ihr Standardbrowser ist. Wenn Sie Safari, Firefox oder eine andere Option verwenden und die URL mit Chrome öffnen möchten, benötigen Sie eine der anderen Optionen.
TGF
1
Gute Antwort, wie mache ich das jetzt in einem neuen Chrome-Fenster?
Chharvey
10

Sie können verwenden

open -a "Google Chrome" index.html

oder, um es in ein Shell-Skript zu schreiben (zB ~ / bin / chrome)

  • Bearbeiten Sie die Datei ~ / bin / chrome und fügen Sie Folgendes hinzu

    open -a "Google Chrome" "$*"

  • Machen Sie die Datei ausführbar, indem Sie Folgendes in einem Terminal ausführen

    chmod 700 ~/bin/chrome

  • Führen Sie dann Folgendes aus, um eine Datei in Chrome vom Terminal aus zu öffnen

    chrome /path/to/some/file

Von hier gezogen

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

Ich habe einen Alias ​​für Google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Mohsen
quelle
Das ist eine großartige Idee :)
Nimrod
1
für zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari
4

Werde das los --args. openweiß bereits, wie man mit URLs umgeht.

user7541
quelle
3

Hier finden Sie mehrere hilfreiche Antworten, aber keine enthält die vollständigen Informationen zum Öffnen einer URL in Chrome, unabhängig davon, ob es sich um den Standardbrowser handelt oder nicht.

  1. Öffnen Sie eine URL im Standardbrowser (möglicherweise Chrome):

    open http://www.example.com
    
  2. Öffnen Sie in Chrome immer eine URL (unter Verwendung des App-Namens):

    open -a "Google Chrome" http://www.example.com
    
  3. Öffnen Sie eine URL immer in Chrome (mithilfe der alternativen Syntax für den Anwendungspfad):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Öffnen Sie eine URL immer in Chrome (unter Verwendung der alternativen Syntax für die Bundle-ID):

    open -b com.google.chrome http://www.example.com
    
  5. Öffnen Sie eine URL in Chrome immer in einem Inkognito-Fenster:

    Aus man open, es scheint , dass Sie in der Lage sein sollten , wie dies zu tun (aber leider nicht die inkognito Option Chrome scheint zu erhalten):

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

    Sie können dies jedoch tun, indem Sie die Chrome- Befehlszeilenoptionen direkt an die Chrome-Binärdatei übergeben:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
Taylor Edmiston
quelle
Diese Antwort, Ihr fünfter Punkt, aber ohne --incognito- ist das, wonach ich gesucht habe und woanders nicht finden konnte. Ich habe mich gefragt, wie ich umgehen soll open(was nicht unterstützt wird chrome-extension://) - also könnte ich das gerne tun, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... wo ich die URL von einer Erweiterung kopiert habe. Ich benutze dies, um Jironimo (für JIRA) und OneTab zu öffnen, wenn ich cdjeden Tag zum ersten Mal in das Projektverzeichnis gehe .
Driftcatcher
2

Das ist meine Methode.

  1. Aktualisieren Sie ~ / .bash_profile und fügen Sie die folgende Chrome- Funktion hinzu:

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

  3. Mittagessen Chrom und öffnen Sie eine Website:
    chrome www.google.com

  4. Öffnen Sie eine lokale Site:
    chrome LOCAL_SITE_PATH


quelle
0

In Macos Sierra 10.12.6 .Wenn Chrome Ihr Standardbrowser ist. Sie können dies tun, indem Sie
open index.html

Dominic Motuka
quelle