วิธีทำให้ Chrome เปิดหน้าต่างใหม่สำหรับลิงก์ภายนอก


10

อย่างที่บางคนอาจรู้จักพฤติกรรมเริ่มต้นของลิงก์ภายนอกของ Google Chrome ค่อนข้างแย่ ฉันใช้ Spaces และเปิดลิงก์ในบางแอปพลิเคชันนอก Google Chrome ในขณะที่อยู่ในพื้นที่ที่แตกต่างจากหน้าต่างที่ใช้งานล่าสุดของ Chrome ผลลัพธ์ใน Chrome จะเปลี่ยนเป็นหน้าต่างที่มุ่งเน้นสุดท้าย

พฤติกรรมนี้ไม่ดี

ฉันต้องการเปลี่ยนพฤติกรรมนี้ ใน Windows สิ่งนี้เป็นไปได้: คุณจะกำหนดค่า Chrome ให้เปิดอินสแตนซ์เบราว์เซอร์ใหม่ในหน้าต่างใหม่แทนที่จะเป็นแท็บได้อย่างไร

น่าเศร้าที่ฉันไม่คิดว่ามันจะเป็นไปได้ใน OS X Snow Leopard

ฉันใช้เครื่องมือชื่อ RCDefaultApps อยู่แล้ว นี่คือแผงควบคุมระบบที่ฉันสามารถระบุแอปพลิเคชั่นเริ่มต้นสำหรับโปรโตคอลที่แตกต่างกัน มันขาดคุณสมบัติในการระบุอาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติมสำหรับแอปพลิเคชันเริ่มต้น

มีใครช่วยฉันได้บ้าง ทุกแฮ็ก (นอกเหนือจากการสร้าง Chromium ที่กำหนดเอง) เป็นที่ยอมรับได้

คำตอบ:


9

คุณสามารถลองใช้ AppleScript ที่พบในหน้านี้

ฉันลองและใช้งานได้ดีใน Chrome 12.0.742.122

ตั้งค่าได้ง่ายมาก:

  • ดาวน์โหลดชุดบันเดิล
  • คลิกสองครั้งเพื่อแกะไฟล์ออก
  • ดับเบิลคลิกที่ OpenUrlInNewChromeWindow
  • เปิด Safari และตั้งค่า "เบราว์เซอร์" ใหม่เป็นเบราว์เซอร์เริ่มต้นในการตั้งค่า

เบราว์เซอร์เริ่มต้นใหม่


ดูเหมือนว่าจะแนะนำการล่าช้า (สั้นมาก) ก่อนที่จะเปิดหน้าต่าง แต่เป็นสิ่งที่ฉันค้นหา ขอบคุณ!
jsadfeew

applescript นี้ทำงานได้อย่างยอดเยี่ยม
เนลสัน

3

เริ่มต้นที่คำตอบของ Dave ฉันพบว่าด้วย Chrome 45 osascriptไม่จำเป็นต้องรันอีกต่อไปและด้วย OS X 10.10, Apple Script ไม่สามารถเลือกได้ในการตั้งค่าระบบ นี่คือวิธีที่ฉันแก้ไขมัน

สร้าง Apple Script โดยใช้เครื่องมือแก้ไข Apple Script และส่งออกเป็นแอปพลิเคชัน

on open location theURL
   do shell script "/usr/bin/open '/Applications/Google Chrome.app' --new --args --new-window " & theURL
end open location

ติดตั้งแอปเริ่มต้น RC

RCDefaultApp เป็นบานหน้าต่างการกำหนดค่าตามความชอบของ Mac OS X 10.2 หรือสูงกว่าที่อนุญาตให้ผู้ใช้ตั้งค่าแอปพลิเคชั่นเริ่มต้นที่ใช้สำหรับโครงร่าง URL ส่วนขยายไฟล์ประเภทไฟล์ประเภท MIME และตัวระบุประเภทเครื่องแบบ

ในการตั้งค่าระบบเปิดใหม่เริ่มต้นปพลิเคชันหน้าจอไปยัง URL แท็บและตั้งสคริปต์แอปเปิ้ลส่งออกเป็นตัวจัดการสำหรับhttpและhttps


