Как я могу открыть URL в Google Chrome с терминала в OS X?


85

Как я могу открыть URL в Google Chrome с терминала в OS X?

Вот что я пытаюсь:

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

Он фокусирует Chrome, но не открывает URL.


почему вы ссылаетесь на открытую программу по ее пути? По умолчанию это псевдоним!
Нимрод

Ответы:


52

Если вы удалите --argsего, он, кажется, будет работать нормально, поскольку --argsможет повлиять только на вещи при первом запуске (это меняет то, что вызывается с main)


странно. Кажется, я привык их использовать. Благодарю.
cwd

спасибо за объяснение --argsповедения
ptim

59

На самом деле для меня команда не работает с присутствующим «--args», поэтому команда для меня работает

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

Версия OS X: 10.6.8


42

Если вы установите Google Chrome в качестве браузера по умолчанию

open http://google.com/

просто сделает свое дело.

Версия OS X: 10.8.4


OS X 10.10 Yosemite также.
leymannx

Это работает только в том случае, если Google Chrome является браузером по умолчанию. Если вы используете Safari, Firefox или другой вариант, но хотите открыть URL с помощью Chrome, вам понадобится один из других вариантов.
августа

1
хороший ответ, теперь, как мне это сделать в новом окне Chrome?
Чарви

10

Вы можете использовать

open -a "Google Chrome" index.html

или, чтобы поместить его в сценарий оболочки (например, ~ / bin / chrome)

  • отредактируйте файл ~ / bin / chrome и вставьте в него следующее

    open -a "Google Chrome" "$*"

  • сделать файл исполняемым, выполнив в терминале следующее

    chmod 700 ~/bin/chrome

  • затем выполните следующее, чтобы открыть файл в Chrome с терминала

    chrome /path/to/some/file

Вытащил отсюда


function chrome () {open -a "Google Chrome" "$ *"}
Джоэл АЗЕМАР

6

У меня есть псевдоним для Google

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

это отличная идея :)
Nimrod

1
для zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
нбари

4

Избавиться от --args. openуже знает, как обрабатывать URL-адреса.


3

Здесь есть несколько полезных ответов, но ни один из них не содержит полной информации об открытии URL-адреса в Chrome в обоих случаях, независимо от того, является он браузером по умолчанию или нет.

  1. Откройте URL в браузере по умолчанию (может быть Chrome):

    open http://www.example.com
    
  2. Всегда открывать URL в Chrome (используя имя приложения):

    open -a "Google Chrome" http://www.example.com
    
  3. Всегда открывать URL в Chrome (используя альтернативный синтаксис пути к приложению):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Всегда открывать URL в Chrome (используя альтернативный синтаксис идентификатора пакета):

    open -b com.google.chrome http://www.example.com
    
  5. Всегда открывать URL в Chrome в окне инкогнито:

    Исходя из man openэтого, может показаться, что вы сможете сделать это следующим образом (но, увы, в Chrome параметр инкогнито, по-видимому, отсутствует):

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

    Однако это можно сделать, передав ключи командной строки Chrome непосредственно в двоичный файл Chrome:

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

Этот ответ, ваш 5-й пункт, но без --incognito- это то, что я искал и не мог найти в другом месте. Мне было интересно, как обойти open(что не поддерживает chrome-extension://) - чтобы я мог сделать так /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'..., где я скопировал URL-адрес из расширения. Я использую это, чтобы открыть Jironimo (для JIRA) и OneTab, когда я cdв первый раз в каталог рабочих проектов каждый день.
ловец дрифта

2

это мой метод.

  1. Обновите ~ / .bash_profile и добавьте функцию chrome ниже:

    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. Загрузить ~ / .bash_profile :
    source ~/.bash_profile

  3. Обед хром и открой сайт:
    chrome www.google.com

  4. Откройте местный сайт:
    chrome LOCAL_SITE_PATH


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.