¿Forzar a Chrome a abrir nuevas páginas en una nueva ventana, no en una pestaña? (cuando se abre desde un programa)

45

Cada vez que hago clic en un enlace desde algo como Outlook o un programa abre una página web (no cuando hago clic en un enlace desde Chrome ). Se abre en Chrome ya que es mi navegador predeterminado, pero si ya tengo una página abierta, se abrirá en una nueva pestaña en esa misma ventana. No puedo decirte cuántas veces me olvido de esto y cierro la ventana, perdiendo accidentalmente la otra pestaña también. Por supuesto, puedo abrir una nueva ventana de Chrome y encontrarla debajo de pestañas cerradas recientemente, pero realmente preferiría que se abrieran en su propia ventana para poder evitar esto.

JD Isaacks
fuente

Respuestas:

28

Problema

Para Linux, si tiene varios servidores VNC, se producirá este mismo problema.
Es decir,

$ google-chrome
Created new window in existing browser session

Y no aparecerá ninguna ventana de Google Chrome en la sesión X VNC actual (aparecerá una nueva pestaña en la sesión X con la primera instancia de Google Chrome).

Solución

Una solución simple es ejecutar

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

Esto establece un directorio de usuario único basado en la instancia X VNC en uso . El directorio del usuario se creará según sea necesario. El nuevo google-chromeproceso se mostrará dentro de la sesión actual de X VNC.

Probado con Google Chrome versión 22 en Ubuntu 12.04.

JamesThomasMoon1979
fuente
66
Este es uno de los cuerpos de texto más importantes en Internet. Te saludo.
Jonathan Feinberg
2
google-chrome --new-windowLo hice por mí.
Nikana Reklawyks
Gracias @NikanaReklawyks. Parece que --new-windowestaba en la fuente a partir de 2013, así que puede que me haya perdido eso. Fue hace mucho tiempo.
JamesThomasMoon1979
13

No parece haber una opción fácil de usar para cambiar esto dentro de Chrome (presumiblemente porque la mayoría de las personas prefiere la nueva pestaña).

Sin embargo, puede cambiar esto manualmente editando el comando especificado en su registro de Windows utilizado para abrir una URL URL.

Para hacer esto, abra regedit y:

  1. Ir HKEY_CLASSES_ROOT\http\shell\open\command
  2. Debería ver una clave, llamada (Default). Haga doble clic para obtener una ventana emergente de edición.
  3. Al final del Value data:campo deberías ver el texto -- "%1". Cambia esto a --new-window "%1".

Eso le indicará a Windows que abra todos los enlaces http en una nueva ventana de Chrome en lugar de una nueva pestaña.

Presumiblemente, la misma idea general es cierta para Mac y Linux, pero no sé de antemano dónde almacenan el comando para abrir URL.

Cerin
fuente
Cuando hago doble clic en el valor predeterminado, la ventana emergente tiene un campo llamado Información del valor que está vacío. ¿Debo agregar --new-window o --new-window "% 1" También estoy usando Win7 si es importante.
JD Isaacks
1
Tenga en cuenta que si busca en el registro cualquier otra clave que contenga "chrome.exe" y encuentre una con un valor que contenga "-% 1", entonces agregar mi cambio debería funcionar.
Cerin
3
¿Hay alguna buena manera de "evitar" que Chrome anule estos cambios en cada actualización? (Lo que ocurre con relativa frecuencia.)
Qtax
44
Tenga en cuenta que en Windows 10, es ligeramente diferente. Esta respuesta nos informa que el navegador predeterminado se señala desde aquí: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice Entonces, para Chrome, dice: ProdId=ChromeHTML Desde allí puede encontrar ChromeHTML aquí: HKEY_CLASSES_ROOT\ChromeHTML Debajo de eso puede encontrar el shell / abrir / comando, por lo que la ruta completa es:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition
2
Para aplicar la solución de @ Trinition sin pasar por el Editor del Registro, puede almacenar el siguiente contenido como 'WebLinks.reg' y ejecutarlo. Verifique que el archivo contenga su directorio de instalación de Chrome correcto. Además, agregue algunas líneas nuevas en el medio;) Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command] @="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --new-window \"%1\""
Igor Akkerman
9