ขอบคุณมาก. นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉันนี่คือการผลักดันฉันถั่วมานานหลายปี
Luke Dubert

2

ฉันไม่สามารถใช้งานได้เช่นกัน

สิ่งที่ฉันพยายามทำคือใช้คำสั่งต่อไปนี้:

open Google\ Chrome.app/ --new --args new-window www.google.com

แต่นั่นเป็นการเปิด Chrome ใหม่ที่ปิดทันที (ถ้า Chrome เปิดอยู่แล้ว) ฉันวางแผนที่จะตัดคำสั่งด้านบนภายในสคริปต์ทุบตีแล้วปล่อยให้มันมีอาร์กิวเมนต์ (สำหรับ URL)

แต่เนื่องจากคำสั่งข้างต้นล้มเหลวในการทำงานฉันยังคงคิดเกี่ยวกับสิ่งนี้ จนถึงตอนนี้ฉันเชื่อว่ามันไม่ "เป็นไปได้" หากไม่มีการดัดแปลง Chromium แต่ฉันอาจมองข้ามบางอย่าง มันเร็วและฉันยังไม่มีกาแฟ ;)


ใช่ฉันก็ลองเช่นกัน (กับ " google.com " แทน "Google Chrome.app") ทั้งสองเวอร์ชันใช้งานไม่ได้
jsadfeew

2

งานนี้ใน Mavericks:

open /Applications/Google\ Chrome.app --new --args --new-window https\://www.google.ca

ติดตามโดย:

osascript -e 'activate application "Google Chrome"'

ผ่านการทดสอบใน sh, bash และ zsh

ด้วยเหตุผลบางอย่างถ้าฉันพยายามวางไว้ในบรรทัดเดียวกันเช่น:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; /usr/bin/osascript -e 'activate application "Google Chrome"'

... ส่วนที่สองยังไม่เสร็จสมบูรณ์ ฉันคิดว่านั่นเป็นเพราะมันอยู่ใกล้กับส้นเท้าของคำสั่งแรกเกินไป ลองทำสิ่งนี้:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; sleep 1; /usr/bin/osascript -e 'activate application "Google Chrome"'

โปรดทราบว่าคุณไม่จำเป็นต้องระบุส่วน http: // ของ URL ที่ท้ายเพื่อให้ทำงานได้ แต่ถ้าคุณทำคุณจะต้องหลีกเลี่ยงโคลอน (:)

ในการทำให้สคริปต์นี้เป็นเบราว์เซอร์เริ่มต้นของฉันฉันได้สร้าง applescript และส่งออกเป็นแอปพลิเคชันจากนั้นเปิดการตั้งค่า Safari และตั้งค่าแอปพลิเคชันเป็นเบราว์เซอร์เริ่มต้นของฉัน นี่คือรหัส Applescript:

on open location theURL
  do shell script "/Users/[myusername]/bin/openUrlInNewChromeWindow.sh " & theURL
end open location

แทนที่ [myusername] ด้วยชื่อผู้ใช้จริงของคุณ


เหตุผลที่ฉันชอบโซลูชันนี้สำหรับ mwidmann คือเหตุผลนี้จะปิดหลังจากเปิด URL ในขณะที่อีกวิธีหนึ่งดูเหมือนจะต้องเปิดอยู่เพื่อให้ทำงานได้ ซึ่งหมายความว่า OpenUrlInNewChromeWindow อยู่ในรายการแอปที่เรียกใช้ CMD-Tab เสมอและทุกครั้งที่ฉันเปิด URL ฉันต้องแท็บสองครั้งเพื่อกลับไปที่แอปก่อนหน้า
เดฟ

ฉันสามารถยืนยันได้ว่าการใช้ RCDefaultApp ต่อ Michael Schmid นั้นใช้งานได้กับ OSX El Capitan (10.11.1)
เดฟ

-1

ตัวเลือกคำสั่ง - หน้าต่างใหม่ทำเพื่อฉัน ("ไฟล์ C: \ Program (x86) \ Google \ Chrome \ Application \ chrome.exe" - หน้าต่างใหม่https://www.google.com )


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