Як я можу відкрити 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-адресу.


Чому ви посилаєтесь на відкриту програму по її шляху? За замовчуванням це псевдонім!
nimrod

Відповіді:


52

Якщо ви вилучите --argsце, здається, він справно працює, оскільки --argsможе вплинути лише на речі при першому запуску (це змінює те, що називається головним)


дивно. здається, мені раніше доводилося їх використовувати. Дякую.
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 є вашим браузером за замовчуванням. Якщо ви використовуєте сафарі, фаєрфокс або інший варіант, але хочете відкрити URL-адресу з хромом, вам знадобиться один із інших варіантів.
tgf

1
хороша відповідь, тепер як це зробити у новому вікні Chrome?
chharvey

10

Можна використовувати

open -a "Google Chrome" index.html

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

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

    open -a "Google Chrome" "$*"

  • зробіть файл виконуваним, запустивши в терміналі наступне

    chmod 700 ~/bin/chrome

  • потім запустіть наступне, щоб відкрити файл у хромі з терміналу

    chrome /path/to/some/file

Потягнув звідси


функція chrome () {open -a "Google Chrome" "$ *"}
Joel AZEMAR

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

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щодня вперше потрапляю в каталог робочих проектів.
driftcatcher

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


0

У macos Sierra 10.12.6. Якщо Chrome - ваш браузер за замовчуванням. Це можна зробити за допомогою
open index.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.