Mike Hardy publicó una solución para Mac OS X. La estoy usando en 10.7 Lion y funciona bien.

La solución implica una pequeña aplicación 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

Si configura esta aplicación como su navegador predeterminado, los enlaces externos del programa se abrirán en una nueva ventana en Chrome.

sffc
fuente
¿Cómo / dónde se supone que guarde esta aplicación AppleScript en 10.9.5 Mavericks? Guardé lo anterior en [Mi usuario] / Biblioteca / Scripts de aplicación como una "aplicación", pero no apareció como un navegador bajo la preferencia de navegador predeterminada de Safari. Además, descargué el paquete de applecript de la solución de Mike Hardy y lo descomprimí en la misma carpeta. Eso agregó el script a la lista de navegadores, y lo elegí, pero cuando hice clic en un enlace de una aplicación externa, el enlace no se abrió.
Mike Eng
7

En caso de que cualquier usuario de Linux se preguntan lo mismo, hice esto copiando /usr/share/applications/chromium.desktopa ~/.local/share/applicationsy luego editarlo de la siguiente manera:

--- /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

Si está utilizando el chromiumpaquete Debian y no le importa configurarlo como el predeterminado para todos los usuarios del sistema, puede editarlo /etc/chromium/defaulty agregarlo --new-windowa la CHROMIUM_FLAGSvariable.

Sam Morris
fuente
Gracias. ¡Estaba tan cansado de cambiar a otro escritorio cuando hago clic en el iniciador de Chrome! Solo agregaré que simplemente puede editar las propiedades del icono del iniciador para agregar en la --new-windowopción, si solo está buscando cambiar el comportamiento del icono del iniciador. ¿Por qué la opción no está documentada en la página del manual?
AmigoNico
7

Puede usar la extensión "Nueva pestaña, Nueva ventana" para esto. La forma en que funciona es mover la pestaña recién creada rápidamente a una nueva ventana. Así que hay un poco de rediseño, pero funciona bastante bien (al menos para mí).

Tenga en cuenta que, como @John menciona a continuación, esta extensión hace el comportamiento predeterminado para todas las pestañas nuevas (incluso las creadas desde Chrome).

studgeek
fuente
44
esta extensión no es buena ... siempre abre una nueva ventana, incluso cuando se hace clic en el comando desde el propio Chrome
John Bachir
1
De hecho, creo que es algo bueno (odio las pestañas :), pero estoy de acuerdo con la pregunta que necesitaba para aclarar eso en mi respuesta. Lo he actualizado.
studgeek
6

Actualizado para Windows 7 pro x64, siguiendo a Cerin arriba:

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Debería ver una clave, llamada (Predeterminado). Haga doble clic para obtener una ventana emergente de edición.

Cambie el valor clave de:

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

a

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]
Philip
fuente
Acabo de confirmar que esto funciona en Windows 10 en enero de 2017.
Nelson
2

la respuesta de Cerin anterior es buena, pero se necesita una edición: la clave propuesta para cambiar no es específica de Chrome y varía según el usuario que haya iniciado sesión. Esta es la solución de trabajo:

  1. Ir HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Debería ver una clave, llamada (Predeterminado). Haga doble clic para obtener una ventana emergente de edición.
  3. Cambie el valor clave en "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".
Michael Bahig
fuente
Hola, gracias, esto funciona muy bien. Sin embargo, ya sea después de reiniciar la PC o actualizar Chrome (no estoy seguro de cuál) se restablece. No molesta ya que no hago ninguno de esos dos con demasiada frecuencia, pero ¿tiene alguna forma de evitar esto? Lo único que se me ocurre es crear un archivo de registro que se ejecute al inicio.
Ev0oD
Hola, no soy un usuario habitual de Chrome, así que no hice muchas pruebas con esta solución. Sin embargo, hay una publicación en el foro de productos de Chrome que sugiere que debe cambiar todas las ocurrencias de registro de Chrome para tener el cambio de ventana nueva. Obtenga
Michael Bahig
1

Esta opción de línea de comando debería funcionar para usted

chrome --new-window 
Apoyo técnico
fuente
Esto no responde la pregunta "al hacer clic en enlaces en otros programas" per se, pero sí responde a mi consulta particular, y es la respuesta aceptada de una pregunta duplicada.
Nikana Reklawyks