Всякий раз, когда я нажимаю на ссылку из чего-то вроде outlook или программа открывает веб-страницу (а не когда я нажимаю на ссылку из Chrome). Он открывается в Chrome, так как это мой браузер по умолчанию, но если у меня уже есть открытая страница, он откроется в новой вкладке в том же окне. Я не могу сказать вам, сколько раз я забыл об этом и закрыл окно, случайно потеряв другую вкладку. Конечно, я могу открыть новое окно Chrome и найти его в недавно закрытых вкладках, но я бы действительно предпочел, чтобы они открывались в своем собственном окне, чтобы я мог предотвратить это.
Заставить Chrome открывать новые страницы в новом окне, а не на вкладке? (при открытии из программы)
8 ответов
проблема
В 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.
В Chrome нет удобной опции для изменения этого параметра (предположительно, потому что большинство людей предпочитают новую вкладку).
Однако вы можете изменить это вручную, отредактировав команду, указанную в вашем реестре Windows, которая использовалась для открытия http-адреса.
Для этого откройте regedit и:
- Перейдите в
HKEY_CLASSES_ROOT\http\shell\open\command
- Вы должны увидеть один ключ с именем
(Default)
. Дважды щелкните это, чтобы получить всплывающее окно редактирования. - В конце поля
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
в переменную CHROMIUM_FLAGS
Обновлено для 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 и зависит от пользователя, вошедшего в систему. это рабочее решение:
- Перейдите в
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
- Вы должны увидеть один ключ с именем (по умолчанию). Дважды щелкните это, чтобы получить всплывающее окно редактирования.
- Измените значение ключа на
"C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1"
.
Эта опция командной строки должна работать для вас
chrome --new-window