Cách làm cho Chrome mở một cửa sổ mới cho các Liên kết ngoài


10

Như một số người có thể biết, hành vi mặc định cho các liên kết bên ngoài của Google Chrome là khá tệ. Tôi đang sử dụng Spaces và mở một liên kết trong một số ứng dụng bên ngoài Google Chrome khi đang ở một Không gian khác với cửa sổ Chrome được sử dụng cuối cùng trong kết quả Chrome chuyển sang cửa sổ tập trung cuối cùng.

Hành vi này chỉ là xấu.

Tôi muốn thay đổi hành vi này. Trên Windows, điều này là có thể: Làm cách nào bạn có thể định cấu hình Chrome để mở phiên bản trình duyệt mới trong các cửa sổ mới thay vì trong tab?

Đáng buồn thay, tôi không nghĩ rằng điều này là có thể trên OS X Snow Leopard.

Tôi đã sử dụng một công cụ có tên RCDefaultApps. Đây là bảng điều khiển hệ thống nơi tôi có thể chỉ định các ứng dụng mặc định cho các giao thức khác nhau. Nó chỉ thiếu tính năng để chỉ định các đối số dòng lệnh bổ sung cho ứng dụng mặc định.

Bất cứ ai có thể giúp tôi ở đó? Mọi hack (ngoài việc tạo bản dựng Chromium tùy chỉnh) đều được chấp nhận.

Câu trả lời:


9

Bạn có thể thử sử dụng AppleScript được tìm thấy trên trang này .

Tôi mới dùng thử và nó hoạt động hoàn hảo trong Chrome 12.0.742.122.

Rất dễ cài đặt:

  • tải về kho lưu trữ
  • nhấp đúp chuột vào nó để giải nén nó
  • nhấp đúp chuột vào OpenUrlInNewChromeWindow
  • mở Safari và đặt "Trình duyệt" mới làm trình duyệt mặc định trong Tùy chọn.

trình duyệt mặc định mới


Điều này dường như giới thiệu độ trễ (rất ngắn) trước khi mở cửa sổ, nhưng đó chính xác là những gì tôi đang tìm kiếm. Cảm ơn!
jsadfeew

Applescript này hoạt động tuyệt vời.
Nelson

3

Bắt đầu từ câu trả lời của Dave, tôi thấy rằng với Chrome 45, việc chạy osascriptkhông còn cần thiết nữa và với OS X 10.10, Apple Script không thể chọn trong tùy chọn hệ thống. Đây là cách tôi giải quyết nó.

Tạo Apple Script bằng trình chỉnh sửa Apple Script và xuất nó dưới dạng một ứng dụng.

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

Cài đặt ứng dụng mặc định RC .

RCDefaultApp là ngăn tùy chọn Mac OS X 10.2 trở lên cho phép người dùng đặt ứng dụng mặc định được sử dụng cho các lược đồ URL khác nhau, phần mở rộng tệp, loại tệp, loại MIME và Số nhận dạng loại thống nhất

Trong tùy chọn hệ thống, hãy mở màn hình ứng dụng mặc định mới, chuyển đến tab URL và đặt tập lệnh Apple đã xuất thành trình xử lý cho httphttps .


Cảm ơn bạn rất nhiều. Đây là giải pháp duy nhất hiệu quả với tôi, điều này đã khiến tôi phát điên trong nhiều năm.
Luke Dubert

2

Tôi đã không thể làm cho nó hoạt động quá.

Những gì tôi đã cố gắng làm là sử dụng lệnh sau:

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

Nhưng điều đó sẽ mở một Chrome mới đóng ngay lập tức (nếu Chrome đã mở). Tôi đã lên kế hoạch gói lệnh trên trong một tập lệnh bash và sau đó để nó có các đối số (cho URL).

Nhưng vì lệnh trên không hoạt động, tôi vẫn nghĩ về điều này. Cho đến nay tôi tin rằng nó không "có thể" nếu không có một số sửa đổi đối với Chromium, nhưng tôi có thể đang xem xét một cái gì đó. Đó là sớm và tôi chưa có cà phê. ;)


Yup, tôi cũng đã thử điều đó. (với " google.com " thay vì "Google Chrome.app") Cả hai phiên bản đều không hoạt động.
jsadfeew

2

Điều này hoạt động trên Mavericks:

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

theo dõi bởi:

osascript -e 'activate application "Google Chrome"'

Đã thử nghiệm trong sh, bash và zsh.

Vì một số lý do, nếu tôi cố gắng đặt chúng trên cùng một dòng như vậy:

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

... Phần thứ hai không hoàn thành. Tôi cho rằng đó là vì nó quá gần với lệnh đầu tiên. Vì vậy, hãy thử điều này:

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

Lưu ý rằng bạn không cần chỉ định phần http: // của url ở cuối để nó hoạt động, nhưng nếu có, bạn cần thoát dấu hai chấm (:).

Để biến tập lệnh này thành trình duyệt mặc định của tôi, tôi đã tạo một applescript và xuất nó dưới dạng một ứng dụng và sau đó mở Safari Preferences và đặt ứng dụng làm trình duyệt mặc định của tôi. Đây là mã Applescript:

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

Thay thế [tên người dùng] bằng tên người dùng thực tế của bạn.


Lý do tôi thích giải pháp này cho giải pháp của mwidmann là vì giải pháp này sẽ đóng sau khi mở URL, trong khi giải pháp còn lại dường như cần phải mở để hoạt động. Điều này có nghĩa là OpenUrlInNewChromWindow luôn nằm trong danh sách các ứng dụng đang chạy của CMD-Tab và mỗi lần tôi mở URL, tôi phải tab hai lần để quay lại ứng dụng trước đó.
Dave

Tôi có thể xác nhận rằng việc sử dụng RCDefaultApp cho mỗi Michael Schmid cũng hoạt động trên OSX El Capitan (10.11.1).
Dave

-1

Tùy chọn lệnh --new-window đã làm điều đó cho tôi. ("C: \ Tệp chương trình (x86) \ Google \ Chrome \ Application \ chrome.exe" - cửa sổ mới https://www.google.com )


2
Cái này dành cho Windows - vui lòng chỉnh sửa để tham khảo OS X.
grg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.