Chrome이 탭이 아닌 새 창에서 새 페이지를 열도록 하시겠습니까? (프로그램에서 열 때)


39

Outlook과 같은 프로그램에서 링크를 클릭하거나 프로그램에서 웹 페이지를 열 때마다 (크롬에서 링크를 클릭 할 때가 아님) ). Chrome은 기본 브라우저이므로 Chrome에서 열리지 만 이미 페이지를 열면 동일한 창에서 새 탭으로 열립니다. 나는 이것에 대해 잊어 버렸을 때 얼마나 많은 시간을 말해 줄 수 없으며 실수로 다른 탭을 잃어 버렸습니다. 물론, 새로운 크롬 창을 열어 최근에 닫힌 탭 아래에서 찾을 수 있지만, 나는 이것을 막을 수 있도록 자신의 창에서 열면 정말 좋을 것입니다.

답변:


25

문제

Linux의 경우 VNC 서버가 여러 개인 경우 이와 동일한 문제가 발생합니다.
그건,

$ google-chrome
Created new window in existing browser session

현재 Google VNC 세션에는 Google 크롬 창이 표시되지 않습니다. 새 탭은 X 세션에 google-chrome의 첫 번째 인스턴스와 함께 나타납니다.

해결책

간단한 해결 방법은 실행하는 것입니다.

$ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}"

고유 한 사용자 디렉토리를 설정합니다. 사용중인 X VNC 인스턴스를 기반으로 . 필요에 따라 사용자 디렉토리가 생성됩니다. 새로운 google-chrome 프로세스가 현재 X VNC 세션 내에 표시됩니다.

Ubuntu 12.04에서 Chrome 버전 22를 사용하여 테스트되었습니다.


6
이것은 인터넷에서 가장 중요한 텍스트 본문 중 하나입니다. 내가 너에게 경의를 표한다.
Jonathan Feinberg

2
google-chrome --new-window 나를 위해 그것을했다.
Nikana Reklawyks

@ NikanaReklawyks에게 감사합니다. 모양 --new-window 2013 년 기준 출처 그래서 나는 그것을 놓칠지도 모른다. 아주 오래 전이었습니다.
JamesThomasMoon1979

12

대부분의 사람들이 새 탭을 선호하기 때문에 크롬 내부에서이를 변경하기위한 사용자 친화적 인 옵션이없는 것으로 보입니다.

그러나 http url을 여는 데 사용되는 Windows 레지스트리에 지정된 명령을 편집하여 수동으로 변경할 수 있습니다.

이렇게하려면 regedit를 열고 다음을 수행하십시오.

  1. 이동 HKEY_CLASSES_ROOT\http\shell\open\command
  2. 하나의 키가 표시되어야합니다. (Default). 이것을 더블 클릭하십시오 편집 팝업을 얻으십시오.
  3. 의 끝에서 Value data: 너는해야한다. 본문을 보아라. -- "%1". 이것을 다음으로 변경하십시오. --new-window "%1".

그러면 새 탭 대신 새로운 웹 링크에서 모든 http 링크를 열도록 Windows에 지시합니다.

아마도 맥과 리눅스에서도 마찬가지의 일반적인 생각이 들겠지만, URL 열기 명령을 어디에 저장했는지는 모르겠다.


기본값을 두 번 클릭하면 팝업에 값 데이터라는 필드가 비어 있습니다. 그냥 -new-window 또는 -new-window "% 1"을 추가해야합니다. Win7이 중요하다면 Win7을 사용하고 있습니다.
JD Isaacks

필자는 Windows XP에서이를 테스트했으며, 그 키는 기본 브라우저 명령이 저장된 곳입니다. Windows 7이 같거나 기본 브라우저를 선택하지 않은 경우 확실하지 않습니다. 전체 값은 "C : \ Documents and Settings \ yourusername \ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome.exe"와 같아야합니다. "- 새 창"% 1 "
Cerin

1
레지스트리에서 "chrome.exe"가 포함 된 다른 키를 검색하고 "- % 1"이 (가) 포함 된 값을 찾으면 변경 사항을 추가해야합니다.
Cerin

2
Chrome에서 이러한 변경 사항을 무시하는 것을 "방지"하는 좋은 방법이 있습니까? (상대적으로 자주 발생합니다.)
Qtax

3
Windows 10에서는 약간 다릅니다. 이 답변 기본 브라우저가 여기에서 지적되었음을 알려줍니다. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice 그래서 Chrome의 경우 다음과 같이 말합니다. ProdId=ChromeHTML 여기에서 ChromeHTML을 찾을 수 있습니다. HKEY_CLASSES_ROOT\ChromeHTML 그 아래에서 셸 / open / 명령을 찾을 수 있으므로 전체 경로는 다음과 같습니다. HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition

9

Mike Hardy는 솔루션을 게시했습니다. Mac OS X 용. 10.7 Lion에서 사용하고 있으며 정상적으로 작동합니다.

이 솔루션에는 작은 AppleScript 응용 프로그램이 포함됩니다.

on open location theURL
    tell application "/Applications/Google Chrome.app"
        make new window
        activate
        set URL of active tab of first window to theURL
    end tell
end open location

이 애플리케이션을 기본 브라우저로 설정하면 외부 프로그램 링크가 Chrome의 새 창에서 열립니다.


