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.
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.
Odpowiedzi:
Jeśli go usuniesz --args
, wydaje się, że działa dobrze, ponieważ --args
może wpływać tylko na rzeczy przy pierwszym uruchomieniu (zmienia to, co wywołuje main)
--args
zachowania
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
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
Pozbądź się --args
. open
już wie, jak obsługiwać adresy URL.
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.
Otwórz adres URL w domyślnej przeglądarce (może to być Chrome):
open http://www.example.com
Zawsze otwieraj adres URL w Chrome (używając nazwy aplikacji):
open -a "Google Chrome" http://www.example.com
Zawsze otwieraj URL w Chrome (używając alternatywnej składni ścieżki aplikacji):
open -a /Applications/Google\ Chrome.app/ http://example.com
Zawsze otwieraj URL w Chrome (używając alternatywnej składni identyfikatora pakietu):
open -b com.google.chrome http://www.example.com
Zawsze otwieraj URL w Chrome w oknie incognito:
Z man open
wydaje 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
--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 cd
po raz pierwszy każdego dnia wchodzę do katalogu projektów roboczych.
to moja metoda.
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";
}
Załaduj ~ / .bash_profile :
source ~/.bash_profile
Obiad chrom i otwórz stronę:
chrome www.google.com
Otwórz lokalną witrynę:
chrome LOCAL_SITE_PATH
W macos Sierra 10.12.6. Jeśli Chrome jest domyślną przeglądarką. Możesz to zrobić przez
open index.html