Cómo hacer que Chrome abra una nueva ventana para enlaces externos

9

Como algunas personas pueden saber, el comportamiento predeterminado de los enlaces externos de Google Chrome es bastante malo. Estoy usando Spaces y abriendo un enlace en alguna aplicación fuera de Google Chrome mientras estoy en un espacio diferente al de la última ventana utilizada de Chrome, lo que hace que Chrome cambie a la última ventana enfocada.

Este comportamiento es simplemente malo.

Quiero cambiar este comportamiento. En Windows, esto es posible: ¿Cómo puedes configurar Chrome para abrir nuevas instancias de navegador en ventanas nuevas en lugar de en una pestaña?

Lamentablemente, no creo que esto sea posible en OS X Snow Leopard.

Ya estoy usando una herramienta llamada RCDefaultApps. Este es un panel de control del sistema donde puedo especificar aplicaciones predeterminadas para diferentes protocolos. Solo le falta la función para especificar argumentos de línea de comandos adicionales para la aplicación predeterminada.

¿Puede alguien ayudarme allí? Todos los hacks (aparte de crear una compilación personalizada de Chromium) son aceptables.

    
pregunta the-kenny 03.03.2011 - 16:30

5 respuestas

9

Puede intentar usar el AppleScript que se encuentra en esta página .

Lo probé y funciona perfectamente bien en Chrome 12.0.742.122.

Es extremadamente fácil de configurar:

  • descargue el archivo del paquete
  • haz doble clic para descomprimirlo
  • haz doble clic en OpenUrlInNewChromeWindow
  • abre Safari y configura el nuevo "Navegador" como el navegador predeterminado en las Preferencias.

    
respondido por el mwidmann 31.07.2011 - 21:13
3

A partir de la respuesta de Dave, descubrí que con Chrome 45 ya no es necesario ejecutar osascript , y que con OS X 10.10, Apple Script no se puede seleccionar en las preferencias del sistema. Así es como lo resolví.

Cree un Apple Script con el editor de Apple Script y expórtelo como una aplicación.

on open location theURL
   do shell script "/usr/bin/open '/Applications/Google Chrome.app' --new --args --new-window " & theURL
end open location

Instale aplicación predeterminada de RC .

  

RCDefaultApp es un panel de preferencias de Mac OS X 10.2 o superior que permite al usuario configurar la aplicación predeterminada utilizada para varios esquemas de URL, extensiones de archivo, tipos de archivo, tipos MIME e identificadores de tipo uniforme

En las preferencias del sistema, abra la nueva pantalla de aplicaciones predeterminadas, vaya a la pestaña URL y configure el script de Apple exportado como controlador para enlace y enlace .

    
respondido por el Michael Schmid 24.09.2015 - 11:02
2

Tampoco he podido hacer que funcione.

Lo que estaba tratando de hacer era usar el siguiente comando:

open Google\ Chrome.app/ --new --args new-window www.google.com

Pero eso abre un nuevo Chrome que se cierra instantáneamente (si Chrome ya está abierto). Estaba pensando en envolver el comando anterior dentro de un script bash y luego dejar que tenga argumentos (para la URL).

Pero como el comando anterior no funcionó, todavía estoy pensando en esto. Hasta ahora creo que no es "posible" sin alguna modificación a Chromium, pero podría estar pasando por alto algo. Es temprano y todavía no he tomado café. ;)

    
respondido por el Martin Marconcini 03.03.2011 - 16:59
2

Esto funciona en Mavericks:

open /Applications/Google\ Chrome.app --new --args --new-window https\://www.google.ca

seguido de:

osascript -e 'activate application "Google Chrome"'

Probado en sh, bash y zsh.

Por alguna razón, si trato de ponerlos en la misma línea así:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; /usr/bin/osascript -e 'activate application "Google Chrome"'

... la segunda parte no se completa. Supongo que es porque está muy cerca de los primeros pasos del primer comando. Así que prueba esto:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; sleep 1; /usr/bin/osascript -e 'activate application "Google Chrome"'

Tenga en cuenta que no es necesario que especifique la parte http: // de la URL al final para que funcione, pero si lo hace, debe escapar de los dos puntos (:).

Para hacer de este script mi navegador predeterminado, creé un applecript y lo exporté como una aplicación, abrí las Preferencias de Safari y configuré la aplicación como mi navegador predeterminado. Aquí está el código de Apple:

on open location theURL
  do shell script "/Users/[myusername]/bin/openUrlInNewChromeWindow.sh " & theURL
end open location

Reemplaza [nombre de usuario] con tu nombre de usuario real.

    
respondido por el Dave 04.11.2014 - 04:32
0

La opción de comando --new-window lo hizo por mí. ("C: \ Archivos de programa (x86) \ Google \ Chrome \ Application \ chrome.exe" --new-window enlace )

    
respondido por el user67297 13.01.2014 - 19:36

Lea otras preguntas en las etiquetas