Заставить Chrome открывать новые страницы в новом окне, а не вкладке? (При открытии из программы)

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

проблема
Для Linux, если у вас несколько серверов VNC, эта же проблема будет возникать.
То есть,

$ google-chrome Created new window in existing browser session 

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

Решение
Простым обходным путем является запуск

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

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

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

Однако вы можете изменить это вручную, отредактировав команду, указанную в реестре Windows, для открытия URL-адреса 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-адресов.

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

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

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

В случае, если любые пользователи 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 /etc/chromium/default и добавить --new-window в переменную --new-window .

Обновлено для 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"] 

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

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

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

 chrome --new-window 
  • Устали от ожидания на www.google-analytics.com - может ли настройка браузера «отказаться от меня»?
  • «Недавно закрытые вкладки» в новой бета-версии Google Chrome?
  • Как добавить сертификат с самозаверенного сервера в доверенные сертификаты в Chrome?
  • Простой приветственный плагин NPAPI для Google Chrome?
  • Загрузить профиль Chrome с помощью Selenium WebDriver с помощью java
  • Как удалить funmoods из Chrome?
  • Печать цветов фона в Chrome
  • Как использовать фокус ввода / textarea как условие для горячих клавиш
  • Максимизированный хром показывает небольшую линию на втором экране
  • Chrome OmniBbb ярлык, F6 против Alt-D против Ctrl-L?
  • Есть ли ярлык для дублирования вкладки в Google Chrome?
  • Давайте будем гением компьютера.