40

Всякий раз, когда я нажимаю на ссылку из чего-то вроде outlook или программа открывает веб-страницу (а не когда я нажимаю на ссылку из Chrome). Он открывается в Chrome, так как это мой браузер по умолчанию, но если у меня уже есть открытая страница, он откроется в новой вкладке в том же окне. Я не могу сказать вам, сколько раз я забыл об этом и закрыл окно, случайно потеряв другую вкладку. Конечно, я могу открыть новое окно Chrome и найти его в недавно закрытых вкладках, но я бы действительно предпочел, чтобы они открывались в своем собственном окне, чтобы я мог предотвратить это.

8 ответов8

26

проблема

В Linux, если у вас есть несколько VNC-серверов, возникнет та же проблема.
То есть,

$ google-chrome
Created new window in existing browser session

И в текущем сеансе X VNC окно Google Chrome не появится (в сеансе X появится новая вкладка с первым экземпляром Google-Chrome).

Решение

Простой обходной путь - запустить

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

Это устанавливает уникальный каталог пользователя на основе используемого экземпляра X VNC. Пользовательский каталог будет создан по мере необходимости. Новый процесс google-chrome будет отображаться в текущем сеансе X VNC.

Протестировано с использованием Google Chrome версии 22 на Ubuntu 12.04.

12

В Chrome нет удобной опции для изменения этого параметра (предположительно, потому что большинство людей предпочитают новую вкладку).

Однако вы можете изменить это вручную, отредактировав команду, указанную в вашем реестре Windows, которая использовалась для открытия http-адреса.

Для этого откройте regedit и:

  1. Перейдите в HKEY_CLASSES_ROOT\http\shell\open\command
  2. Вы должны увидеть один ключ с именем (Default) . Дважды щелкните это, чтобы получить всплывающее окно редактирования.
  3. В конце поля Value data: вы должны увидеть текст -- "%1" . Измените это на --new-window "%1" .

Это заставит Windows открывать все ссылки http в новом окне Chrome вместо новой вкладки.

Предположительно, та же общая идея верна для Mac и Linux, но я не знаю, где они хранят команду для открытия URL-адресов.

9

Майк Харди опубликовал решение для 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.

7

Для этого вы можете использовать расширение «Новая вкладка, новое окно» . То, как это работает, быстро перемещает вновь созданную вкладку в новое окно. Так что есть немного перерисовки, но это работает довольно хорошо (по крайней мере, для меня).

Обратите внимание, как @John упоминает ниже, это расширение задает поведение по умолчанию для всех новых вкладок (даже тех, которые созданы внутри Chrome).

6

Если кому-то из пользователей Linux интересно то же самое, я сделал это, скопировав /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 Debian, и вы не возражаете устанавливать это по умолчанию для всех пользователей системы, вы можете вместо этого редактировать / и /etc/chromium/default по умолчанию и добавить --new-window в переменную CHROMIUM_FLAGS

6

Обновлено для Windows 7 Pro x64, следуя Cerin выше -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Вы должны увидеть один ключ с именем (по умолчанию). Дважды щелкните это, чтобы получить всплывающее окно редактирования.

Измените значение ключа с:

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

в

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

Ответ от Cerin выше - хороший, но необходимо отредактировать: предлагаемый ключ для изменения не специфичен для Chrome и зависит от пользователя, вошедшего в систему. это рабочее решение:

  1. Перейдите в HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Вы должны увидеть один ключ с именем (по умолчанию). Дважды щелкните это, чтобы получить всплывающее окно редактирования.
  3. Измените значение ключа на "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1" .
1

Эта опция командной строки должна работать для вас

chrome --new-window 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .