Chrome에서 외부 링크를위한 새 창을 여는 방법


10

일부 사람들은 알고 있듯이 Chrome 외부 링크의 기본 동작은 매우 나쁩니다. 스페이스를 사용하고 있으며 Chrome 외부에서 일부 애플리케이션에서 링크를 열면 마지막으로 사용한 Chrome 창과 다른 스페이스에 있으므로 Chrome이 마지막으로 집중된 창으로 전환됩니다.

이 행동은 나쁘다.

이 동작을 변경하고 싶습니다. Windows에서는 가능합니다. 탭이 아닌 새 창에서 새 브라우저 인스턴스를 열도록 Chrome을 어떻게 구성 할 수 있습니까?

슬프게도, 나는 이것이 OS X Snow Leopard에서 가능하다고 생각하지 않습니다.

이미 RCDefaultApps라는 도구를 사용하고 있습니다. 이것은 다른 프로토콜에 대한 기본 응용 프로그램을 지정할 수있는 시스템 제어판입니다. 기본 응용 프로그램에 대한 추가 명령 줄 인수를 지정하는 기능이 부족합니다.

아무도 나를 도울 수 있습니까? 커스텀 Chromium 빌드를 만드는 것 외에는 모든 해킹이 허용됩니다.

답변:


9

이 페이지 에있는 AppleScript를 사용해보십시오 .

방금 시도해 보았고 Chrome 12.0.742.122에서 완벽하게 작동합니다.

설정이 매우 쉽습니다.

  • 번들 아카이브 다운로드
  • 포장을 풀려면 더블 클릭하세요
  • 더블 클릭 OpenUrlInNewChromeWindow
  • Safari를 열고 환경 설정에서 새로운 "브라우저"를 기본 브라우저로 설정하십시오.

새로운 기본 브라우저


이것은 창을 열기 전에 (매우 짧은) 지연을 초래하는 것처럼 보이지만, 내가 찾던 것이 바로 그것입니다. 감사!
jsadfeew

이 애플 스크립트는 훌륭하게 작동합니다.
Nelson

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은 사용자가 다양한 URL 체계, 파일 확장자, 파일 유형, MIME 유형 및 Uniform Type Identifiers에 사용되는 기본 응용 프로그램을 설정할 수있는 Mac OS X 10.2 이상의 환경 설정 패널입니다.

시스템 환경 설정에서 새 기본 앱 화면을 열고 URL 탭으로 이동 한 후 내 보낸 Apple 스크립트를 httphttps 핸들러로 설정 하십시오 .


정말 고맙습니다. 이것은 나를 위해 일한 유일한 솔루션이며, 몇 년 동안 나를 미치게 만들었습니다.
Luke Dubert

2

나는 그것을 작동시키지 못했습니다.

내가하려고했던 것은 다음 명령을 사용하는 것이 었습니다.

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

그러나 Chrome이 이미 열려있는 경우 즉시 닫히는 새 Chrome이 열립니다. 위의 명령을 bash 스크립트 내에 래핑하고 인수 (URL)를 갖도록 계획했습니다.

그러나 위의 명령이 작동하지 않았으므로 여전히 이것에 대해 생각하고 있습니다. 지금까지 Chromium을 수정하지 않으면 "가능한"것이 아니라고 생각하지만 뭔가 간과하고있을 수 있습니다. 아직 일찍 커피를 먹지 않았습니다. ;)


그래, 나도 그것을 시도했다. ( "Google Chrome.app"대신 " google.com "사용) 두 버전 모두 작동하지 않습니다.
jsadfeew

2

이것은 매버릭스에서 작동합니다.

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"'

URL의 끝에 http : // 부분을 지정하지 않아도 작동하지만 콜론 (:)을 이스케이프해야합니다.

이 스크립트를 기본 브라우저로 만들기 위해 애플 스크립트를 만들어 응용 프로그램으로 내 보낸 다음 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을 열 때마다 이전 앱으로 돌아가려면 두 번 탭해야한다는 것을 의미했습니다.
Dave

Michael Schmid에 따른 RCDefaultApp 사용이 OSX El Capitan (10.11.1)에서도 작동 함을 확인할 수 있습니다.
Dave

-1

--new-window 명령 옵션이 나를 위해했습니다. ( "C : \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe"--new-window https://www.google.com )


2
이것은 Windows 용입니다. OS X를 참조하도록 편집하십시오.
grg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.