Bagaimana saya bisa membuka URL di Google Chrome dari terminal di OS X?

85

Bagaimana saya bisa membuka URL di Google Chrome dari terminal di OS X?

Inilah yang saya coba:

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

Ini memfokuskan Chrome tetapi tidak membuka URL.

cwd
sumber
mengapa Anda merujuk program yang terbuka dengan jalurnya? Itu secara default alias!
nimrod

Jawaban:

52

Jika Anda menghapusnya --argstampaknya berfungsi dengan baik, karena --argshanya dapat mempengaruhi hal-hal pada peluncuran pertama (itu mengubah apa yang dipanggil dengan utama)

cobbal
sumber
aneh. Sepertinya saya dulu harus menggunakannya. Terima kasih.
cwd
terima kasih sudah menjelaskan --argsperilakunya
ptim
59

Sebenarnya bagi saya, perintah tidak bekerja dengan "--args" yang hadir sehingga perintah yang bekerja untuk saya adalah

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

Versi OS X: 10.6.8

Arsal
sumber
42

Jika Anda menetapkan Google Chrome sebagai browser default Anda

open http://google.com/

hanya akan melakukan trik.

Versi OS X: 10.8.4

alikewmk
sumber
OS X 10.10 Yosemite juga.
leymannx
Ini hanya berfungsi jika google chrome adalah browser default Anda. Jika Anda menggunakan safari, firefox atau opsi lain tetapi ingin membuka URL dengan chrome Anda akan memerlukan salah satu opsi lain.
tgf
1
jawaban yang bagus, sekarang bagaimana saya melakukan ini di jendela Chrome baru?
chharvey
10

Anda dapat gunakan

open -a "Google Chrome" index.html

atau, untuk meletakkannya di skrip shell (misalnya ~ / bin / chrome)

  • edit file ~ / bin / chrome, dan letakkan yang berikut di dalamnya

    open -a "Google Chrome" "$*"

  • membuat file dapat dieksekusi dengan menjalankan yang berikut di terminal

    chmod 700 ~/bin/chrome

  • kemudian jalankan yang berikut untuk membuka file dalam chrome dari terminal

    chrome /path/to/some/file

Ditarik dari sini

Taman Brad
sumber
function chrome () {open -a "Google Chrome" "$ *"}
Joel AZEMAR
6

Saya punya alias untuk google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Mohsen
sumber
itu ide yang bagus :)
nimrod
1
untuk zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari
4

Singkirkan --args. opensudah tahu cara menangani URL.

pengguna7541
sumber
3

Ada beberapa jawaban yang membantu di sini tetapi tidak ada yang berisi info lengkap untuk membuka URL di Chrome dalam kedua kasus, apakah itu browser default atau bukan.

  1. Buka URL di browser default (mungkin Chrome):

    open http://www.example.com
    
  2. Selalu buka URL di Chrome (menggunakan nama aplikasi):

    open -a "Google Chrome" http://www.example.com
    
  3. Selalu buka URL di Chrome (menggunakan sintaks alternatif jalur aplikasi):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Selalu buka URL di Chrome (menggunakan sintaks alternatif bundle identifier):

    open -b com.google.chrome http://www.example.com
    
  5. Selalu buka URL di Chrome di jendela penyamaran:

    Dari man open, tampaknya Anda harus dapat melakukannya seperti ini (tapi sayangnya sepertinya tidak mendapatkan opsi penyamaran untuk Chrome):

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

    Namun, Anda dapat melakukannya dengan melewati saklar baris perintah Chrome langsung ke biner Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
Taylor Edmiston
sumber
Jawaban ini, poin 5 Anda, tetapi tanpa --incognito- adalah apa yang saya cari, dan tidak dapat menemukan tempat lain. Saya bertanya-tanya bagaimana cara memotong open(yang tidak mendukung chrome-extension://) - jadi saya bisa melakukannya, /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 'chrome-extension://<gobbledygook>/views/default.html#/'... di mana saya menyalin URL dari ekstensi. Saya menggunakan ini untuk membuka Jironimo (untuk JIRA) dan OneTab, ketika saya cdke direktori proyek kerja untuk pertama kalinya setiap hari.
driftcatcher
2

ini metode saya.

  1. Perbarui ~ / .bash_profile dan tambahkan fungsi chrome di bawah ini:

    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. Muat ~ / .bash_profile :
    source ~/.bash_profile

  3. Makan siang chrome dan buka situs:
    chrome www.google.com

  4. Buka situs lokal:
    chrome LOCAL_SITE_PATH


sumber
0

Di macos Sierra 10.12.6 . Jika chrome adalah browser default Anda. Anda dapat melakukannya dengan
open index.html

Dominic Motuka
sumber