Заставить 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 
  • Google Chrome - мышь не меняется
  • Google Chrome против конфиденциальности железа
  • Почему обновления отключены администратором?
  • Почему некоторые веб-сайты отображают название компании рядом с URL-адресом?
  • «Адрес DNS-сервера не найден» для некоторых веб-сайтов
  • Как сделать ярлык Chrome для инкогнито Chrome в Windows после обновления Chrome
  • Как узнать, подключен ли ваш браузер к адресу Ipv4 или Ipv6 веб-сайта?
  • Отключить стрелки страницы поиска Google, кроме результатов при прокрутке вверх / вниз с помощью клавиатуры
  • Как указать язык вашей веб-страницы, чтобы Google Chrome не предлагал его перевести
  • Google хром читает символы назад
  • Отключить автоматическое обновление Google Chrome.
  • Interesting Posts

    jQuery найти обработчики событий, зарегистрированные с помощью объекта

    Как использовать локальную страницу html в качестве рабочего стола / фона

    Разница между разветвителем Ethernet и коммутатором

    Выполнение хранимой процедуры SQL и обработка результатов

    Злоупотребление алгеброй алгебраических типов данных – почему это работает?

    Платформа Entity Framework и пул соединений

    Mac OS X: как удалить PlugSuit

    Включить alt / ctrl + влево / вправо в командной строке CentOS

    Подтвердить изображение из файла в C #

    USB-накопитель распознается в Linux, а не в окнах, mkfs, в каком типе?

    Excel – столбцы для одной ячейки

    Запуск программ параллельно с помощью xargs

    Узнайте, какое приложение запускается при запуске из командной строки Windows.

    Веб-приложение заблокировано при обработке другого веб-приложения при совместном использовании одного сеанса

    Реализация пользовательских методов хранилища Spring Data и их просмотр через REST

    Давайте будем гением компьютера.