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.


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).


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


42

Wenn Sie Google Chrome als Standardbrowser festlegen

open http://google.com/

werde einfach den Trick machen.

OS X-Version: 10.8.4


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


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"; }

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.


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
    

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


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.