13 votos

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

Como algunos sabrán, el comportamiento por defecto para los enlaces externos de Google Chrome es bastante malo. Estoy usando Spaces, y al abrir un enlace en alguna aplicación fuera de Google Chrome estando en un espacio diferente al de la última ventana usada de Chrome, éste cambia a la última ventana enfocada.

Este comportamiento es simplemente malo.

Quiero cambiar este comportamiento. En Windows, esto es posible: ¿Cómo se puede configurar Chrome para que las nuevas instancias del navegador se abran en nuevas ventanas en lugar de en una pestaña?

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

Ya estoy utilizando una herramienta llamada RCDefaultApps. Se trata de un panel de control del sistema en el que puedo especificar aplicaciones por defecto para diferentes protocolos. Sólo le falta la función de especificar argumentos de línea de comandos adicionales para la aplicación por defecto.

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

9voto

Mike Nute Puntos 151

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

Acabo de probarlo y funciona perfectamente en Chrome 12.0.742.122.

Es extremadamente fácil de configurar:

  • descargue el Archivo de paquetes
  • haga doble clic en él para descomprimirlo
  • doble clic en OpenUrlInNewChromeWindow
  • abre Safari y establece el nuevo "Navegador" como navegador por defecto en las Preferencias.

new default browser

0 votos

Esto parece introducir un retraso (muy corto) antes de abrir la ventana, pero es exactamente lo que estaba buscando. Gracias.

0 votos

Este applescript funciona de maravilla.

6voto

Greg d'Eon Puntos 106

A partir de la respuesta de Dave, descubrí que con Chrome 45, ejecutando osascript ya no es necesario, y que con OS X 10.10, el Apple script no es seleccionable en las preferencias del sistema. He aquí cómo lo he solucionado.

Cree un script de Apple utilizando el editor script de Apple, 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

Instalar Aplicación RC por defecto .

RCDefaultApp es un panel de preferencias de Mac OS X 10.2 o superior que permite al usuario establecer la aplicación por defecto 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 por defecto, vaya a la pestaña URL y establezca el script de Apple exportado como manejador de http y https .

0 votos

Muchas gracias. Esta es la única solución que me ha funcionado, esto me ha estado volviendo loco durante años.

0 votos

Creo que RCDefaultApp ya no existe. Su sucesor aparentemente es Lord-Kamina/SwiftDefaultApps . Coge e instala el panel de preferencias, SwiftDefaultApps.prefpane de la versión actual. Luego asigna tu aplicación AppleScript para que sea el navegador por defecto. Esto funcionó para mí.

0 votos

Gracias. ¿Es posible desactivar la nueva ventana si, por ejemplo, se mantiene el Shift ¿clave?

2voto

UnkwnTech Puntos 21942

Yo también he sido incapaz de hacerlo funcionar.

Lo que intentaba hacer era utilizar 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 planeando envolver el comando anterior dentro de un bash script y luego dejar que tenga argumentos (para la URL).

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

0 votos

Sí, yo también lo intenté. (con " google.com " en lugar de "Google Chrome.app") Ambas versiones no funcionan.

2voto

Ray Puntos 1523

Esto funciona en Mavericks:

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

seguido por:

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á demasiado cerca de la primera orden. 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 especificar la parte http:// de la url al final para que funcione, pero si lo hace, debe escapar los dos puntos (:).

Para hacer de este script mi navegador por defecto, he creado un applescript y lo he exportado como aplicación y luego he abierto las Preferencias de Safari y he establecido la aplicación como mi navegador por defecto. Aquí está el código de Applescript:

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

Sustituye [myusername] por tu nombre de usuario real.

0 votos

La razón por la que prefiero esta solución a la de mwidmann es que ésta se cerrará después de abrir la URL, mientras que la otra parecía necesitar permanecer abierta para funcionar. Esto significa que OpenUrlInNewChromeWindow siempre estaba en la lista de CMD-Tab de aplicaciones en ejecución, y cada vez que abría una URL, tenía que tabular dos veces para volver a la aplicación anterior.

0 votos

Puedo confirmar que el uso de RCDefaultApp según Michael Schmid también funciona en OSX El Capitan (10.11.1).

-1voto

user67297 Puntos 1

La opción de comando --new-window lo hizo por mí. (" C:\Program Archivos (x86) \Google\Chrome\Application\chrome.exe " --nueva ventana https://www.google.com )

2 votos

Esto es para Windows - por favor edite para referirse a OS X.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X