어떻게 / 10.9.5 매버릭스에서이 AppleScript 응용 프로그램을 저장해야합니까? 위의 내용을 [내 사용자] / 라이브러리 / 응용 프로그램 스크립트에 "응용 프로그램"으로 저장했지만 Safari의 기본 브라우저 환경 설정에서 브라우저로 표시되지 않았습니다. 또한, 나는에서 applescript 번들을 다운로드 마이크 하디의 해결책 , 그리고 같은 폴더에 압축을 풉니 다. 브라우저 목록에 스크립트를 추가했는데 그것을 선택했지만 외부 응용 프로그램의 링크를 클릭하면 링크가 열리지 않았습니다.
Mike Eng

7

당신은 "새 탭, 새 창"확장 이것 때문에. 작동 방식은 새로 생성 된 탭을 새 창으로 빠르게 이동하는 것입니다. 그래서 약간의 다시 그리기가 있지만 꽤 잘 작동합니다 (최소한 나를 위해).

@ 존이 아래에서 언급했듯이이 확장 프로그램은 모든 새 탭 (Chrome 내부에서 작성된 탭 포함)의 기본 동작을 만듭니다.


4
이 확장 기능은 좋지 않습니다 ... 크롬 자체에서 명령을 클릭해도 항상 새 창을 엽니 다.
John Bachir

나는 실제로 그것이 좋은 것 (나는 탭을 싫어한다)이라고 생각한다. 그러나 나는 나의 대답에서 그것을 더 분명하게하는 데 필요한 질문에 동의한다. 나는 그것을 업데이트했다.
studgeek

6

어떤 리눅스 사용자가 똑같은 것을 궁금해하는 경우, 필자는 복사하여 /usr/share/applications/chromium.desktop~/.local/share/applications 다음과 같이 편집하십시오.

--- /usr/share/applications/chromium.desktop    2012-08-10 17:02:01.000000000 +0100
+++ /home/sam/.local/share/applications/chromium.desktop    2012-08-23  10:33:21.987359591 +0100
@@ -128,7 +128,7 @@
 Comment[zh_CN]=访问互联网
 Comment[zh_HK]=連線到網際網路
 Comment[zh_TW]=連線到網際網路
-Exec=/usr/bin/chromium %U
+Exec=/usr/bin/chromium --new-window %U
 Terminal=false
 X-MultipleArgs=false
 Type=Application

데비안을 사용하고 있다면 chromium 패키지를 설치하고 시스템의 모든 사용자에 대해이 설정을 기본값으로 설정하는 것을 신경 쓸 필요는 없습니다. /etc/chromium/default 추가 --new-window ~로 CHROMIUM_FLAGS 변하기 쉬운.


감사합니다 - Chrome 실행기를 클릭하면 다른 데스크톱으로 전환하는 것에 너무 지쳤습니다. 간단히 추가하면 런처 아이콘의 속성을 편집하여 --new-window 옵션을 선택하면 실행기 아이콘의 동작을 변경하려는 것입니다. 옵션이 매뉴얼 페이지에 문서화되어 있지 않은 이유는 무엇입니까?
AmigoNico

6

Cerin 위의 Windows 7 pro x64 업데이트 -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

(Default)라는 하나의 키가 표시되어야합니다. 더블 클릭 이것은 편집 팝업을 얻기 위해서입니다.

키 값을 다음에서 변경하십시오.

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"]

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]

2017 년 1 월 Windows 10에서이 기능을 확인했습니다.
Nelson

2

위의 Cerin의 대답은 좋은 것이지만 수정이 필요합니다. 변경 제안 된 키는 Chrome에만 국한되지 않고 로그인 한 사용자에 따라 다릅니다. 이것이 효과적인 해결책입니다 :

  1. 이동 HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. (Default)라는 하나의 키가 표시되어야합니다. 편집 팝업을 받으려면 더블 클릭하십시오.
  3. 키 값을 다음과 같이 변경하십시오. "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".

안녕하세요, 감사합니다. 위대한 작품입니다. 그러나 PC를 다시 시작하거나 크롬을 업데이트 한 후 (확실하지 않음) 다시 설정됩니다. 나는 그 두 가지를 너무 자주하지 않으므로 귀찮게하지 않지만 이것을 피할 방법이 있습니까? 내 마음에 오는 유일한 것은 시작할 때 실행될 레지스트리 파일을 만들 것입니다.
Ev0oD

안녕하세요, 저는 Chrome의 일반 사용자가 아니므로이 솔루션에 대한 많은 테스트를 수행하지 않았습니다. 그러나 크롬 제품 포럼에 크롬의 모든 레지스트리 항목을 변경해야 새 창 전환을 허용해야한다는 내용의 게시물이 있습니다. 거기서 더 알아보십시오 : productforums.google.com/forum/#!msg/chrome/V8blictbYuI/...
Michael Bahig

1

이 명령 행 옵션은 당신을 위해 작동합니다.

chrome --new-window 

이 질문은 "다른 프로그램의 링크를 클릭 할 때"라는 질문 자체에 대한 답변이 아니지만 특정 질문에 대한 답변이며 중복 된 질문에 대한 대답으로 받아 들여집니다.
Nikana Reklawyks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.