Jak mogę otworzyć adres URL w Google Chrome z terminala w OS X?

85

Jak mogę otworzyć adres URL w Google Chrome z terminala w OS X?

Oto, co próbuję:

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

Skupia Chrome, ale nie otwiera adresu URL.

cwd
źródło
dlaczego odwołujesz się do otwartego programu przez jego ścieżkę? Domyślnie jest alias!
nimrod

Odpowiedzi:

52

Jeśli go usuniesz --args, wydaje się, że działa dobrze, ponieważ --argsmoże wpływać tylko na rzeczy przy pierwszym uruchomieniu (zmienia to, co wywołuje main)

cobbal
źródło
dziwne. wygląda na to, że kiedyś musiałem z nich korzystać. dzięki.
cwd 18.10.11
dzięki za wyjaśnienie --argszachowania
ptim
59

Właściwie dla mnie polecenie nie działa z obecnym „--args”, więc polecenie działa dla mnie

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

Wersja OS X: 10.6.8

Arsal
źródło
42

Jeśli ustawisz Google Chrome jako domyślną przeglądarkę

open http://google.com/

po prostu załatwi sprawę.

Wersja OS X: 10.8.4

alikewmk
źródło
OS X 10.10 Yosemite również.
leymannx,
Działa to tylko wtedy, gdy Google Chrome jest domyślną przeglądarką. Jeśli używasz safari, Firefoxa lub innej opcji, ale chcesz otworzyć adres URL za pomocą chrome, potrzebujesz jednej z pozostałych opcji.
tgf
1
dobra odpowiedź, teraz jak to zrobić w nowym oknie Chrome?
chharvey
10

Możesz użyć

open -a "Google Chrome" index.html

lub, aby umieścić go w skrypcie powłoki (np. ~ / bin / chrome)

  • edytuj plik ~ / bin / chrome i umieść w nim następujące elementy

    open -a "Google Chrome" "$*"

  • uczynić plik wykonywalnym, uruchamiając następujące polecenie w terminalu

    chmod 700 ~/bin/chrome

  • następnie uruchom następujące polecenie, aby otworzyć plik w chrome z terminala

    chrome /path/to/some/file

Wyciągnąłem stąd

Brad Parks
źródło
funkcja chrome () {open -a „Google Chrome” „$ *”}
Joel AZEMAR
6

Mam alias dla google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Mohsen
źródło
to świetny pomysł :)
nimrod
1
dla zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari
4

Pozbądź się --args. openjuż wie, jak obsługiwać adresy URL.

użytkownik7541
źródło
3

Jest tu kilka pomocnych odpowiedzi, ale żadna z nich nie zawiera pełnych informacji na temat otwierania adresu URL w Chrome w obu przypadkach, niezależnie od tego, czy jest to domyślna przeglądarka, czy nie.

  1. Otwórz adres URL w domyślnej przeglądarce (może to być Chrome):

    open http://www.example.com
    
  2. Zawsze otwieraj adres URL w Chrome (używając nazwy aplikacji):

    open -a "Google Chrome" http://www.example.com
    
  3. Zawsze otwieraj URL w Chrome (używając alternatywnej składni ścieżki aplikacji):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Zawsze otwieraj URL w Chrome (używając alternatywnej składni identyfikatora pakietu):

    open -b com.google.chrome http://www.example.com
    
  5. Zawsze otwieraj URL w Chrome w oknie incognito:

    Z man openwydaje się, że powinieneś być w stanie to zrobić w ten sposób (ale niestety nie wydaje się, aby Chrome miał opcję incognito):

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

    Możesz to jednak zrobić, przekazując przełączniki wiersza polecenia Chrome bezpośrednio do pliku binarnego Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
Taylor Edmiston
źródło
Ta odpowiedź, twój 5 punkt, ale bez --incognito- jest tym, czego szukałem i nie mogłem znaleźć gdzie indziej. Zastanawiałem się, jak ominąć open(co nie obsługuje chrome-extension://) - więc mogłem tak zrobić /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... gdzie skopiowałem adres URL z rozszerzenia. Używam tego do otwierania Jironimo (dla JIRA) i OneTab, kiedy cdpo raz pierwszy każdego dnia wchodzę do katalogu projektów roboczych.
driftcatcher
2

to moja metoda.

  1. Zaktualizuj ~ / .bash_profile i dodaj funkcję chrome poniżej:

    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. Załaduj ~ / .bash_profile :
    source ~/.bash_profile

  3. Obiad chrom i otwórz stronę:
    chrome www.google.com

  4. Otwórz lokalną witrynę:
    chrome LOCAL_SITE_PATH


źródło
0

W macos Sierra 10.12.6. Jeśli Chrome jest domyślną przeglądarką. Możesz to zrobić przez
open index.html

Dominic Motuka
źródło