ฉันจะเปิด 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


ทำไมคุณถึงอ้างอิง programm เปิดโดยเส้นทางของมัน มันใช้นามแฝงเป็นค่าเริ่มต้น!
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 เป็นเบราว์เซอร์เริ่มต้นของคุณ หากคุณใช้ซาฟารี Firefox หรือตัวเลือกอื่น แต่ต้องการเปิด URL ด้วย Chrome คุณจะต้องมีตัวเลือกอื่น
tgf

1
คำตอบที่ดีตอนนี้ฉันจะทำสิ่งนี้ในหน้าต่าง Chrome ใหม่ได้อย่างไร
chharvey

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

ดึงออกมาจากที่นี่


ฟังก์ชั่น chrome () {open -a "Google Chrome" "$ *"}
Joel AZEMAR

6

ฉันเป็นนามแฝงสำหรับ google

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

นั่นเป็นความคิดที่ดี :)
นิม

1
สำหรับ zsh:chrome() { open -a "Google Chrome" "http://www.google.com/search?q=$1"; }
nbari


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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.