Заставить Chrome открывать новые страницы в новом окне, а не вкладке? (При открытии из программы)
Всякий раз, когда я нажимаю ссылку с чего-то вроде Outlook, или программа открывает веб-страницу (не когда я нажимаю ссылку из хром ). Он открывается в Chrome, так как это мой браузер по умолчанию, но если у меня уже есть открытая страница, он откроется на новой вкладке в том же окне. Я не могу сказать, сколько раз я забыл об этом и закрыл окно, случайно потеряв другую вкладку. Конечно, я могу открыть новое хромированное окно и найти его под закрытыми вкладками, но я бы просто предпочел бы, если бы они открылись в их собственном окне, чтобы я мог это предотвратить.
- Есть ли firefox-подобный плагин-контейнер для хром?
- Установка Google Диска для открытия файлов Документов Google с помощью Chrome
- Удаление истории URL-адресов в Google Chrome
- Как получить аудио 5.1 в Google Chrome?
- Как скопировать свойства одного пользователя Google Chrome на другой в OSX
- Загрузить профиль Chrome с помощью Selenium WebDriver с помощью java
- Отладка веб-браузера Chrome Web Inspector
- Где Google Chrome сохраняет LocalStorage от расширений?
проблема
Для 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 и:
- Перейдите в
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
/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 и отличается в зависимости от зарегистрированного пользователя. Это рабочее решение:
- Перейдите в
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
- Вы должны увидеть один ключ с именем (по умолчанию). Дважды щелкните это, чтобы получить всплывающее окно редактирования.
- Измените значение ключа на
"C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1"
.
Эта опция командной строки должна работать для вас
chrome --new-window